From minios-devel-bounces@lists.xenproject.org Mon Jul 01 08:09:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 08: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 1hhrNg-0001Du-9V; Mon, 01 Jul 2019 08:09:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iSj7=U4=gmail.com=andrei.gogonea09@srs-us1.protection.inumbo.net>)
 id 1hhDOz-0004rk-6A
 for minios-devel@lists.xen.org; Sat, 29 Jun 2019 13:28:25 +0000
X-Inumbo-ID: c48ce3a3-9a71-11e9-8980-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c48ce3a3-9a71-11e9-8980-bc764e045a96;
 Sat, 29 Jun 2019 13:28:23 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id u18so873991wru.1
 for <minios-devel@lists.xen.org>; Sat, 29 Jun 2019 06:28:23 -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=jIj67UUmFZd4dvABmga6BItFQ1p75h7G70qQQ6u1Ge4=;
 b=jzORwO3vJVNmZiysNAIb78X6pEoxO1kXHlYdJfERzv52qtjdEiIm6Tncxis5Q+Ul7R
 ucfOuWw8wM/R/DG/LOmDwFh1XdjuMkVw3GROXL4rQnlRvOLFKgt3BsKxr1yYvBrjk/JO
 GAzzxDcohaNhHBdNi13oiEACx4ObrCXznF0Ve6+F/kLlAA/sJ4P5lEKWyPUytS/ka6kz
 x5bgShyJKgXN03bSGNP4xw9nAULql5f8poXjSJsJMwjxiqA3xA2xPvth2vjBvr+RtUbV
 i7iffaYnvHHKZYMm1xTcEV/ifoiZMRL7mBQPyfNzYNGgoPT3xLh3oKrDlxHaVg5BhUXE
 T0Qw==
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=jIj67UUmFZd4dvABmga6BItFQ1p75h7G70qQQ6u1Ge4=;
 b=fCOT+WwhWgmu/p7EVi0DRJqzDX7cCjNlpPhpmsIrEIEVmlWj12sWD1/Dh3r3dnGVHc
 djsbBxpfRQrwvPhux0gJ2fwUxHr/H3GJ1EfWazjlvMcyw1hT98WGfCNMUrAtkwv3/KGi
 1sauX2A4G2P28upAd2/+xDEWteKERFUznfni9s4MwNvrntBKijZlW1IMQj2GDTQYWwCp
 41dnnAvRd8TJB+/qTVsRGXh+A/7Zv8eDqtsI2i66tdGFKrRRxZBL9Bh2xdXkzRLMnGYX
 647pp2mKMynv9ZOL76DPnKKgHgVLNZT4RTWSqqLu26nLebbjDydKWds8bEMicqh/Ynwk
 6I7A==
X-Gm-Message-State: APjAAAUappFISEtKA8gSYFGeM0X6hDI9AismWGcK09LW7WUPgQeJBYCz
 vbnmMKJzbJlNQT4PawFQucafwcCNhuM=
X-Google-Smtp-Source: APXvYqy9/VVoD4xTNNkmQHNIjTTkvt3tBi467K8IdWQFmwdnD799YtxWrx6caw44KYOBxDOvkSAmBA==
X-Received: by 2002:a5d:4148:: with SMTP id c8mr4783441wrq.258.1561814902378; 
 Sat, 29 Jun 2019 06:28:22 -0700 (PDT)
Received: from 192-168-0-108.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id j189sm5988838wmb.48.2019.06.29.06.28.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 29 Jun 2019 06:28:21 -0700 (PDT)
From: andrei.gogonea09@gmail.com
To: minios-devel@lists.xen.org
Date: Sat, 29 Jun 2019 16:28:12 +0300
Message-Id: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
X-Mailer: git-send-email 2.11.0
X-Mailman-Approved-At: Mon, 01 Jul 2019 08:09:43 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/2] lib/ukargparse: Fix
 argparse.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: simon.kuenzer@neclab.eu, Andrei Gogonea <andrei.gogonea09@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>

RnJvbTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgoKTW9kaWZ5
IGFyZ3BhcnNlLmMgdG8gcGFyc2UgY29ycmVjdGx5IGFyZ3VtZW50cyBzdG9yZWQgd2l0aGluIHF1
b3Rlcy4KClNpZ25lZC1vZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdt
YWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Ci0tLQogbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYyB8IDI1ICsrKysrKysrKysrKysr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMgYi9saWIvdWthcmdw
YXJzZS9hcmdwYXJzZS5jCmluZGV4IDIwZmQ5NDQ1Li5iOWUyOGYxOCAxMDA2NDQKLS0tIGEvbGli
L3VrYXJncGFyc2UvYXJncGFyc2UuYworKysgYi9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5jCkBA
IC0zNiw2ICszNiwxNSBAQAogI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+CiAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CiAKKworc3RhdGljIHZvaWQgbGVmdF9zaGlmdChjaGFyICpidWYpIAoreworCXdo
aWxlKCpidWYgIT0gJ1wwJykgeworCQkqYnVmID0gKihidWYgKyAxKTsKKwkJYnVmKys7CisJfQor
fQorCiBpbnQgdWtfYXJnbnBhcnNlKGNoYXIgKmFyZ2IsIF9fc3ogbWF4bGVuLCBjaGFyICphcmd2
W10sIGludCBtYXhjb3VudCkKIHsKIAlpbnQgYXJnYyA9IDA7CkBAIC02OCwxMiArNzcsMjAgQEAg
aW50IHVrX2FyZ25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBp
bnQgbWF4Y291bnQpCiAJCS8qIHF1b3RlcyAqLwogCQljYXNlICdcJyc6CiAJCWNhc2UgJyInOgot
CQkJaWYgKGluX3F1b3RlKSB7Ci0JCQkJaWYgKGluX3F1b3RlID09IGFyZ2JbaV0pCi0JCQkJCWlu
X3F1b3RlID0gJ1wwJzsKKwkJCWlmICghaW5fcXVvdGUpIHsKKwkJCQlpbl9xdW90ZSA9IGFyZ2Jb
aV07CisJCQkJbGVmdF9zaGlmdCgmYXJnYltpLS1dKTsKKwkJCQlicmVhazsKKwkJCX0KKwkJCWlm
IChpbl9xdW90ZSA9PSBhcmdiW2ldKSB7CisJCQkJaW5fcXVvdGUgPSAnXDAnOworCQkJCWxlZnRf
c2hpZnQoJmFyZ2JbaS0tXSk7CiAJCQkJYnJlYWs7CiAJCQl9Ci0JCQlpbl9xdW90ZSA9IGFyZ2Jb
aV07CisJCQkJCisJCQkKKworCQkJCiAJCQkvKiBGYWxsIHRocm91Z2ggKi8KIAkJZGVmYXVsdDoK
IAkJCS8qIGFueSBjaGFyYWN0ZXIgKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 08:09:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 08: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 1hhrNg-0001Dp-7k; Mon, 01 Jul 2019 08:09:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iSj7=U4=gmail.com=andrei.gogonea09@srs-us1.protection.inumbo.net>)
 id 1hhBS0-0004R5-R1
 for minios-devel@lists.xen.org; Sat, 29 Jun 2019 11:23:24 +0000
X-Inumbo-ID: 4e24b874-9a60-11e9-8980-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4e24b874-9a60-11e9-8980-bc764e045a96;
 Sat, 29 Jun 2019 11:23:23 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id n4so8793457wrw.13
 for <minios-devel@lists.xen.org>; Sat, 29 Jun 2019 04:23:23 -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=W8F87sZnl/L/LRANU6fion7wIeB5wRUplB2MUVqNNrc=;
 b=d3wymQSDtCp/8DL5ldfTqa/MZNh9vcBAxw8GNyur6IEjmQjtzIDBRYMHnp5bXqPUw2
 gnw1ecyjhnbACjAJBou7M8uEjIZVvDCOxlDtT/KTWIyNQ0vaHI4Xgs6PBMGpdJ7as24w
 sp8w8jzOneHXLARAYNbHB8qFen0YmWc+v1oe7vICFwa/I61reoz1gnyJfxnxZ8pgRmDs
 QyJRmuY4KUqSW5r7ueadgS5sTSnSBKzdh0vKLxLCVsyqV6gYTOF+I0ozAlCcWR9WaEzS
 FTeUwi5/TvyqVygIhKJQK8F8CZDWUK0HcLb04+EgJURvO2/JWVZLV+PFLm01SBqTi1uh
 eFfg==
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=W8F87sZnl/L/LRANU6fion7wIeB5wRUplB2MUVqNNrc=;
 b=eTTCP3G3l4PZ3BydYB7Ta4zOlofChfwHfIwJPOHdknTJ56xFYSELNPIHsEjef7+cbO
 vGp/mnVNJ6YcnqymlgdwUHBQqHdo6rZz6eIjjg4ruLT6rLw4p71MePBp1D6ok+yVPUVV
 MQmYu4EwvxKBx5FmRS9gcO2piq4fGBgTuns9QPlt4n25IOVRVXOV20XR5N3zt62wcxyS
 ZsLQ6THrlDZ5+gQ4X4t1j785b0Sr/jr19X31DACme33lwRth5JmgLMzd1GFaG43hbsz/
 8JWzH/MeZ8sdmoqNoBcB+vX8wehS4lX3OVakHyvp7A6xYhGw8ZJw/g6kiXP4msDJPOo7
 /u2Q==
X-Gm-Message-State: APjAAAWGYMNFXtQXCt+nY2N01urlsbFRZ8fRuFVFOgvdcRkxlPbmpKn5
 skLkXJqnrcfQFesMGZQ0KdMgKlknQtk=
X-Google-Smtp-Source: APXvYqwTO6n4bOvzX5jxXL/7/t9sWDHYSSzhEbNK0jZXW0zuzyLeK/S5MVhsQh6ypbe0SuOprYWwZQ==
X-Received: by 2002:a5d:498a:: with SMTP id r10mr11777731wrq.28.1561807402346; 
 Sat, 29 Jun 2019 04:23:22 -0700 (PDT)
Received: from 192-168-0-108.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id r16sm2657953wrr.42.2019.06.29.04.23.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 29 Jun 2019 04:23:21 -0700 (PDT)
From: andrei.gogonea09@gmail.com
To: minios-devel@lists.xen.org
Date: Sat, 29 Jun 2019 14:23:01 +0300
Message-Id: <20190629112301.27429-1-andrei.gogonea09@gmail.com>
X-Mailer: git-send-email 2.11.0
X-Mailman-Approved-At: Mon, 01 Jul 2019 08:09:43 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukargparse: Add maxlen
 handling to left_shift
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Andrei Gogonea <andrei.gogonea09@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>

RnJvbTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgoKQ2hhbmdl
IHRoZSBzaWduYXR1cmUgb2YgdGhlIGxlZnRfc2hpZnQgZnVuY3Rpb24gZnJvbSBhcmdwYXJzZS5j
IGFuZCBhZGQgbWF4bGVuIGhhbmRsaW5nLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEg
PGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgotLS0KIGxpYi91a2FyZ3BhcnNlL2FyZ3BhcnNl
LmMgfCAxNyArKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5j
IGIvbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYwppbmRleCBiOWUyOGYxOC4uZGI3ZWQxMzAgMTAw
NjQ0Ci0tLSBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMKKysrIGIvbGliL3VrYXJncGFyc2Uv
YXJncGFyc2UuYwpAQCAtMzcsMTEgKzM3LDExIEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAK
IAotc3RhdGljIHZvaWQgbGVmdF9zaGlmdChjaGFyICpidWYpIAorc3RhdGljIHZvaWQgbGVmdF9z
aGlmdChjaGFyICpidWYsIF9fc3ogaW5kZXgsIF9fc3ogbWF4bGVuKSAKIHsKLQl3aGlsZSgqYnVm
ICE9ICdcMCcpIHsKLQkJKmJ1ZiA9ICooYnVmICsgMSk7Ci0JCWJ1ZisrOworCXdoaWxlKGJ1Zltp
bmRleF0gIT0gJ1wwJyAmJiBpbmRleCA8IG1heGxlbikgeworCQlidWZbaW5kZXhdID0gYnVmW2lu
ZGV4ICsgMV07CisJCWluZGV4Kys7CiAJfQogfQogCkBAIC03OSwxNyArNzksMTYgQEAgaW50IHVr
X2FyZ25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBpbnQgbWF4
Y291bnQpCiAJCWNhc2UgJyInOgogCQkJaWYgKCFpbl9xdW90ZSkgewogCQkJCWluX3F1b3RlID0g
YXJnYltpXTsKLQkJCQlsZWZ0X3NoaWZ0KCZhcmdiW2ktLV0pOworCQkJCWxlZnRfc2hpZnQoYXJn
YiwgaSwgbWF4bGVuKTsKKwkJCQktLWk7CiAJCQkJYnJlYWs7CiAJCQl9CiAJCQlpZiAoaW5fcXVv
dGUgPT0gYXJnYltpXSkgewogCQkJCWluX3F1b3RlID0gJ1wwJzsKLQkJCQlsZWZ0X3NoaWZ0KCZh
cmdiW2ktLV0pOworCQkJCWxlZnRfc2hpZnQoYXJnYiwgaSwgbWF4bGVuKTsKKwkJCQktLWk7CiAJ
CQkJYnJlYWs7CiAJCQl9Ci0JCQkJCi0JCQkKLQogCQkJCiAJCQkvKiBGYWxsIHRocm91Z2ggKi8K
IAkJZGVmYXVsdDoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 08:09:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 08: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 1hhrNg-0001Dz-BW; Mon, 01 Jul 2019 08:09:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iSj7=U4=gmail.com=andrei.gogonea09@srs-us1.protection.inumbo.net>)
 id 1hhDP3-0004s5-I5
 for minios-devel@lists.xen.org; Sat, 29 Jun 2019 13:28:29 +0000
X-Inumbo-ID: c71a68bc-9a71-11e9-8980-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c71a68bc-9a71-11e9-8980-bc764e045a96;
 Sat, 29 Jun 2019 13:28:28 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id n9so9078229wru.0
 for <minios-devel@lists.xen.org>; Sat, 29 Jun 2019 06:28:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=W8F87sZnl/L/LRANU6fion7wIeB5wRUplB2MUVqNNrc=;
 b=m16lzVJfR5T3HicS2Cwiq31ab/9YWgygeUxV6Ha/ZUG3SXpODMD+GYnL8CCdxLqvdt
 BGmA83ispWCa5Zglws7MgZP+3Ecre4e3xPiiU3Hfwbi3ZAISFWW4qY+yJoHDu331rkt/
 vz+4pV84Aph7M1BQbtoldEhRaJXvtM6sZOHqEIywfLuFeB7w/DCUZwAv4o/+El8W4VSX
 6N4SWZqeWc9/ctMjYLq6gdbPUWnLpT7SzUJvy5jOgXXptoy8dBEmrjZLT0a6klXoWTKQ
 TlHyGHVtNaHznhDo0D485OTmOjpKt9MA27YLXCk550v2xYQyvNrzp4bJuo9p2M1IHHDz
 gcPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=W8F87sZnl/L/LRANU6fion7wIeB5wRUplB2MUVqNNrc=;
 b=K8KcjT2hQt7fNuQfAsQ2M80eOh6honPkLw/Ebu5xq7AJ92kJOhC5IscKt9G2EcmQer
 JL6K4g3Gs3JFe+vA2RyyLFXeCJTglfzTIOhWVYg59sgK5Z0C4arP87mC6RA+oAhktYcp
 zYkAli78R26ZzoLtCbuPbMa3o3A88opbNeP7ha0iFRd5amL6GgpQwROXuurNQpI3sGwe
 yJSQIJmNFoAUN/MWsmm2ISBKcskMV58+oXyg0AugCcLt8TFQskvXhpJlO7M16+ELC1w1
 Sn6j4qKqgdQeSLVDBW7WKjE0QXpwuWZ2hSQzcWd90SdCdw2gYjt4p5XJPTgV/q0OLb9U
 RcPg==
X-Gm-Message-State: APjAAAU3kxw2kYsdwihJn4ZyUIOxjIZaqCj7Fwn9LnocMHt4ryjtHeou
 dqf9oVFImJGT4yIn0Ho/nSZIcuvzGZk=
X-Google-Smtp-Source: APXvYqyNKZ8ERiJ69gpCNz6Tsi7kwzt4SpEMIGSgyL5PwMvBbixgO0uzWo9J7OA4ZShqlBDms5Et6g==
X-Received: by 2002:adf:e311:: with SMTP id b17mr11817492wrj.11.1561814906775; 
 Sat, 29 Jun 2019 06:28:26 -0700 (PDT)
Received: from 192-168-0-108.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id j189sm5988838wmb.48.2019.06.29.06.28.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 29 Jun 2019 06:28:26 -0700 (PDT)
From: andrei.gogonea09@gmail.com
To: minios-devel@lists.xen.org
Date: Sat, 29 Jun 2019 16:28:13 +0300
Message-Id: <20190629132813.27274-2-andrei.gogonea09@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
References: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
X-Mailman-Approved-At: Mon, 01 Jul 2019 08:09:43 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/ukargparse: Add maxlen
 handling to left_shift
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Andrei Gogonea <andrei.gogonea09@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>

RnJvbTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgoKQ2hhbmdl
IHRoZSBzaWduYXR1cmUgb2YgdGhlIGxlZnRfc2hpZnQgZnVuY3Rpb24gZnJvbSBhcmdwYXJzZS5j
IGFuZCBhZGQgbWF4bGVuIGhhbmRsaW5nLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEg
PGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgotLS0KIGxpYi91a2FyZ3BhcnNlL2FyZ3BhcnNl
LmMgfCAxNyArKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5j
IGIvbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYwppbmRleCBiOWUyOGYxOC4uZGI3ZWQxMzAgMTAw
NjQ0Ci0tLSBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMKKysrIGIvbGliL3VrYXJncGFyc2Uv
YXJncGFyc2UuYwpAQCAtMzcsMTEgKzM3LDExIEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAK
IAotc3RhdGljIHZvaWQgbGVmdF9zaGlmdChjaGFyICpidWYpIAorc3RhdGljIHZvaWQgbGVmdF9z
aGlmdChjaGFyICpidWYsIF9fc3ogaW5kZXgsIF9fc3ogbWF4bGVuKSAKIHsKLQl3aGlsZSgqYnVm
ICE9ICdcMCcpIHsKLQkJKmJ1ZiA9ICooYnVmICsgMSk7Ci0JCWJ1ZisrOworCXdoaWxlKGJ1Zltp
bmRleF0gIT0gJ1wwJyAmJiBpbmRleCA8IG1heGxlbikgeworCQlidWZbaW5kZXhdID0gYnVmW2lu
ZGV4ICsgMV07CisJCWluZGV4Kys7CiAJfQogfQogCkBAIC03OSwxNyArNzksMTYgQEAgaW50IHVr
X2FyZ25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBpbnQgbWF4
Y291bnQpCiAJCWNhc2UgJyInOgogCQkJaWYgKCFpbl9xdW90ZSkgewogCQkJCWluX3F1b3RlID0g
YXJnYltpXTsKLQkJCQlsZWZ0X3NoaWZ0KCZhcmdiW2ktLV0pOworCQkJCWxlZnRfc2hpZnQoYXJn
YiwgaSwgbWF4bGVuKTsKKwkJCQktLWk7CiAJCQkJYnJlYWs7CiAJCQl9CiAJCQlpZiAoaW5fcXVv
dGUgPT0gYXJnYltpXSkgewogCQkJCWluX3F1b3RlID0gJ1wwJzsKLQkJCQlsZWZ0X3NoaWZ0KCZh
cmdiW2ktLV0pOworCQkJCWxlZnRfc2hpZnQoYXJnYiwgaSwgbWF4bGVuKTsKKwkJCQktLWk7CiAJ
CQkJYnJlYWs7CiAJCQl9Ci0JCQkJCi0JCQkKLQogCQkJCiAJCQkvKiBGYWxsIHRocm91Z2ggKi8K
IAkJZGVmYXVsdDoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 08:09:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 08: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 1hhrNg-0001Dk-61; Mon, 01 Jul 2019 08:09:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iSj7=U4=gmail.com=andrei.gogonea09@srs-us1.protection.inumbo.net>)
 id 1hhA8e-0006H5-ON
 for minios-devel@lists.xen.org; Sat, 29 Jun 2019 09:59:20 +0000
X-Inumbo-ID: 8f5cf6cc-9a54-11e9-8980-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8f5cf6cc-9a54-11e9-8980-bc764e045a96;
 Sat, 29 Jun 2019 09:59:19 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id c6so11215175wml.0
 for <minios-devel@lists.xen.org>; Sat, 29 Jun 2019 02:59:19 -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=jIj67UUmFZd4dvABmga6BItFQ1p75h7G70qQQ6u1Ge4=;
 b=eQeFXPLNjC5h3eqOSotqgjTjGAmjgjmDcHj5fytaT4JdLLE63+1hSs3xhPHegeRe2G
 WjYetIxXdvjZlLcT3XD4PfITdHPhwfCWN5WYvhw2VdbKgwoABDSSz16fCrhYy57YCxl0
 QNxeGM+ElY9OUUKMewqsG+BV5niW1hcRA/Ww/C44NivxvwkKgooo7TsfGBN5qfQT/zEr
 HjQeFPYljCQYDBM72aOd+DyRFnI9QaUkgL6d9/4M9iPw3/ZVR+QWgnaUydQB+2FemOim
 dif64ZrwVUS1QUkEeFOqjtbmvlofVtrom0mU0S/PwuwItZwjObxFGRFdlpZvyoO/eHD3
 8dKw==
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=jIj67UUmFZd4dvABmga6BItFQ1p75h7G70qQQ6u1Ge4=;
 b=Fr2MflIZZ/uZ1eBYUuhMusptLgD5tyleM75MvKVsZZTtOtRPYSAaZ66gz9ahjv28CQ
 FctbXWLNcCWAWDm0SE6aBk7fACroWNZ5hkAPgB2pjCfiDzK0tNy4fr9c7eVwSSscGs2Y
 dKIUw927aKT2s2e7tXg8Va0JSkZr5U3GTpRYJPafyct88QSwq3v9cJ27ew2Rfe/qTFj9
 gXT1N+FgbbHIut2dK6En05bwgouL5R8/exVHho3l+Inrh/LXEyl0jo1fOzJsTnjfbYLz
 SoteKOtzmdoIxglybAxd3i8kL2oO0rk67hwPnFFtSazAf7Uycz7tSqOTRlsK+YWvMxBw
 xAnA==
X-Gm-Message-State: APjAAAViCgoxDMIIJi9/LPwZWw7CWXvpNl0UATfV5OHQp36yj/j3N8rc
 6fjC5aScEpP/+t39BRF87mSHgYVl608=
X-Google-Smtp-Source: APXvYqyRKNcgxFNNmjhK2hzyS7q2DCLDkf2zgvfu3X/6ioWk++8X1buNeOtKKWWaHNd+2+339AqYrA==
X-Received: by 2002:a05:600c:118a:: with SMTP id
 i10mr10080667wmf.162.1561802357773; 
 Sat, 29 Jun 2019 02:59:17 -0700 (PDT)
Received: from 192-168-0-108.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id g17sm3356933wrm.7.2019.06.29.02.59.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 29 Jun 2019 02:59:17 -0700 (PDT)
From: andrei.gogonea09@gmail.com
To: minios-devel@lists.xen.org
Date: Sat, 29 Jun 2019 12:59:14 +0300
Message-Id: <20190629095914.15572-1-andrei.gogonea09@gmail.com>
X-Mailer: git-send-email 2.11.0
X-Mailman-Approved-At: Mon, 01 Jul 2019 08:09:43 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukargparse: Fix argparse.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: simon.kuenzer@neclab.eu, Andrei Gogonea <andrei.gogonea09@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>

RnJvbTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPgoKTW9kaWZ5
IGFyZ3BhcnNlLmMgdG8gcGFyc2UgY29ycmVjdGx5IGFyZ3VtZW50cyBzdG9yZWQgd2l0aGluIHF1
b3Rlcy4KClNpZ25lZC1vZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdt
YWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Ci0tLQogbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYyB8IDI1ICsrKysrKysrKysrKysr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMgYi9saWIvdWthcmdw
YXJzZS9hcmdwYXJzZS5jCmluZGV4IDIwZmQ5NDQ1Li5iOWUyOGYxOCAxMDA2NDQKLS0tIGEvbGli
L3VrYXJncGFyc2UvYXJncGFyc2UuYworKysgYi9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5jCkBA
IC0zNiw2ICszNiwxNSBAQAogI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+CiAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CiAKKworc3RhdGljIHZvaWQgbGVmdF9zaGlmdChjaGFyICpidWYpIAoreworCXdo
aWxlKCpidWYgIT0gJ1wwJykgeworCQkqYnVmID0gKihidWYgKyAxKTsKKwkJYnVmKys7CisJfQor
fQorCiBpbnQgdWtfYXJnbnBhcnNlKGNoYXIgKmFyZ2IsIF9fc3ogbWF4bGVuLCBjaGFyICphcmd2
W10sIGludCBtYXhjb3VudCkKIHsKIAlpbnQgYXJnYyA9IDA7CkBAIC02OCwxMiArNzcsMjAgQEAg
aW50IHVrX2FyZ25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBp
bnQgbWF4Y291bnQpCiAJCS8qIHF1b3RlcyAqLwogCQljYXNlICdcJyc6CiAJCWNhc2UgJyInOgot
CQkJaWYgKGluX3F1b3RlKSB7Ci0JCQkJaWYgKGluX3F1b3RlID09IGFyZ2JbaV0pCi0JCQkJCWlu
X3F1b3RlID0gJ1wwJzsKKwkJCWlmICghaW5fcXVvdGUpIHsKKwkJCQlpbl9xdW90ZSA9IGFyZ2Jb
aV07CisJCQkJbGVmdF9zaGlmdCgmYXJnYltpLS1dKTsKKwkJCQlicmVhazsKKwkJCX0KKwkJCWlm
IChpbl9xdW90ZSA9PSBhcmdiW2ldKSB7CisJCQkJaW5fcXVvdGUgPSAnXDAnOworCQkJCWxlZnRf
c2hpZnQoJmFyZ2JbaS0tXSk7CiAJCQkJYnJlYWs7CiAJCQl9Ci0JCQlpbl9xdW90ZSA9IGFyZ2Jb
aV07CisJCQkJCisJCQkKKworCQkJCiAJCQkvKiBGYWxsIHRocm91Z2ggKi8KIAkJZGVmYXVsdDoK
IAkJCS8qIGFueSBjaGFyYWN0ZXIgKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 09:41:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 09:41: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 1hhsoT-0000bT-5T; Mon, 01 Jul 2019 09:41: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=9gJl=U6=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hhsoR-0000bO-Hy
 for minios-devel@lists.xenproject.org; Mon, 01 Jul 2019 09:41:27 +0000
X-Inumbo-ID: 634b8ca4-9be4-11e9-8e9d-c76c26d7d4ce
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 634b8ca4-9be4-11e9-8e9d-c76c26d7d4ce;
 Mon, 01 Jul 2019 09:41:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E2363103E96;
 Mon,  1 Jul 2019 11:41:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3aKDk9c_xyed; Mon,  1 Jul 2019 11:41:22 +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 BA2F1103BCF;
 Mon,  1 Jul 2019 11:41:22 +0200 (CEST)
Received: from [10.1.2.132] (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, 1 Jul 2019
 11:41:22 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <175fc22b-4076-3410-b523-7ed0be9c414d@neclab.eu>
Date: Mon, 1 Jul 2019 11:41:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-2-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 PATCHv7 1/8] plat/common: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhbnlvbmcgV3UsCgpQbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnQgaW5saW5l
CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50aGFuYW0KCgpPbiA2LzI3LzE5IDEwOjU1IEFN
LCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
Cj4gCj4gVGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJv
bSBwcm9wZXJ0aWVzLgo+IFNvIHdlIHByb3ZpZGUgdGhpcyBoZWxwZXIgaGVyZSB0byBhdm9pZCB1
c2luZyBmZHRfZ2V0cHJvcCBhbmQKPiBmZHQzMl90b19jcHUgZXZlcnl3aGVyZS4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBK
aWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jICAgICAgICAgfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDExOSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmMyMDI2NzEKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gQEAgLTAsMCArMSw1
OSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8q
Cj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKiAgICAgICAg
ICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0
IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsj
aWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKPiArI2RlZmluZSBfUExBVF9EUklWRVJfT0ZX
X0ZEVF9ICj4gKwoKRG9lcyB0aGlzIGhlbHBlciBmdW5jdGlvbiBiZWxvbmcgcGxhdC9kcml2ZXIv
b2Z3IG9yIGxpYi9mZHQ/IFdhcyB0aGVyZSBhIApyZWFzb24gd2h5IHdlIGFkZGVkIGl0IHRvIHBs
YXQvZHJpdmVyL29mdyBiZWNhdXNlIGluIHRoZSBsYXN0IHBhdGNoIApzZXJpZXMgZGlzY3Vzc2lv
biB2NCBbMV0gd2UgaGFkIGRlY2lkZWQgb24gYWRkaW5nIHRvIGxpYi9mZHQgd2l0aCBhbiAKZW50
cnkgaW50byBleHBvcnRzeW1zLnVrLgo+ICsvKioKPiArICogZmR0X2dldHByb3BfdTMyX2J5X29m
ZnNldCAtIHJldHJpZXZlIHUzMiBvZiBhIGdpdmVuIHByb3BlcnR5Cj4gKyAqIEBmZHQ6IHBvaW50
ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKPiArICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0
aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBmaW5kCj4gKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBw
cm9wZXJ0eSB0byBmaW5kCj4gKyAqIEBvdXQ6IHBvaW50ZXIgdG8gdTMyIHZhcmlhYmxlICh3aWxs
IGJlIG92ZXJ3cml0dGVuKSBvciBOVUxMCj4gKyAqCj4gKyAqIGZkdF9nZXRwcm9wX3UzMl9ieV9v
ZmZzZXQoKSByZXRyaWV2ZXMgdTMyIHRvIHRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHkKPiArICog
bmFtZWQgJ25hbWUnIG9mIHRoZSBub2RlIGF0IG9mZnNldCBub2Rlb2Zmc2V0ICh0aGlzIHdpbGwg
YmUgYQo+ICsgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxmLCBub3Qg
YSBjb3B5IG9mIHRoZSB2YWx1ZSkuCj4gKyAqIElmIG91dCBpcyBub24tTlVMTCwgdGhlIHUzMiBv
ZiB0aGUgcHJvcGVydHkgdmFsdWUgaXMgcmV0dXJuZWQuCj4gKyAqCj4gKyAqIHJldHVybnM6Cj4g
KyAqCTAsIG9uIHN1Y2Nlc3MKPiArICoJCW91dCBjb250YWlucyB0aGUgdTMyIG9mIGEgZ2l2ZW4g
cHJvcGVydHkgYXQgbm9kZW9mZnNldC4KPiArICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9l
cyBub3QgaGF2ZSBuYW1lZCBwcm9wZXJ0eQo+ICsgKgktRkRUX0VSUl9CQUROQ0VMTFMsCj4gKyAq
Lwo+ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpOwo+ICsKPiAr
I2VuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMgYi9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lMjNi
N2EzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBAQCAt
MCwwICsxLDYwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gKyAq
ICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgo+ICsgKgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAr
ICovCj4gKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cj4gKyNpbmNsdWRlIDxmZHQuaD4KPiArI2lu
Y2x1ZGUgPGxpYmZkdC5oPgo+ICsKCm5lZWQgdWsvYXNzZXJ0Lmg/Cj4gKyNpbmNsdWRlIDx1ay9w
cmludC5oPgo+ICsKPiAraW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAq
ZmR0LCBpbnQgb2Zmc2V0LAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpCj4g
K3sKPiArCWNvbnN0IHN0cnVjdCBmZHRfcHJvcGVydHkgKnByb3A7Cj4gKwlpbnQgcHJvcF9sZW47
Cj4gKwo+ICsJVUtfQVNTRVJUKG91dCk7Cj4gKwo+ICsJcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlf
bmFtZWxlbihmZHQsIG9mZnNldCwgbmFtZSwgc3RybGVuKG5hbWUpLAo+ICsJCQkJCSZwcm9wX2xl
bik7Cj4gKwlpZiAoIXByb3ApCj4gKwkJcmV0dXJuIHByb3BfbGVuOwo+ICsKCldoeSBzaG91bGQg
dGhpcyBiZSA+PSBzaXplb2YoZmR0MzJfdCkgaW5zdGVhZCBvZiA9PSBzaXplb2YoZmR0XzMydCk/
Cj4gKwlpZiAocHJvcF9sZW4gPj0gKGludClzaXplb2YoZmR0MzJfdCkpIHsKPiArCQkqb3V0ID0g
ZmR0MzJfdG9fY3B1KCooZmR0MzJfdCAqKXByb3AtPmRhdGEpOwo+ICsJCXJldHVybiAwOwo+ICsJ
fQo+ICsKPiArCXJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKPiArfQo+IAoKWzFdIApodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIwMTktMDQv
bXNnMDAxMjguaHRtbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:03:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:03: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 1hht9l-0002PT-Jb; Mon, 01 Jul 2019 10:03:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hht9l-0002PO-5z
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:03:29 +0000
X-Inumbo-ID: 77f2abd4-9be7-11e9-8980-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 77f2abd4-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:03:27 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id h19so14206442wme.0
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:03:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=u11jmeDXP+acutfbCTQOC52xUwbsN/lqvhqhFu0AJlM=;
 b=T+bb1J1skLRqF6txHa8z8RD+QXrlGFJ0JevOIz03GEwQQ1rHLXxwIY+4GVry38DvVd
 64AmNv+usHH7MFGLtRfcs9t/qrIv4tKPvdGbH+CqYiTC1mdwJ+AS0cOU8UBRLOpj6D1/
 AWlWhYWyeRqOPknKhaIQkieZiwHnmnLPHskW3dDkOK16/rUQg/ot6Ze0WIALyfufmp1v
 t/Lv0pArochn8DwzTOnLS+DV/I6ymG2vnmHpnWF1ZwKQVzXojLaKdGw1SzAi+JcIRUbb
 TysjXN5Utyw5Oz69lsmIwisANbeJo4BXZ68xrC+EI+npuSfV2XkBXNEXYUuGvtQXjGpU
 /xWw==
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=u11jmeDXP+acutfbCTQOC52xUwbsN/lqvhqhFu0AJlM=;
 b=JOGAV1COqWJ9ugJ0wRvI3Bg1gVwPQuYrBihgIMYk0x6oHC9zgT3qG4EUzIFEiF/d14
 Kij9FuQ1igLmT8CEb4i8NlvDo679TBzO8jPf3wgedrjOdkGXWq9vSFq8KhvkCv8SFHyu
 D4dvi2iIWFYAJfELcqGRKJLCbPTORM1f01PhRfYM33ZNzYic3O9LuH8d3VjF+DCuO0zs
 9mysZiofdcjt13DTag2KXDS8kbBc6nYmh3ilmzU0lT5M/qBxDDmenNzTsMIs6ahAmBzG
 +M6b5PlLTlUIsAVveMHTOarorrLQfVmMez7MMszHWyik+BTpFcHvGNtrP8B0s1YWx5CE
 GyQA==
X-Gm-Message-State: APjAAAX4x9K9GuEKYxNu5DtkPORkhLui+MEHbntbUlUwQydW5P471rmg
 rVkFDBfZOXBCniYGLGqpg58IjhHoqMc=
X-Google-Smtp-Source: APXvYqwxU1xMW/KJejZgiRc/niJSSDBx9V3W+gGsi3HcZVEawvKv5ZPiyDcyO+ffdcbiZC5As1TAgg==
X-Received: by 2002:a1c:9a03:: with SMTP id c3mr16854712wme.101.1561975405683; 
 Mon, 01 Jul 2019 03:03:25 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id l8sm25076699wrg.40.2019.07.01.03.03.24
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:03:25 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:03:15 +0300
Message-Id: <20190701100315.14610-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/6] Unikraft Block API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgQmxvY2sgQVBJLCB0aGF0IGFjdHMgYXMgYSBnZW5lcmFs
aXplZCBpbnRlcmZhY2UKYmV0d2VlbiBibG9jayBkcml2ZXJzIGFuZCBmaWxlc3lzdGVtcyBpbXBs
ZW1lbnRhdGlvbnMgKG9yIGxvdy1sZXZlbCBibG9jawphcHBsaWNhdGlvbnMpLgoKVXNpbmcgdGhl
IGZ1bmN0aW9uIGRlZmluaXRpb25zIGluIGJsa2Rldl9jb3JlLmgsIHRoZSBkcml2ZXIgc2hvdWxk
IGluY2x1ZGUKYmxrZGV2X2RyaXZlciwgaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfYmxr
ZGV2X29wcyBhbmQgZmlsbCBzb21lCmZpZWxkcyBmcm9tIHVrX2Jsa2Rldi4KVGhlIHVzZXItZmFj
aW5nIHBhcnQgb2YgdGhlIEFQSSBpcyBpbiBibGtkZXYuaC4gVGhlIGxheWVyIGFib3ZlIGNhbiB1
c2UKdGhlc2UgZnVuY3Rpb25zIHRvIGNvbmZpZ3VyZSBibG9jayBkZXZpY2VzLCBhcyB3ZWxsIGFz
IHNlbmQgYW5kIHJlY2VpdmUKc2VjdG9yLXdpZGUgcmVxdWVzdHMuClRoZSByZWFkL3dyaXRlL2Zs
dXNoIG9wZXJhdGlvbnMgYWJzdHJhY3Rpb24gaXMgZGVmaW5lZCBpbiBibGtyZXEuaC4KUmVxdWVz
dHMgY2FuIGJlIGFzeW5jaHJvbm91cyBvciBzeW5jaHJvbm91cyBhbmQgdGhlIHVzZXIgbXVzdCBz
ZXQgYQpwcm9wZXIgY2FsbGJhY2sgZm9yIGVhY2ggYXN5bmMgb3BlcmF0aW9uLgpUaGUgQVBJIGhh
cyBtdWx0aS1xdWV1ZSBzdXBwb3J0IGFuZCBldmVudCBkaXNwYXRjaGluZyBzdXBwb3J0IGFzIHdl
bGwsCndoaWNoIGlzIGNvbmZpZ3VyYWJsZSB3aXRoIG9yIHdpdGhvdXQgYm90dG9tLWhhbGYgdGhy
ZWFkcy4KCkNoYW5nZXMgZnJvbSB2MToKLSBRdWV1ZSByZWZlcmVuY2UgaW5zdGVhZCBvZiBxdWV1
ZV9pZCBwYXJhbWV0ZXIgZm9yIGNhbGxiYWNrIGZ1bmN0aW9ucy4KLSBDaGFuZ2VkIG5hbWluZyBh
bmQgZGF0YSB0eXBlcyBvZiBzb21lIHZhcmlhYmxlcy4KClJveGFuYSBOaWNvbGVzY3UgKDYpOgog
IGxpYi91a2Jsa2RldjogQmxrZGV2IExpYnJhcnkgc2tlbGV0b24uCiAgbGliL3VrYmxrZGV2OiBC
bGtkZXYgcmVnaXN0cmF0aW9uCiAgbGliL3VrYmxrZGV2OiBCbGtkZXYgaW5pdGlhbGl6YXRpb24K
ICBsaWIvdWtibGtkZXY6IFJlcXVlc3QgaW50ZXJmYWNlCiAgbGliL3VrYmxrZGV2OiBTeW5jaHJv
bm91cyByZXF1ZXN0cyBpbnRlcmZhY2UKICBsaWIvdWtibGtkZXY6IFN0b3AgYW5kIHJlbGVhc2Ug
YW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlCgogbGliL0NvbmZpZy51ayAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMSArCiBsaWIvdWtibGtkZXYvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgfCAgMzcg
KysrCiBsaWIvdWtibGtkZXYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgIDYgKwogbGli
L3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgNTU4ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAg
ICAgfCAgMzAgKysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgICB8IDUw
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2X2NvcmUuaCAgIHwgMzA5ICsrKysrKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHwgMTEzICsrKysrKysKIGxpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa3JlcS5oICAgICAgICB8IDE0OCArKysrKysrKysKIDEwIGZpbGVzIGNoYW5nZWQs
IDE3MTIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9Db25m
aWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvTWFrZWZpbGUudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvYmxrZGV2LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa3JlcS5oCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:03:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:03: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 1hhtAA-0002RJ-N8; Mon, 01 Jul 2019 10:03:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtA9-0002RD-LI
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:03:53 +0000
X-Inumbo-ID: 87585ee6-9be7-11e9-8980-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 87585ee6-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:03:52 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id z23so15214359wma.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:03:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=hkeOgvjFWPqaz04iI8Y/PkPcdcU9qsH+wJOd/1kBJPk=;
 b=lm+iK4V7k6xS/GHCENFkv6MH8inbqP0ObUPbgDkX0bGuJdFP+Qn1B99NE6/9Ir2ZzT
 rusg+34vpkT4qCWB4OU4cLtIQehi7l8mrUEGx1qxSP9Yy5mkSZBNFu8vfPJ/qBUpz+W7
 AJQs41kU6kxm1jYsQtMcrcAUk3STGayUoHbwWPZ8l1rUQtJtfb/QBjyaeGjd53+m+kXR
 BQi268/dwL06pHwRltyCtR03j4LNDlti+uN6KvzAw3MGQ03jRvPtTd+Jqrs2wUMfadw2
 v12yMXwpj79/W/riCI3iWR+uiVklxwWRh+egzIsxnllnd7cFbIyonyE5brRqKpsiUZjj
 LCKg==
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=hkeOgvjFWPqaz04iI8Y/PkPcdcU9qsH+wJOd/1kBJPk=;
 b=Pk4O7I173LCiIq9xO/2uU0mBwT3T2cMIcVCPGTl8ddSY08e5hUDhUmD7AmeO8r8LUz
 JEpH9eJpy7uTnK07GIlKjnVpOw06uEK4y+yeTYtFdo+iaPpfZGaruHWCEABEAqvSsDYn
 37IwvM9bCV6OdzIzwQoA7hVZz0k/lMaUiFMf5i7ntscUUhDfewBnQApu3NA5ICqGXxCC
 +52r1/aHW4MCzyJiVCLBjNN73V4ticuOjT/BEs/FZLv3XBbFvIJhNL92nAw1gqO6vyVp
 RBxHga+Z1JfzeFZthZvDsNxOyviy2FENrimHSIlNwN+Mee2o71NtthzM7f1OCo0poax3
 7RGQ==
X-Gm-Message-State: APjAAAVUmQ+NH/6YD4Ezqido7CkMy2LGY5wrN2T5ttNYyNWldAAOSZJ1
 az71UKqC1x3IXF89oPmaU8y0aGTk4ZM=
X-Google-Smtp-Source: APXvYqw/eluZ4UAcIHezZQBL+x+piolhFwmSuJ1WNP6nCiQ/Dul+Tb+pAYQE82xSoj4gfKCieILlVw==
X-Received: by 2002:a1c:e356:: with SMTP id a83mr17255137wmh.38.1561975431456; 
 Mon, 01 Jul 2019 03:03:51 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id c1sm20859157wrh.1.2019.07.01.03.03.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:03:51 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:03:42 +0300
Message-Id: <20190701100342.14842-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/6] lib/ukblkdev: Blkdev 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, simon.kuenzer@neclab.eu, 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>

QWRkIGFuZCByZWdpc3RlciBsaWJ1a2Jsa2RldiBsaWJyYXJ5IHNrZWxldG9uLgoKU2lnbmVkLW9m
Zi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgpS
ZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQog
bGliL0NvbmZpZy51ayAgICAgICAgICAgIHwgMSArCiBsaWIvTWFrZWZpbGUudWsgICAgICAgICAg
fCAxICsKIGxpYi91a2Jsa2Rldi9Db25maWcudWsgICB8IDYgKysrKysrCiBsaWIvdWtibGtkZXYv
TWFrZWZpbGUudWsgfCA0ICsrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvdWtibGtkZXYvTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVr
IGIvbGliL0NvbmZpZy51awppbmRleCBmNjFkM2IxZS4uZGIyNWExYjIgMTAwNjQ0Ci0tLSBhL2xp
Yi9Db25maWcudWsKKysrIGIvbGliL0NvbmZpZy51awpAQCAtNDksMyArNDksNCBAQCBzb3VyY2Ug
ImxpYi91a3N3cmFuZC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a2J1cy9Db25maWcudWsiCiBz
b3VyY2UgImxpYi91a3NnbGlzdC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a25ldGRldi9Db25m
aWcudWsiCitzb3VyY2UgImxpYi91a2Jsa2Rldi9Db25maWcudWsiCmRpZmYgLS1naXQgYS9saWIv
TWFrZWZpbGUudWsgYi9saWIvTWFrZWZpbGUudWsKaW5kZXggYjdhZDYyODcuLjlkMGNiNTY3IDEw
MDY0NAotLS0gYS9saWIvTWFrZWZpbGUudWsKKysrIGIvbGliL01ha2VmaWxlLnVrCkBAIC0yNiwz
ICsyNiw0IEBAICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3VrbXBpKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3VrYnVzKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3Vrc2dsaXN0KSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
bGliL3VrbmV0ZGV2KSkKKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvbGliL3VrYmxrZGV2KSkKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9Db25maWcudWsgYi9s
aWIvdWtibGtkZXYvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
Li5iMTdkNjE2NwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsKQEAg
LTAsMCArMSw2IEBACitjb25maWcgTElCVUtCTEtERVYKKwlib29sICJ1a2Jsa2RldjogQmxvY2sg
ZHJpdmVyIGludGVyZmFjZSIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCVUtBTExPQworCXNlbGVj
dCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQworCXNlbGVjdCBMSUJVS0RFQlVHCmRpZmYgLS1naXQg
YS9saWIvdWtibGtkZXYvTWFrZWZpbGUudWsgYi9saWIvdWtibGtkZXYvTWFrZWZpbGUudWsKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjYyYzYyMDQ1Ci0tLSAvZGV2L251bGwK
KysrIGIvbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNCBAQAorJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJ1a2Jsa2RldiwkKENPTkZJR19MSUJVS0JMS0RFVikpKQorCitDSU5D
TFVERVMtJChDT05GSUdfTElCVUtCTEtERVYpCQkrPSAtSSQoTElCVUtCTEtERVZfQkFTRSkvaW5j
bHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtCTEtERVYpCSs9IC1JJChMSUJVS0JMS0RF
Vl9CQVNFKS9pbmNsdWRlCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:04:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10: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 1hhtAQ-0002SR-Pf; Mon, 01 Jul 2019 10:04:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtAQ-0002SL-5W
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:04:10 +0000
X-Inumbo-ID: 909f5e56-9be7-11e9-8980-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 909f5e56-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:04:08 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id c27so5406166wrb.2
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:04:08 -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=Kq8FMxTjREAo6fj+1byXjhA86t9v+o8n21f6F1EmkYM=;
 b=lqCnGB1T7KrjXlO0E1n1Fy6mSDkT9j5frKqTJfnkWarYfQJz+tabVuGpky0wDis1iX
 FQV7T6rnGFL/tcjNf4voNFx3hqg6XRy6rSvZS7MxBJM/QioA6sUMJ4iwI+oM5r4GgroW
 YvCDHlvxGF02mqGQ2AtoMKyP3GheZdUWVaUQ/0swUtVtTRaK/UlN3GgrU003JZ+6yplW
 wNbD0Yk4Izgof/GTc9wA2+tXyNHnmfXAeQRd9JfO8nxWHn3nJEJuitGyTZpbEZpcwU/e
 HftuQOXW6Az6aPRVwFKxBzrsECCseiJWIsQAKII9GnCIyYjPSl+nq6QePPSGlogKTViu
 e9rQ==
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=Kq8FMxTjREAo6fj+1byXjhA86t9v+o8n21f6F1EmkYM=;
 b=k1zFxMUUju5BdclAFtdgPs5RaTLS8sflvRb1mJ56w7/o1xcvApW6mhqIt+3V0wkCK1
 ylmXgGSdl+3HFjyfkAdDVEoYdVA+yMDjgEOdmmKJY66dR/uzBPK74Zb5A1aNxPH4EcGc
 mmIyoFqeLB0D2MS73gG00Yo85vR+Jo9Fa91xfi8CcD5vMVI8UWOBv5UAE4iBViBelqq/
 7TcLKZqqzhrCtO6tTrM5u7fJ+seO0fgBIOSF8SwwSF13JMb3uigxXN9wqYi0+cdFB78K
 T7f/rIfT2vCrKK/5K6i1+7CDxFNDnOFiLErP+wQptwS/H7wxWoweDDTAMoXMVz1CwXEU
 xakA==
X-Gm-Message-State: APjAAAXcwJDtxiPHMSkU1Qm3IuWL6klt/LTz4clBp3WoMVhXJ0IqJ89e
 DFlZERYh3AJUnEAf6aBpNwQg0g+vzh0=
X-Google-Smtp-Source: APXvYqzIFtlkophUl/bv6H6mgYHdw+kHzpNMb3N166/6oK+QJ5grfpJGLDAquRO5+VdSfdpPd2FwuQ==
X-Received: by 2002:a5d:4843:: with SMTP id n3mr18466853wrs.77.1561975446966; 
 Mon, 01 Jul 2019 03:04:06 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id t80sm15134918wmt.26.2019.07.01.03.04.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:04:06 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:03:59 +0300
Message-Id: <20190701100359.14984-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/6] lib/ukblkdev: Blkdev
 registration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsIGJsa2RldiBBUEkgc3VwcG9ydGluZyBk
ZXZpY2UKcmVnaXN0cmF0aW9uLiBXZSBpbnRyb2R1Y2UgdGhyZWUgaGVhZGVyIGZpbGVzIGZvciBk
ZXNjcmliaW5nIFVuaWtyYWZ0J3MKYmxrZGV2IEFQSToKICAgIHVrL2Jsa2Rldl9jb3JlLmggLSBD
b3JlIGRhdGEgdHlwZSBkZWZpbml0aW9ucwogICAgdWsvYmxrZGV2X2RyaXZlci5oIC0gQVBJIGZv
ciBkcml2ZXJzCiAgICB1ay9ibGtkZXYuaCAtIEFQSSBmb3IgYmxvY2sgYXBwbGljYXRpb25zCgpT
aWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFp
bC5jb20+ClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KLS0tCiBsaWIvdWtibGtkZXYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgIDIgKwog
bGliL3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgMTMzICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAg
ICAgICAgfCAgIDYgKysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgICB8
IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfY29yZS5oICAgfCAxMDAgKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgNzYgKysrKysrKysrKysrKysr
KysrCiA2IGZpbGVzIGNoYW5nZWQsIDQ0NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrYmxrZGV2L2Jsa2Rldi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2
L2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldl9jb3JlLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9i
bGtkZXZfZHJpdmVyLmgKCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvTWFrZWZpbGUudWsgYi9s
aWIvdWtibGtkZXYvTWFrZWZpbGUudWsKaW5kZXggNjJjNjIwNDUuLmI5MTQxN2UyIDEwMDY0NAot
LS0gYS9saWIvdWtibGtkZXYvTWFrZWZpbGUudWsKKysrIGIvbGliL3VrYmxrZGV2L01ha2VmaWxl
LnVrCkBAIC0yLDMgKzIsNSBAQCAkKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrYmxrZGV2LCQo
Q09ORklHX0xJQlVLQkxLREVWKSkpCiAKIENJTkNMVURFUy0kKENPTkZJR19MSUJVS0JMS0RFVikJ
CSs9IC1JJChMSUJVS0JMS0RFVl9CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19M
SUJVS0JMS0RFVikJKz0gLUkkKExJQlVLQkxLREVWX0JBU0UpL2luY2x1ZGUKKworTElCVUtCTEtE
RVZfU1JDUy15ICs9ICQoTElCVUtCTEtERVZfQkFTRSkvYmxrZGV2LmMKZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNjNhNTI2OGUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWtibGtkZXYvYmxrZGV2LmMKQEAgLTAsMCArMSwxMzMgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBSb3hhbmEgTmljb2xlc2N1
IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogVGhpcyBpcyBkZXJpdmVkIGZyb20gdWtuZXRkZXYg
YmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFzb25zICovCisjaW5jbHVkZSA8c3RyaW5nLmg+Cisj
aW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgorI2luY2x1ZGUgPHVrL2Fs
bG9jLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+Cisj
aW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+CisjaW5jbHVk
ZSA8dWsvcmVmY291bnQuaD4KKyNpbmNsdWRlIDx1ay9ibGtkZXYuaD4KKworc3RydWN0IHVrX2Js
a2Rldl9saXN0IHVrX2Jsa2Rldl9saXN0ID0KKwkJVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpFUih1
a19ibGtkZXZfbGlzdCk7CisKK3N0YXRpYyB1aW50MTZfdCBibGtkZXZfY291bnQ7CisKK3N0YXRp
YyBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9hbGxvY19kYXRhKHN0cnVjdCB1a19hbGxvYyAqYSwK
KwkgIHVpbnQxNl90IGJsa2Rldl9pZCwKKwkgIGNvbnN0IGNoYXIgKmRydl9uYW1lKQoreworCXN0
cnVjdCB1a19ibGtkZXZfZGF0YSAqZGF0YTsKKworCWRhdGEgPSB1a19jYWxsb2MoYSwgMSwgc2l6
ZW9mKCpkYXRhKSk7CisJaWYgKCFkYXRhKQorCQlyZXR1cm4gTlVMTDsKKworCWRhdGEtPmRydl9u
YW1lID0gZHJ2X25hbWU7CisJZGF0YS0+c3RhdGUgICAgPSBVS19CTEtERVZfVU5DT05GSUdVUkVE
OworCWRhdGEtPmEgPSBhOworCS8qIFRoaXMgaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgd2Ugc2V0
IHRoZSBkZXZpY2UgSUQ7CisJICogZHVyaW5nIHRoZSByZXN0IG9mIHRoZSBkZXZpY2UncyBsaWZl
IHRpbWUgdGhpcyBJRCBpcyByZWFkLW9ubHkKKwkgKi8KKwkqKERFQ09OU1QodWludDE2X3QgKiwg
JmRhdGEtPmlkKSkgPSBibGtkZXZfaWQ7CisKKwlyZXR1cm4gZGF0YTsKK30KKworaW50IHVrX2Js
a2Rldl9kcnZfcmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCBzdHJ1Y3QgdWtfYWxsb2Mg
KmEsCisJCQkgICBjb25zdCBjaGFyICpkcnZfbmFtZSkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwor
CS8qIERhdGEgbXVzdCBiZSB1bmFsbG9jYXRlZC4gKi8KKwlVS19BU1NFUlQoUFRSSVNFUlIoZGV2
LT5fZGF0YSkpOworCisJZGV2LT5fZGF0YSA9IF9hbGxvY19kYXRhKGEsIGJsa2Rldl9jb3VudCwg
IGRydl9uYW1lKTsKKwlpZiAoIWRldi0+X2RhdGEpCisJCXJldHVybiAtRU5PTUVNOworCisJVUtf
VEFJTFFfSU5TRVJUX1RBSUwoJnVrX2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0KTsKKwl1a19wcl9p
bmZvKCJSZWdpc3RlcmVkIGJsa2RldiUiUFJJdTE2IjogJXAgKCVzKVxuIiwKKwkJICAgYmxrZGV2
X2NvdW50LCBkZXYsIGRydl9uYW1lKTsKKwlkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9V
TkNPTkZJR1VSRUQ7CisKKwlyZXR1cm4gYmxrZGV2X2NvdW50Kys7Cit9CisKK3Vuc2lnbmVkIGlu
dCB1a19ibGtkZXZfY291bnQodm9pZCkKK3sKKwlyZXR1cm4gKHVuc2lnbmVkIGludCkgYmxrZGV2
X2NvdW50OworfQorCitzdHJ1Y3QgdWtfYmxrZGV2ICp1a19ibGtkZXZfZ2V0KHVuc2lnbmVkIGlu
dCBpZCkKK3sKKwlzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXY7CisKKwlVS19UQUlMUV9GT1JFQUNI
KGJsa2RldiwgJnVrX2Jsa2Rldl9saXN0LCBfbGlzdCkgeworCQlVS19BU1NFUlQoYmxrZGV2LT5f
ZGF0YSk7CisJCWlmIChibGtkZXYtPl9kYXRhLT5pZCA9PSBpZCkKKwkJCXJldHVybiBibGtkZXY7
CisJfQorCisJcmV0dXJuIE5VTEw7Cit9CisKK3VpbnQxNl90IHVrX2Jsa2Rldl9pZF9nZXQoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2KQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYt
Pl9kYXRhKTsKKworCXJldHVybiBkZXYtPl9kYXRhLT5pZDsKK30KKworY29uc3QgY2hhciAqdWtf
YmxrZGV2X2Rydl9uYW1lX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJVUtfQVNTRVJU
KGRldik7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEpOworCisJcmV0dXJuIGRldi0+X2RhdGEtPmRy
dl9uYW1lOworfQorCitlbnVtIHVrX2Jsa2Rldl9zdGF0ZSB1a19ibGtkZXZfc3RhdGVfZ2V0KHN0
cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2
LT5fZGF0YSk7CisKKwlyZXR1cm4gZGV2LT5fZGF0YS0+c3RhdGU7Cit9CmRpZmYgLS1naXQgYS9s
aWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zNGUyMjQyNgotLS0gL2Rldi9udWxs
CisrKyBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsNiBAQAordWtfYmxr
ZGV2X2Rydl9yZWdpc3RlcgordWtfYmxrZGV2X2NvdW50Cit1a19ibGtkZXZfZ2V0Cit1a19ibGtk
ZXZfaWRfZ2V0Cit1a19ibGtkZXZfZHJ2X25hbWVfZ2V0Cit1a19ibGtkZXZfc3RhdGVfZ2V0CmRp
ZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
Li4yMWIwNDExNwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oCkBAIC0wLDAgKzEsMTI5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1
LnJveGFuYTE5OTZAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVy
c2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworLyogVGhpcyBpcyBkZXJpdmVkIGZyb20gdWtuZXRkZXYgYmVjYXVzZSBvZiBj
b25zaXN0ZW5jeSByZWFzb25zICovCisjaWZuZGVmIF9fVUtfQkxLREVWX18KKyNkZWZpbmUgX19V
S19CTEtERVZfXworCisvKioKKyAqIFVuaWtyYWZ0IEJsb2NrIEFQSQorICoKKyAqIFRoZSBVbmlr
cmFmdCBCTEsgQVBJIHByb3ZpZGVzIGEgZ2VuZXJhbGl6ZWQgaW50ZXJmYWNlIGJldHdlZW4gVW5p
a3JhZnQKKyAqIGRyaXZlcnMgYW5kIGxvdy1sZXZlbCBhcHBsaWNhdGlvbiB3aGljaCBuZWVkcyBj
b21tdW5pY2F0aW9uIHdpdGgKKyAqIGEgYmxvY2sgZGV2aWNlLgorICoKKyAqIE1vc3QgQkxLIEFQ
SSBmdW5jdGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZlcmVuY2UgdG8gdGhlIGNvcnJlc3Bv
bmRpbmcKKyAqIFVuaWtyYWZ0IEJsb2NrIERldmljZSAoc3RydWN0IHVrX2Jsa2Rldikgd2hpY2gg
Y2FuIGJlIG9idGFpbmVkIHdpdGggYSBjYWxsCisgKiB0byB1a19ibGtkZXZfZ2V0KCkuIFRoZSBi
bG9jayBhcHAgc2hvdWxkIHN0b3JlIHRoaXMgcmVmZXJlbmNlIGFuZAorICogdXNlIGl0IGZvciBh
bGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCisgKgorICogVGhlcmUgYXJlIDQgc3RhdGVzIGluIHdo
aWNoIGEgYmxvY2sgZGV2aWNlIGNhbiBiZSBmb3VuZDoKKyAqICAgICAgLSBVS19CTEtERVZfVU5S
RUdJU1RFUkVECisgKiAgICAgIC0gVUtfQkxLREVWX1VOQ09ORklHVVJFRAorICogICAgICAtIFVL
X0JMS0RFVl9DT05GSUdVUkVECisgKiAgICAgIC0gVUtfQkxLREVWX1JVTk5JTkcKKyAqLworCisj
aW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3Rk
aW8uaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPGxpbWl0cy5oPgorI2luY2x1ZGUg
PHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KKworI2luY2x1ZGUgImJsa2Rldl9j
b3JlLmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyoq
CisgKiBHZXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgVW5pa3JhZnQgQmxvY2sgZGV2aWNlcy4K
KyAqCisgKiBAcmV0dXJuCisgKgktICh1bnNpZ25lZCBpbnQpOiBudW1iZXIgb2YgYmxvY2sgZGV2
aWNlcy4KKyAqLwordW5zaWduZWQgaW50IHVrX2Jsa2Rldl9jb3VudCh2b2lkKTsKKworLyoqCisg
KiBHZXQgYSByZWZlcmVuY2UgdG8gYSBVbmlrcmFmdCBCbG9jayBEZXZpY2UsIGJhc2VkIG9uIGl0
cyBJRC4KKyAqIFRoaXMgcmVmZXJlbmNlIHNob3VsZCBiZSBzYXZlZCBieSB0aGUgYXBwbGljYXRp
b24gYW5kIHVzZWQgZm9yIHN1YnNlcXVlbnQKKyAqIEFQSSBjYWxscy4KKyAqCisgKiBAcGFyYW0g
aWQKKyAqCVRoZSBpZGVudGlmaWVyIG9mIHRoZSBVbmlrcmFmdCBibG9jayBkZXZpY2UgdG8gY29u
ZmlndXJlLgorICogQHJldHVybgorICoJLSBOVUxMOiBkZXZpY2Ugbm90IGZvdW5kIGluIGxpc3QK
KyAqCS0gKHN0cnVjdCB1a19ibGtkZXYgKik6IHJlZmVyZW5jZSB0byBiZSBwYXNzZWQgdG8gQVBJ
IGNhbGxzCisgKi8KK3N0cnVjdCB1a19ibGtkZXYgKnVrX2Jsa2Rldl9nZXQodW5zaWduZWQgaW50
IGlkKTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBpZCBvZiBhIGJsb2NrIGRldmljZQorICoKKyAq
IEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisg
KgktICg+PTApOiBEZXZpY2UgSUQKKyAqLwordWludDE2X3QgdWtfYmxrZGV2X2lkX2dldChzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKioKKyAqIFJldHVybnMgdGhlIGRyaXZlciBuYW1lIG9m
IGEgYmxrZGV2IGRldmljZS4KKyAqIFRoZSBuYW1lIG1pZ2h0IGJlIHNldCB0byBOVUxMLgorICoK
KyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJu
CisgKgktIChOVUxMKTogaWYgbm8gbmFtZSBpcyBkZWZpbmVkLgorICoJLSAoY29uc3QgY2hhciAq
KTogUmVmZXJlbmNlIHRvIHN0cmluZyBpZiBuYW1lIGlzIGF2YWlsYWJsZS4KKyAqLworY29uc3Qg
Y2hhciAqdWtfYmxrZGV2X2Rydl9uYW1lX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCisv
KioKKyAqIFJldHVybnMgdGhlIGN1cnJlbnQgc3RhdGUgb2YgYSBibGtkZXYgZGV2aWNlLgorICoK
KyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJu
CisgKgktIChlbnVtIHVrX2Jsa2Rldl9zdGF0ZSk6IGN1cnJlbnQgZGV2aWNlIHN0YXRlCisgKi8K
K2VudW0gdWtfYmxrZGV2X3N0YXRlIHVrX2Jsa2Rldl9zdGF0ZV9nZXQoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9f
VUtfQkxLREVWX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi41MGQ0ZGM0ZgotLS0gL2Rldi9udWxsCisrKyBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKQEAgLTAsMCArMSwxMDAgQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRo
b3JzOiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cisg
KgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hh
cmVzdC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogVGhpcyBpcyBk
ZXJpdmVkIGZyb20gdWtuZXRkZXYgYmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFzb25zICovCisj
aWZuZGVmIF9fVUtfQkxLREVWX0NPUkVfXworI2RlZmluZSBfX1VLX0JMS0RFVl9DT1JFX18KKwor
I2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKworLyoqCisgKiBV
bmlrcmFmdCBibG9jayBBUEkgY29tbW9uIGRlY2xhcmF0aW9ucy4KKyAqCisgKiBUaGlzIGhlYWRl
ciBjb250YWlucyBhbGwgQVBJIGRhdGEgdHlwZXMuIFNvbWUgb2YgdGhlbSBhcmUgcGFydCBvZiB0
aGUKKyAqIHB1YmxpYyBBUEkgYW5kIHNvbWUgYXJlIHBhcnQgb2YgdGhlIGludGVybmFsIEFQSS4K
KyAqCisgKiBUaGUgZGV2aWNlIGRhdGEgYW5kIG9wZXJhdGlvbnMgYXJlIHNlcGFyYXRlZC4gVGhp
cyBzcGxpdCBhbGxvd3MgdGhlCisgKiBmdW5jdGlvbiBwb2ludGVyIGFuZCBkcml2ZXIgZGF0YSB0
byBiZSBwZXItcHJvY2Vzcywgd2hpbGUgdGhlIGFjdHVhbAorICogY29uZmlndXJhdGlvbiBkYXRh
IGZvciB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KKyAqLworCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4
dGVybiAiQyIgeworI2VuZGlmCisKK3N0cnVjdCB1a19ibGtkZXY7CisKKy8qKgorICogTGlzdCB3
aXRoIGRldmljZXMKKyAqLworVUtfVEFJTFFfSEVBRCh1a19ibGtkZXZfbGlzdCwgc3RydWN0IHVr
X2Jsa2Rldik7CisKKy8qKgorICogRW51bSB0byBkZXNjcmliZSB0aGUgcG9zc2libGUgc3RhdGVz
IG9mIGFuIGJsb2NrIGRldmljZS4KKyAqLworZW51bSB1a19ibGtkZXZfc3RhdGUgeworCVVLX0JM
S0RFVl9JTlZBTElEID0gMCwKKwlVS19CTEtERVZfVU5DT05GSUdVUkVELAorCVVLX0JMS0RFVl9D
T05GSUdVUkVELAorCVVLX0JMS0RFVl9SVU5OSU5HLAorfTsKKworLyoqCisgKiBAaW50ZXJuYWwK
KyAqIGxpYnVrYmxrZGV2IGludGVybmFsIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGVhY2ggYmxvY2sg
ZGV2aWNlLgorICovCitzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgeworCSAvKiBEZXZpY2UgaWQgaWRl
bnRpZmllciAqLworCWNvbnN0IHVpbnQxNl90IGlkOworCS8qIERldmljZSBzdGF0ZSAqLworCWVu
dW0gdWtfYmxrZGV2X3N0YXRlIHN0YXRlOworCS8qIE5hbWUgb2YgZGV2aWNlKi8KKwljb25zdCBj
aGFyICpkcnZfbmFtZTsKKwkvKiBBbGxvY2F0b3IgKi8KKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7Cit9
OworCitzdHJ1Y3QgdWtfYmxrZGV2IHsKKwkvKiBQb2ludGVyIHRvIEFQSS1pbnRlcm5hbCBzdGF0
ZSBkYXRhLiAqLworCXN0cnVjdCB1a19ibGtkZXZfZGF0YSAqX2RhdGE7CisJLyogRW50cnkgZm9y
IGxpc3Qgb2YgYmxvY2sgZGV2aWNlcyAqLworCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a19ibGtk
ZXYpIF9saXN0OworfTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlm
IC8qIF9fVUtfQkxLREVWX0NPUkVfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2X2RyaXZlci5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Ry
aXZlci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi41ZGM5NjU3ZAotLS0g
L2Rldi9udWxsCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaApA
QCAtMCwwICsxLDc2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xp
dGVobmljYSBvZiBCdWNoYXJlc3QKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAq
LworLyogVGhpcyBpcyBkZXJpdmVkIGZyb20gdWtuZXRkZXYgYmVjYXVzZSBvZiBjb25zaXN0ZW5j
eSByZWFzb25zICovCisjaWZuZGVmIF9fVUtfQkxLREVWX0RSSVZFUl9fCisjZGVmaW5lIF9fVUtf
QkxLREVWX0RSSVZFUl9fCisKKyNpbmNsdWRlIDx1ay9ibGtkZXZfY29yZS5oPgorI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgorCisvKioKKyAqIFVuaWtyYWZ0IGJsb2NrIGRyaXZlciBBUEkuCisgKgor
ICogVGhpcyBoZWFkZXIgY29udGFpbnMgYWxsIEFQSSBmdW5jdGlvbnMgdGhhdCBhcmUgc3VwcG9z
ZWQgdG8gYmUgY2FsbGVkCisgKiBieSBhIGJsb2NrIGRldmljZSBkcml2ZXIuCisgKi8KKworI2lm
ZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisvKioKKyAqIEFkZHMgYSBV
bmlrcmFmdCBibG9jayBkZXZpY2UgdG8gdGhlIGRldmljZSBsaXN0LgorICogVGhpcyBzaG91bGQg
YmUgY2FsbGVkIHdoZW5ldmVyIGEgZHJpdmVyIGFkZHMgYSBuZXcgZm91bmQgZGV2aWNlLgorICoK
KyAqIEBwYXJhbSBkZXYKKyAqCVN0cnVjdCB0byB1bmlrcmFmdCBibG9jayBkZXZpY2UgdGhhdCBz
aGFsbCBiZSByZWdpc3RlcmVkCisgKiBAcGFyYW0gYQorICoJQWxsb2NhdG9yIHRvIGJlIHVzZSBm
b3IgbGlidWtibGtkZXYgcHJpdmF0ZSBkYXRhIChkZXYtPl9kYXRhKQorICogQHBhcmFtIGRydl9u
YW1lCisgKgkoT3B0aW9uYWwpIGRyaXZlciBuYW1lCisgKglUaGUgbWVtb3J5IGZvciB0aGlzIHN0
cmluZyBoYXMgdG8gc3RheSBhdmFpbGFibGUgYXMgbG9uZyBhcyB0aGUKKyAqCWRldmljZSBpcyBy
ZWdpc3RlcmVkLgorICogQHJldHVybgorICoJLSAoLUVOT01FTSk6IEFsbG9jYXRpb24gb2YgcHJp
dmF0ZQorICoJLSAoPj0wKTogQmxvY2sgZGV2aWNlIElEIG9uIHN1Y2Nlc3MKKyAqLworaW50IHVr
X2Jsa2Rldl9kcnZfcmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCBzdHJ1Y3QgdWtfYWxs
b2MgKmEsCisJCWNvbnN0IGNoYXIgKmRydl9uYW1lKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9
CisjZW5kaWYKKworI2VuZGlmIC8qIF9fVUtfQkxLREVWX0RSSVZFUl9fICovCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:04:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:04: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 1hhtAf-0002TP-S3; Mon, 01 Jul 2019 10:04:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtAe-0002TH-Ht
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:04:24 +0000
X-Inumbo-ID: 98a6531d-9be7-11e9-8980-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98a6531d-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:04:22 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id x17so13084762wrl.9
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:04:21 -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=KEHrD6IbPTMP7y5cN7klyDoDciG+GWtJl2h8UqxEoGw=;
 b=pTVlI3g+16dO+Z9r+IREfaSYwzak170DAvyvWl3Miql4PgDN+oy5T2KrI0FplfOmLD
 +fftQlLnLnlbn5bwM60NRAtCXubERkAg/4p/4s1LJeQRk3ifs1mw0wXEiK7bFmtY2jvi
 7Vgw5CXrU85HZlJVwBo6dwrQRa/Bl5bVe72aCGFwvqMw40fZSbW0xqW4/Fbql8JPaDiI
 Z+f6tuV4bFaG8Z0ZvrWzEAobCJT6s9QqNpB9PkiclrasJEdCWvABZx5IcA8Ohy3LBp7K
 zb6p6ic3Q+Bqj8gIIacTtoWnYfivZIZO4y3JHfvg5kfACfEhQmrVedIYDzR7rz0xKFSF
 gHlQ==
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=KEHrD6IbPTMP7y5cN7klyDoDciG+GWtJl2h8UqxEoGw=;
 b=jjPt2ikQrlUOMRqOQxNuYrpIjXJVwZAVbTl/gNsJE82rcvIt0hL86wnn8Pwr0cWmIk
 tKldQ5/+Q9uZlUJN1KmYyaXagWTKZR0aq78QMFhjfeB6f6gjLJyr8ZW5npHgmC/GlyEG
 iN1nKO9gSGkysFq+kVM3Mcmlew2L1AHLKFTDdyqDKOfOP/Lmv/t5jEDoPDD4Ly4GuZxW
 sgBHGFgcv6dlocwpZGZ9zCY4Jl+ofWJobkP9ep0MTQ2unjYBgGFXr3R+hO0AVlrO60Mo
 xSMLP1TqHIeANyWd2JJQ8Uon9iR+CMbxid7T0QqBmbrKB7dHObRCjkCq/dr6MOC/4UZd
 QUBw==
X-Gm-Message-State: APjAAAVctbqbPGkzVfxRjKYMMiNedOS+ren/jnFIBcthTa5xA9sM7odh
 XEzt9G71I7VmOit/MV/GRrl60NhhGC8=
X-Google-Smtp-Source: APXvYqylFIJowVNRC5IJndKi/2d4RTxOEfkjN8MeeQUJomMCtyl+1IsU5SkI7QJ/0G0IdJffq+e/kQ==
X-Received: by 2002:adf:f706:: with SMTP id r6mr9293959wrp.23.1561975460494;
 Mon, 01 Jul 2019 03:04:20 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id o11sm10858131wmh.37.2019.07.01.03.04.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:04:20 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:04:12 +0300
Message-Id: <20190701100412.15174-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/6] lib/ukblkdev: Blkdev
 initialization
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBBUEkgZm9yIGluaXRpYWxpemluZyBhIFVuaWtyYWZ0
IGJsb2NrIGRldmljZS4KVGhlIGluaXRpYWxpemF0aW9uIGlzIGRvbmUgaW4gdGhlIGZvbGxvd2lu
ZyBvcmRlcjoKICAgICAgICAoMSkgQ29uZmlndXJlIG1haW4gYXNwZWN0cyBvZiBkZXZpY2UgKGUu
Zy4sIG51bWJlciBvZiBxdWV1ZXMpCiAgICAgICAgKDIpIENvbmZpZ3VyZSBlYWNoIHF1ZXVlCiAg
ICAgICAgKDMpIFN0YXJ0IHRoZSBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogbGliL3VrYmxrZGV2L0Nv
bmZpZy51ayAgICAgICAgICAgICAgICB8ICAyNCArKystCiBsaWIvdWtibGtkZXYvYmxrZGV2LmMg
ICAgICAgICAgICAgICAgIHwgMjQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgfCAgIDUgKwogbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggICAgICB8IDEwMCArKysrKysrKysrKysrKwogbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCB8IDEzMyArKysrKysrKysrKysrKysrKysr
CiA1IGZpbGVzIGNoYW5nZWQsIDUwNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L0NvbmZpZy51ayBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsK
aW5kZXggYjE3ZDYxNjcuLmYwYzg5NjU0IDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvQ29uZmln
LnVrCisrKyBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsKQEAgLTEsNiArMSwyOCBAQAotY29uZmln
IExJQlVLQkxLREVWCittZW51Y29uZmlnIExJQlVLQkxLREVWCiAJYm9vbCAidWtibGtkZXY6IEJs
b2NrIGRyaXZlciBpbnRlcmZhY2UiCiAJZGVmYXVsdCBuCiAJc2VsZWN0IExJQlVLQUxMT0MKIAlz
ZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKIAlzZWxlY3QgTElCVUtERUJVRworCitpZiBM
SUJVS0JMS0RFVgorCWNvbmZpZyBMSUJVS0JMS0RFVl9NQVhOQlFVRVVFUworICAgICAgICAgICAg
ICAgIGludCAiTWF4aW11bSBudW1iZXIgb2YgcmVxdWVzdC1yZXNwb25zZSBxdWV1ZXMiCisgICAg
ICAgICAgICAgICAgZGVmYXVsdCAxCisJCWhlbHAKKwkJCVVwcGVyIGxpbWl0IGZvciBzdXBwb3J0
ZWQgbnVtYmVyIG9mIHJlcXVlc3QtcmVzcG9uc2UKKwkJCXF1ZXVlcyB3aXRoIHRoZSB1a2Jsa2Rl
diBBUEkuCisKKwljb25maWcgTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKKyAgICAgICAg
ICAgICAgICBib29sICJEaXNwYXRjaGVyIHRocmVhZHMgZm9yIGV2ZW50IGNhbGxiYWNrcyIKKyAg
ICAgICAgICAgICAgICBkZWZhdWx0IG4KKyAgICAgICAgICAgICAgICBzZWxlY3QgTElCVUtTQ0hF
RAorICAgICAgICAgICAgICAgIHNlbGVjdCBMSUJVS0xPQ0sKKwkJc2VsZWN0IExJQlVLTE9DS19T
RU1BUEhPUkUKKwkJaGVscAorCQkJRXZlbnQgY2FsbGJhY2tzIGFyZSBkaXNwYXRjaGVkIGluIGEg
Ym90dG9tIGhhbGYKKwkJCXRocmVhZCBjb250ZXh0IGluc3RlYWQgb2YgdGhlIGRldmljZSBpbnRl
cnJ1cHQgY29udGV4dC4KKwkJCVdoZW4gdGhpcyBvcHRpb24gaXMgZW5hYmxlZCBhIGRpc3BhdGNo
ZXIgdGhyZWFkIGlzCisJCQlhbGxvY2F0ZWQgZm9yIGVhY2ggY29uZmlndXJlZCBxdWV1ZS4KKwkJ
CWxpYnVrc2NoZWQgaXMgcmVxdWlyZWQgZm9yIHRoaXMgb3B0aW9uLgorZW5kaWYKZGlmZiAtLWdp
dCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwppbmRleCA2
M2E1MjY4ZS4uYzcwOTgyNzQgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYworKysg
Yi9saWIvdWtibGtkZXYvYmxrZGV2LmMKQEAgLTc3LDYgKzc3LDEzIEBAIGludCB1a19ibGtkZXZf
ZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAog
CiAJLyogRGF0YSBtdXN0IGJlIHVuYWxsb2NhdGVkLiAqLwogCVVLX0FTU0VSVChQVFJJU0VSUihk
ZXYtPl9kYXRhKSk7CisJLyogQXNzZXJ0IG1hbmRhdG9yeSBjb25maWd1cmF0aW9uLiAqLworCVVL
X0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9jb25m
aWd1cmUpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9zdGFydCk7CisJVUtfQVNTRVJU
KGRldi0+ZGV2X29wcy0+cXVldWVfc2V0dXApOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmdl
dF9pbmZvKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1ZV9nZXRfaW5mbyk7CiAKIAlk
ZXYtPl9kYXRhID0gX2FsbG9jX2RhdGEoYSwgYmxrZGV2X2NvdW50LCAgZHJ2X25hbWUpOwogCWlm
ICghZGV2LT5fZGF0YSkKQEAgLTEzMSwzICsxMzgsMjM5IEBAIGVudW0gdWtfYmxrZGV2X3N0YXRl
IHVrX2Jsa2Rldl9zdGF0ZV9nZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQogCiAJcmV0dXJuIGRl
di0+X2RhdGEtPnN0YXRlOwogfQorCitpbnQgdWtfYmxrZGV2X2dldF9pbmZvKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9pbmZvICpkZXZfaW5mbykKK3sKKwlpbnQg
cmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJ
VUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+Z2V0X2luZm8pOworCVVLX0FTU0VSVChkZXZfaW5mbyk7
CisKKwkvKiBDbGVhciB2YWx1ZXMgYmVmb3JlIHF1ZXJ5aW5nIGRyaXZlciBmb3IgY2FwYWJpbGl0
aWVzICovCisJbWVtc2V0KGRldl9pbmZvLCAwLCBzaXplb2YoKmRldl9pbmZvKSk7CisJZGV2LT5k
ZXZfb3BzLT5nZXRfaW5mbyhkZXYsIGRldl9pbmZvKTsKKworCS8qIExpbWl0IHRoZSBtYXhpbXVt
IG51bWJlciBvZiBxdWV1ZXMKKwkgKiBhY2NvcmRpbmcgdG8gdGhlIEFQSSBjb25maWd1cmF0aW9u
CisJICovCisJZGV2X2luZm8tPm1heF9xdWV1ZXMgPSBNSU4oQ09ORklHX0xJQlVLQkxLREVWX01B
WE5CUVVFVUVTLAorCQkJZGV2X2luZm8tPm1heF9xdWV1ZXMpOworCisJcmV0dXJuIHJjOworfQor
CitpbnQgdWtfYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCWNvbnN0
IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKK3sKKwlpbnQgcmMgPSAwOworCXN0cnVjdCB1
a19ibGtkZXZfaW5mbyBkZXZfaW5mbzsKKworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5k
ZXZfb3BzLT5kZXZfY29uZmlndXJlKTsKKwlVS19BU1NFUlQoY29uZik7CisKKwlyYyA9IHVrX2Js
a2Rldl9nZXRfaW5mbyhkZXYsICZkZXZfaW5mbyk7CisJaWYgKHJjKSB7CisJCXVrX3ByX2Vycigi
YmxrZGV2LSUiUFJJdTE2IjogRmFpbGVkIHRvIGdldCBpbml0aWFsIGluZm86ICVkXG4iLAorCQkJ
CWRldi0+X2RhdGEtPmlkLCByYyk7CisJCXJldHVybiByYzsKKwl9CisKKwlpZiAoY29uZi0+bmJf
cXVldWVzID4gZGV2X2luZm8ubWF4X3F1ZXVlcykKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyYyA9
IGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3VyZShkZXYsIGNvbmYpOworCWlmICghcmMpIHsKKwkJ
dWtfcHJfaW5mbygiYmxrZGV2JSJQUkl1MTYiOiBDb25maWd1cmVkIGludGVyZmFjZVxuIiwKKwkJ
CQlkZXYtPl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NPTkZJ
R1VSRUQ7CisJfSBlbHNlCisJCXVrX3ByX2VycigiYmxrZGV2JSJQUkl1MTYiOiBGYWlsZWQgdG8g
Y29uZmlndXJlIGludGVyZmFjZSAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOworCisJ
cmV0dXJuIHJjOworfQorCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURT
CitzdGF0aWMgdm9pZCBfZGlzcGF0Y2hlcih2b2lkICphcmdzKQoreworCXN0cnVjdCB1a19ibGtk
ZXZfZXZlbnRfaGFuZGxlciAqaGFuZGxlciA9CisJCShzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hh
bmRsZXIgKikgYXJnczsKKworCVVLX0FTU0VSVChoYW5kbGVyKTsKKwlVS19BU1NFUlQoaGFuZGxl
ci0+Y2FsbGJhY2spOworCisJd2hpbGUgKDEpIHsKKwkJdWtfc2VtYXBob3JlX2Rvd24oJmhhbmRs
ZXItPmV2ZW50cyk7CisJCWhhbmRsZXItPmNhbGxiYWNrKGhhbmRsZXItPmRldiwKKwkJCWhhbmRs
ZXItPnF1ZXVlX2lkLCBoYW5kbGVyLT5jb29raWUpOworCX0KK30KKyNlbmRpZgorCitzdGF0aWMg
aW50IF9jcmVhdGVfZXZlbnRfaGFuZGxlcih1a19ibGtkZXZfcXVldWVfZXZlbnRfdCBjYWxsYmFj
aywKKwkJdm9pZCAqY29va2llLAorI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhS
RUFEUworCQlzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1
Y3QgdWtfc2NoZWQgKnMsCisjZW5kaWYKKwkJc3RydWN0IHVrX2Jsa2Rldl9ldmVudF9oYW5kbGVy
ICpldmVudF9oYW5kbGVyKQoreworCVVLX0FTU0VSVChldmVudF9oYW5kbGVyKTsKKwlVS19BU1NF
UlQoY2FsbGJhY2sgfHwgKCFjYWxsYmFjayAmJiAhY29va2llKSk7CisKKwlldmVudF9oYW5kbGVy
LT5jYWxsYmFjayA9IGNhbGxiYWNrOworCWV2ZW50X2hhbmRsZXItPmNvb2tpZSA9IGNvb2tpZTsK
KworI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCS8qIElmIHdlIGRv
IG5vdCBoYXZlIGEgY2FsbGJhY2ssIHdlIGRvIG5vdCBuZWVkIGEgdGhyZWFkICovCisJaWYgKCFj
YWxsYmFjaykKKwkJcmV0dXJuIDA7CisKKwlldmVudF9oYW5kbGVyLT5kZXYgPSBkZXY7CisJZXZl
bnRfaGFuZGxlci0+cXVldWVfaWQgPSBxdWV1ZV9pZDsKKwl1a19zZW1hcGhvcmVfaW5pdCgmZXZl
bnRfaGFuZGxlci0+ZXZlbnRzLCAwKTsKKwlldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX3MgPSBz
OworCisJLyogQ3JlYXRlIGEgbmFtZSBmb3IgdGhlIGRpc3BhdGNoZXIgdGhyZWFkLgorCSAqIElu
IGNhc2Ugb2YgZXJyb3JzLCB3ZSBqdXN0IGNvbnRpbnVlIHdpdGhvdXQgYSBuYW1lCisJICovCisJ
aWYgKGFzcHJpbnRmKCZldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX25hbWUsCisJCQkgImJsa2Rl
diUiUFJJdTE2Ii1xJSJQUkl1MTYiXSIsCisJCQkgZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKSA8
IDApIHsKKwkJZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hlcl9uYW1lID0gTlVMTDsKKwl9CisKKwkv
KiBDcmVhdGUgdGhyZWFkICovCisJZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hlciA9IHVrX3NjaGVk
X3RocmVhZF9jcmVhdGUoCisJCQlldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX3MsCisJCQlldmVu
dF9oYW5kbGVyLT5kaXNwYXRjaGVyX25hbWUsIE5VTEwsCisJCQlfZGlzcGF0Y2hlciwgKHZvaWQg
KilldmVudF9oYW5kbGVyKTsKKwlpZiAoZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hlciA9PSBOVUxM
KSB7CisJCWlmIChldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX25hbWUpIHsKKwkJCWZyZWUoZXZl
bnRfaGFuZGxlci0+ZGlzcGF0Y2hlcik7CisJCQlldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyID0g
TlVMTDsKKwkJfQorCisJCXJldHVybiAtRU5PTUVNOworCX0KKyNlbmRpZgorCisJcmV0dXJuIDA7
Cit9CisKK3N0YXRpYyB2b2lkIF9kZXN0cm95X2V2ZW50X2hhbmRsZXIoc3RydWN0IHVrX2Jsa2Rl
dl9ldmVudF9oYW5kbGVyICpoCisJCQkJICAgX19tYXliZV91bnVzZWQpCit7CisJVUtfQVNTRVJU
KGgpOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJaWYgKGgt
PmRpc3BhdGNoZXIpIHsKKwkJdWtfc2VtYXBob3JlX3VwKCZoLT5ldmVudHMpOworCQlVS19BU1NF
UlQoaC0+ZGlzcGF0Y2hlcl9zKTsKKwkJdWtfdGhyZWFkX2tpbGwoaC0+ZGlzcGF0Y2hlcik7CisJ
CXVrX3RocmVhZF93YWl0KGgtPmRpc3BhdGNoZXIpOworCQloLT5kaXNwYXRjaGVyID0gTlVMTDsK
Kwl9CisKKwlpZiAoaC0+ZGlzcGF0Y2hlcl9uYW1lKSB7CisJCWZyZWUoaC0+ZGlzcGF0Y2hlcl9u
YW1lKTsKKwkJaC0+ZGlzcGF0Y2hlcl9uYW1lID0gTlVMTDsKKwl9CisjZW5kaWYKK30KKworaW50
IHVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90
IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFfaW5mbykKK3sKKwlV
S19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZf
TUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChxX2luZm8pOworCisJLyogQ2xlYXIgdmFsdWVzIGJl
Zm9yZSBxdWVyeWluZyBkcml2ZXIgZm9yIHF1ZXVlIGNhcGFiaWxpdGllcyAqLworCW1lbXNldChx
X2luZm8sIDAsIHNpemVvZigqcV9pbmZvKSk7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cXVldWVf
Z2V0X2luZm8oZGV2LCBxdWV1ZV9pZCwgcV9pbmZvKTsKK30KKworaW50IHVrX2Jsa2Rldl9xdWV1
ZV9jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJ
IHVpbnQxNl90IG5iX2Rlc2MsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfcXVldWVfY29uZiAq
cXVldWVfY29uZikKK3sKKwlpbnQgZXJyID0gMDsKKworCVVLX0FTU0VSVChkZXYpOworCVVLX0FT
U0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQo
ZGV2LT5kZXZfb3BzLT5xdWV1ZV9zZXR1cCk7CisJVUtfQVNTRVJUKGRldi0+ZmluaXNoX3JlcXMp
OworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7
CisJVUtfQVNTRVJUKHF1ZXVlX2NvbmYpOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BB
VENIRVJUSFJFQURTCisJVUtfQVNTRVJUKChxdWV1ZV9jb25mLT5jYWxsYmFjayAmJiBxdWV1ZV9j
b25mLT5zKQorCQkJICB8fCAhcXVldWVfY29uZi0+Y2FsbGJhY2spOworI2VuZGlmCisKKwlpZiAo
ZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX0NPTkZJR1VSRUQpCisJCXJldHVybiAtRUlO
VkFMOworCisJLyogTWFrZSBzdXJlIHRoYXQgd2UgYXJlIG5vdCBpbml0aWFsaXppbmcgdGhpcyBx
dWV1ZSBhIHNlY29uZCB0aW1lICovCisJaWYgKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pKQorCQlyZXR1cm4gLUVCVVNZOworCisJZXJyID0gX2NyZWF0ZV9ldmVudF9oYW5kbGVyKHF1
ZXVlX2NvbmYtPmNhbGxiYWNrLAorCQkJcXVldWVfY29uZi0+Y2FsbGJhY2tfY29va2llLAorI2lm
IENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCQkJZGV2LCBxdWV1ZV9pZCwg
cXVldWVfY29uZi0+cywKKyNlbmRpZgorCQkJJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVl
dWVfaWRdKTsKKwlpZiAoZXJyKQorCQlnb3RvIGVycl9vdXQ7CisKKwlkZXYtPl9xdWV1ZVtxdWV1
ZV9pZF0gPSBkZXYtPmRldl9vcHMtPnF1ZXVlX3NldHVwKGRldiwgcXVldWVfaWQsCisJCQluYl9k
ZXNjLAorCQkJcXVldWVfY29uZik7CisJaWYgKFBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lk
XSkpIHsKKwkJZXJyID0gUFRSMkVSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOworCQl1a19wcl9l
cnIoImJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiOiBGYWlsZWQgdG8gY29uZmlndXJlOiAlZFxu
IiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQsIGVycik7CisJCWdvdG8gZXJyX2Rlc3Ry
b3lfaGFuZGxlcjsKKwl9CisKKwl1a19wcl9pbmZvKCJibGtkZXYlIlBSSXUxNiI6IENvbmZpZ3Vy
ZWQgcXVldWUgJSJQUkl1MTYiXG4iLAorCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKKwly
ZXR1cm4gMDsKKworZXJyX2Rlc3Ryb3lfaGFuZGxlcjoKKwlfZGVzdHJveV9ldmVudF9oYW5kbGVy
KCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7CitlcnJfb3V0OgorCXJldHVy
biBlcnI7Cit9CisKK2ludCB1a19ibGtkZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQor
eworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0
YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+
ZGV2X3N0YXJ0KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX0NP
TkZJR1VSRUQpOworCisJcmMgPSBkZXYtPmRldl9vcHMtPmRldl9zdGFydChkZXYpOworCWlmIChy
YykKKwkJdWtfcHJfZXJyKCJibGtkZXYlIlBSSXUxNiI6IEZhaWxlZCB0byBzdGFydCBpbnRlcmZh
Y2UgJWRcbiIsCisJCQkgICBkZXYtPl9kYXRhLT5pZCwgcmMpOworCWVsc2UgeworCQl1a19wcl9p
bmZvKCJibGtkZXYlIlBSSXUxNiI6IFN0YXJ0ZWQgaW50ZXJmYWNlXG4iLAorCQkJCQkgICBkZXYt
Pl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1JVTk5JTkc7CisJ
fQorCisJcmV0dXJuIHJjOworfQpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMu
dWsgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awppbmRleCAzNGUyMjQyNi4uMDc3OTk0ZjAg
MTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrCkBAIC00LDMgKzQsOCBAQCB1a19ibGtkZXZfZ2V0CiB1a19ibGtkZXZf
aWRfZ2V0CiB1a19ibGtkZXZfZHJ2X25hbWVfZ2V0CiB1a19ibGtkZXZfc3RhdGVfZ2V0Cit1a19i
bGtkZXZfZ2V0X2luZm8KK3VrX2Jsa2Rldl9jb25maWd1cmUKK3VrX2Jsa2Rldl9xdWV1ZV9nZXRf
aW5mbwordWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZQordWtfYmxrZGV2X3N0YXJ0CmRpZmYgLS1n
aXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldi5oCmluZGV4IDIxYjA0MTE3Li4zNzU0MDdlZCAxMDA2NDQKLS0tIGEvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUv
dWsvYmxrZGV2LmgKQEAgLTQ4LDYgKzQ4LDEyIEBACiAgKiB0byB1a19ibGtkZXZfZ2V0KCkuIFRo
ZSBibG9jayBhcHAgc2hvdWxkIHN0b3JlIHRoaXMgcmVmZXJlbmNlIGFuZAogICogdXNlIGl0IGZv
ciBhbGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCiAgKgorICogVGhlIGZ1bmN0aW9ucyBleHBvcnRl
ZCBieSB0aGUgVW5pa3JhZnQgQkxLIEFQSSB0byBzZXR1cCBhIGRldmljZQorICogZGVzaWduYXRl
ZCBieSBpdHMgSUQgbXVzdCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6CisgKiAg
ICAgIC0gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpCisgKiAgICAgIC0gdWtfYmxrZGV2X3F1ZXVlX3Nl
dHVwKCkKKyAqICAgICAgLSB1a19ibGtkZXZfc3RhcnQoKQorICoKICAqIFRoZXJlIGFyZSA0IHN0
YXRlcyBpbiB3aGljaCBhIGJsb2NrIGRldmljZSBjYW4gYmUgZm91bmQ6CiAgKiAgICAgIC0gVUtf
QkxLREVWX1VOUkVHSVNURVJFRAogICogICAgICAtIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQKQEAg
LTEyMiw2ICsxMjgsMTAwIEBAIGNvbnN0IGNoYXIgKnVrX2Jsa2Rldl9kcnZfbmFtZV9nZXQoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2KTsKICAqLwogZW51bSB1a19ibGtkZXZfc3RhdGUgdWtfYmxrZGV2
X3N0YXRlX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwogCisvKioKKyAqIFF1ZXJ5IGRldmlj
ZSBjYXBhYmlsaXRpZXMuCisgKiBJbmZvcm1hdGlvbiB0aGF0IGlzIHVzZWZ1bCBmb3IgZGV2aWNl
IGluaXRpYWxpemF0aW9uIChlLmcuLAorICogbWF4aW11bSBudW1iZXIgb2Ygc3VwcG9ydGVkIHF1
ZXVlcykuCisgKgorICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4K
KyAqIEBwYXJhbSBkZXZfaW5mbworICoJQSBwb2ludGVyIHRvIGEgc3RydWN0dXJlIG9mIHR5cGUg
KnVrX2Jsa2Rldl9pbmZvKiB0byBiZSBmaWxsZWQgd2l0aAorICoJdGhlIGNvbnRleHR1YWwgaW5m
b3JtYXRpb24gb2YgYSBibG9jayBkZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MK
KyAqCS0gPDA6IEVycm9yIGluIGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X2dldF9pbmZvKHN0
cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9pbmZvICpkZXZfaW5mbyk7
CisKKy8qKgorICogQ29uZmlndXJlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqIFRoaXMg
ZnVuY3Rpb24gbXVzdCBiZSBpbnZva2VkIGZpcnN0IGJlZm9yZSBhbnkgb3RoZXIgZnVuY3Rpb24g
aW4gdGhlCisgKiBVbmlrcmFmdCBCTEsgQVBJLiBUaGlzIGZ1bmN0aW9uIGNhbiBhbHNvIGJlIHJl
LWludm9rZWQgd2hlbiBhIGRldmljZSBpcworICogaW4gdGhlIHN0b3BwZWQgc3RhdGUuCisgKgor
ICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKworICogQHJldHVy
bgorICoJLSAwOiBTdWNjZXNzLCBkZXZpY2UgY29uZmlndXJlZC4KKyAqCS0gPDA6IEVycm9yIGNv
ZGUgcmV0dXJuZWQgYnkgdGhlIGRyaXZlciBjb25maWd1cmF0aW9uIGZ1bmN0aW9uLgorICovCitp
bnQgdWtfYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCWNvbnN0IHN0
cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZik7CisKKy8qKgorICogUXVlcnkgZGV2aWNlIHF1ZXVl
IGNhcGFiaWxpdGllcy4KKyAqIEluZm9ybWF0aW9uIHRoYXQgaXMgdXNlZnVsIGZvciBkZXZpY2Ug
cXVldWUgaW5pdGlhbGl6YXRpb24gKGUuZy4sCisgKiBtYXhpbXVtIG51bWJlciBvZiBzdXBwb3J0
ZWQgZGVzY3JpcHRvcnMgb24gcXVldWVzKS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBV
bmlrcmFmdCBCbG9jayBEZXZpY2UgaW4gY29uZmlndXJlZCBzdGF0ZS4KKyAqIEBwYXJhbSBxdWV1
ZV9pZAorICogICBUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqICAgVGhlIHZh
bHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1ZSAtIDFdIHByZXZpb3VzbHkgc3Vw
cGxpZWQKKyAqICAgdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpLgorICogQHBhcmFtIHF1ZXVlX2lu
Zm8KKyAqICAgQSBwb2ludGVyIHRvIGEgc3RydWN0dXJlIG9mIHR5cGUgKnVrX2Jsa2Rldl9xdWV1
ZV9pbmZvKiB0byBiZSBmaWxsZWQgb3V0LgorICogQHJldHVybgorICogICAtICgwKTogU3VjY2Vz
cywgcXVldWVfaW5mbyBpcyBmaWxsZWQgb3V0LgorICogICAtICg8MCk6IEVycm9yIGNvZGUgb2Yg
dGhlIGRyaXZlcnMgZnVuY3Rpb24uCisgKi8KK2ludCB1a19ibGtkZXZfcXVldWVfZ2V0X2luZm8o
c3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVrX2Js
a2Rldl9xdWV1ZV9pbmZvICpxX2luZm8pOworCisvKioKKyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAg
YSBxdWV1ZSBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgorICogVGhlIHF1ZXVlIGlzIHJl
c3BvbnNpYmxlIGZvciBib3RoIHJlcXVlc3RzIGFuZCByZXNwb25zZXMuCisgKgorICogQHBhcmFt
IGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAqIEBwYXJhbSBxdWV1ZV9pZAor
ICoJVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byBzZXQgdXAuCisgKglUaGUgdmFsdWUgbXVzdCBi
ZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqCXRvIHVr
X2Jsa2Rldl9jb25maWd1cmUoKQorICogQHBhcmFtIG5iX2Rlc2MKKyAqCU51bWJlciBvZiBkZXNj
cmlwdG9ycyBmb3IgdGhlIHF1ZXVlLiBJbnNwZWN0IHVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mbygp
CisgKgl0byByZXRyaWV2ZSBsaW1pdGF0aW9ucy4KKyAqIEBwYXJhbSBxdWV1ZV9jb25mCisgKglU
aGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJhdGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSBx
dWV1ZS4KKyAqCVRoaXMgY2FuIGJlIHNoYXJlZCBhY3Jvc3MgbXVsdGlwbGUgcXVldWUgc2V0dXBz
LgorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNzLCByZWNlaXZlIHF1ZXVlIGNvcnJlY3RseSBz
ZXQgdXAuCisgKgktIDwwOiBVbmFibGUgdG8gYWxsb2NhdGUgYW5kIHNldCB1cCB0aGUgcmluZyBk
ZXNjcmlwdG9ycy4KKyAqLworaW50IHVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmUoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJdWludDE2X3QgbmJfZGVzYywKKwkJ
Y29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZV9jb25mICpxdWV1ZV9jb25mKTsKKworLyoqCisg
KiBTdGFydCBhIEJsb2NrIGRldmljZS4KKyAqCisgKiBUaGUgZGV2aWNlIHN0YXJ0IHN0ZXAgaXMg
dGhlIGxhc3Qgb25lIGFuZCBjb25zaXN0cyBvZiBzZXR0aW5nIHRoZSBjb25maWd1cmVkCisgKiBv
ZmZsb2FkIGZlYXR1cmVzIGFuZCBpbiBzdGFydGluZyB0aGUgdHJhbnNtaXQgYW5kIHRoZSByZWNl
aXZlIHVuaXRzIG9mIHRoZQorICogZGV2aWNlLgorICogT24gc3VjY2VzcywgYWxsIGJhc2ljIGZ1
bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgQkxLIEFQSQorICogY2FuIGJlIGludm9r
ZWQuCisgKgorICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAq
IEByZXR1cm4KKyAqCS0gMDogU3VjY2VzcywgVW5pa3JhZnQgYmxvY2sgZGV2aWNlIHN0YXJ0ZWQu
CisgKgktIDwwOiBFcnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlIHN0YXJ0IGZ1bmN0aW9u
LgorICovCitpbnQgdWtfYmxrZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Nv
cmUuaAppbmRleCA1MGQ0ZGM0Zi4uYzRjNDU4YWIgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2NvcmUuaApAQCAtMzgsNiArMzgsMTAgQEAKIAogI2luY2x1ZGUgPHVrL2xpc3QuaD4KICNp
bmNsdWRlIDx1ay9jb25maWcuaD4KKyNpZiBkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RFVl9ESVNQ
QVRDSEVSVEhSRUFEUykKKyNpbmNsdWRlIDx1ay9zY2hlZC5oPgorI2luY2x1ZGUgPHVrL3NlbWFw
aG9yZS5oPgorI2VuZGlmCiAKIC8qKgogICogVW5pa3JhZnQgYmxvY2sgQVBJIGNvbW1vbiBkZWNs
YXJhdGlvbnMuCkBAIC03Miw2ICs3NiwxMjggQEAgZW51bSB1a19ibGtkZXZfc3RhdGUgewogfTsK
IAogLyoqCisgKiBTdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLgorICovCitzdHJ1Y3QgdWtfYmxrZGV2X2NvbmYgeworCXVpbnQxNl90IG5iX3F1ZXVl
czsKK307CisKKy8qKgorICogU3RydWN0dXJlIHVzZWQgdG8gIGRlc2NyaWJlIGJsb2NrIGRldmlj
ZSBjYXBhYmlsaXRpZXMKKyAqIGJlZm9yZSBuZWdvdGlhdGlvbgorICovCitzdHJ1Y3QgdWtfYmxr
ZGV2X2luZm8geworCS8qIE1heCBuYiBvZiBzdXBwb3J0ZWQgcXVldWVzIGJ5IGRldmljZS4gKi8K
Kwl1aW50MTZfdCBtYXhfcXVldWVzOworfTsKKworLyoqCisgKiBTdHJ1Y3R1cmUgdXNlZCB0byBk
ZXNjcmliZSBkZXZpY2UgZGVzY3JpcHRvciByaW5nIGxpbWl0YXRpb25zLgorICovCitzdHJ1Y3Qg
dWtfYmxrZGV2X3F1ZXVlX2luZm8geworCS8qIE1heCBhbGxvd2VkIG51bWJlciBvZiBkZXNjcmlw
dG9ycy4gKi8KKwl1aW50MTZfdCBuYl9tYXg7CisJLyogTWluIGFsbG93ZWQgbnVtYmVyIG9mIGRl
c2NyaXB0b3JzLiAqLworCXVpbnQxNl90IG5iX21pbjsKKwkvKiBOdW1iZXIgc2hvdWxkIGJlIGEg
bXVsdGlwbGUgb2YgbmJfYWxpZ24uICovCisJdWludDE2X3QgbmJfYWxpZ247CisJLyogTnVtYmVy
IHNob3VsZCBiZSBhIHBvd2VyIG9mIHR3by4gKi8KKwlpbnQgbmJfaXNfcG93ZXJfb2ZfdHdvOwor
fTsKKworLyoqCisgKiBRdWV1ZSBTdHJ1Y3R1cmUgdXNlZCBmb3IgYm90aCByZXF1ZXN0cyBhbmQg
cmVzcG9uc2VzLgorICogVGhpcyBpcyBwcml2YXRlIHRvIHRoZSBkcml2ZXJzLgorICogSW4gdGhl
IEFQSSwgdGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCBvbmx5IGZvciB0eXBlIGNoZWNraW5nLgorICov
CitzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlOworCisvKioKKyAqIEZ1bmN0aW9uIHR5cGUgdXNlZCBm
b3IgcXVldWUgZXZlbnQgY2FsbGJhY2tzLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVu
aWtyYWZ0IEJsb2NrIERldmljZS4KKyAqIEBwYXJhbSBxdWV1ZQorICogICBUaGUgcXVldWUgb24g
dGhlIFVuaWtyYWZ0IGJsb2NrIGRldmljZSBvbiB3aGljaCB0aGUgZXZlbnQgaGFwcGVuZWQuCisg
KiBAcGFyYW0gYXJncAorICogICBFeHRyYSBhcmd1bWVudCB0aGF0IGNhbiBiZSBkZWZpbmVkIG9u
IGNhbGxiYWNrIHJlZ2lzdHJhdGlvbi4KKyAqLwordHlwZWRlZiB2b2lkICgqdWtfYmxrZGV2X3F1
ZXVlX2V2ZW50X3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJdWludDE2X3QgcXVldWVfaWQs
IHZvaWQgKmFyZ3ApOworCisvKioKKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBV
bmlrcmFmdCBibG9jayBkZXZpY2UgcXVldWUuCisgKgorICovCitzdHJ1Y3QgdWtfYmxrZGV2X3F1
ZXVlX2NvbmYgeworCS8qIEFsbG9jYXRvciB1c2VkIGZvciBkZXNjcmlwdG9yIHJpbmdzICovCisJ
c3RydWN0IHVrX2FsbG9jICphOworCS8qIEV2ZW50IGNhbGxiYWNrIGZ1bmN0aW9uICovCisJdWtf
YmxrZGV2X3F1ZXVlX2V2ZW50X3QgY2FsbGJhY2s7CisJLyogQXJndW1lbnQgcG9pbnRlciBmb3Ig
Y2FsbGJhY2sqLworCXZvaWQgKmNhbGxiYWNrX2Nvb2tpZTsKKworI2lmIENPTkZJR19MSUJVS0JM
S0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCS8qIFNjaGVkdWxlciBmb3IgZGlzcGF0Y2hlci4gKi8K
KwlzdHJ1Y3QgdWtfc2NoZWQgKnM7CisjZW5kaWYKK307CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sg
dHlwZSB0byBnZXQgaW5pdGlhbCBkZXZpY2UgY2FwYWJpbGl0aWVzICovCit0eXBlZGVmIHZvaWQg
KCp1a19ibGtkZXZfZ2V0X2luZm9fdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3Qg
dWtfYmxrZGV2X2luZm8gKmRldl9pbmZvKTsKKworLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRv
IGNvbmZpZ3VyZSBhIGJsb2NrIGRldmljZS4gKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X2Nv
bmZpZ3VyZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtk
ZXZfY29uZiAqY29uZik7CisKKy8qIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGdldCBpbmZvIGFi
b3V0IGEgZGV2aWNlIHF1ZXVlICovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9nZXRf
aW5mb190KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLCBzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFfaW5mbyk7CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sg
dHlwZSB0byBzZXQgdXAgYSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0
eXBlZGVmIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKiAoKnVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1
cmVfdCkoCisJCXN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsIHVpbnQx
Nl90IG5iX2Rlc2MsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfcXVldWVfY29uZiAqcXVldWVf
Y29uZik7CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdGFydCBhIGNvbmZpZ3VyZWQg
VW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3RhcnRf
dCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKworc3RydWN0IHVrX2Jsa2Rldl9vcHMgeworCXVr
X2Jsa2Rldl9nZXRfaW5mb190CQkJCWdldF9pbmZvOworCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJ
CQlkZXZfY29uZmlndXJlOworCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0
X2luZm87CisJdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7CisJdWtf
YmxrZGV2X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0OworfTsKKworLyoqCisgKiBAaW50ZXJuYWwKKyAq
IEV2ZW50IGhhbmRsZXIgY29uZmlndXJhdGlvbiAoaW50ZXJuYWwgdG8gbGlidWtibGtkZXYpCisg
Ki8KK3N0cnVjdCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlciB7CisJLyogQ2FsbGJhY2sgKi8KKwl1
a19ibGtkZXZfcXVldWVfZXZlbnRfdCBjYWxsYmFjazsKKwkvKiBQYXJhbWV0ZXIgZm9yIGNhbGxi
YWNrICovCisJdm9pZCAqY29va2llOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENI
RVJUSFJFQURTCisJLyogU2VtYXBob3JlIHRvIHRyaWdnZXIgZXZlbnRzLiAqLworCXN0cnVjdCB1
a19zZW1hcGhvcmUgZXZlbnRzOworCS8qIFJlZmVyZW5jZSB0byBibGsgZGV2aWNlLiAqLworCXN0
cnVjdCB1a19ibGtkZXYgICAgKmRldjsKKwkvKiBRdWV1ZSBpZCB3aGljaCBjYXVzZWQgZXZlbnQu
ICovCisJdWludDE2X3QgICAgICAgICAgICBxdWV1ZV9pZDsKKwkvKiBEaXNwYXRjaGVyIHRocmVh
ZC4gKi8KKwlzdHJ1Y3QgdWtfdGhyZWFkICAgICpkaXNwYXRjaGVyOworCS8qIFJlZmVyZW5jZSB0
byB0aHJlYWQgbmFtZS4gKi8KKwljaGFyCSpkaXNwYXRjaGVyX25hbWU7CisJLyogU2NoZWR1bGVy
IGZvciBkaXNwYXRjaGVyLiAqLworCXN0cnVjdCB1a19zY2hlZCAgICAgKmRpc3BhdGNoZXJfczsK
KyNlbmRpZgorfTsKKworLyoqCiAgKiBAaW50ZXJuYWwKICAqIGxpYnVrYmxrZGV2IGludGVybmFs
IGRhdGEgYXNzb2NpYXRlZCB3aXRoIGVhY2ggYmxvY2sgZGV2aWNlLgogICovCkBAIC04MCw2ICsy
MDYsOSBAQCBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgewogCWNvbnN0IHVpbnQxNl90IGlkOwogCS8q
IERldmljZSBzdGF0ZSAqLwogCWVudW0gdWtfYmxrZGV2X3N0YXRlIHN0YXRlOworCS8qIEV2ZW50
IGhhbmRsZXIgZm9yIGVhY2ggcXVldWUgKi8KKwlzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRs
ZXIKKwkJcXVldWVfaGFuZGxlcltDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVNdOwogCS8q
IE5hbWUgb2YgZGV2aWNlKi8KIAljb25zdCBjaGFyICpkcnZfbmFtZTsKIAkvKiBBbGxvY2F0b3Ig
Ki8KQEAgLTg5LDYgKzIxOCwxMCBAQCBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgewogc3RydWN0IHVr
X2Jsa2RldiB7CiAJLyogUG9pbnRlciB0byBBUEktaW50ZXJuYWwgc3RhdGUgZGF0YS4gKi8KIAlz
dHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9kYXRhOworCS8qIEZ1bmN0aW9ucyBjYWxsYmFja3MgYnkg
ZHJpdmVyLiAqLworCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzICpkZXZfb3BzOworCS8qIFBv
aW50ZXJzIHRvIHF1ZXVlcyAoQVBJLXByaXZhdGUpICovCisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqX3F1ZXVlW0NPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFU107CiAJLyogRW50cnkgZm9y
IGxpc3Qgb2YgYmxvY2sgZGV2aWNlcyAqLwogCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a19ibGtk
ZXYpIF9saXN0OwogfTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:04:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10: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 1hhtAt-0002V2-VS; Mon, 01 Jul 2019 10:04:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtAs-0002Ux-KU
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:04:38 +0000
X-Inumbo-ID: a128787f-9be7-11e9-8980-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a128787f-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:04:36 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id p11so1906928wro.5
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:04:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=mwkzO6cS7V6i+i6FStv3UI8FXfZXuyDjzDWJc/C/juE=;
 b=JB1I4W6qOTIe4RvyoufWMhzQFnysVsvrvIySDKdkLid3JiwuuwunIeFRW4NFfEW9wB
 G2wLHG0z5I0mKsSNFOy+TWMcMttEDKBM8dwR9xhlkzrN2JsMwtUZgKs8X/H3GxSRnvJC
 VX+kOizcQ54/QhAqETVQNlndind53heU0lLWV8wai84nVgaFuluY7p78MQwMN9vEFq+j
 KoK0xAZ1NxQiJOUdro9sjVUinFvyAvWFHGOfSiiA/4X2hvJxrEoU2K1q0c0byYQjaLE9
 X50dPtzaMGAiumyDiggMipuOW+IAwSK7x//DBk0NIwHNuavbw9ahtLCd1WilevbgphpY
 Qcow==
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=mwkzO6cS7V6i+i6FStv3UI8FXfZXuyDjzDWJc/C/juE=;
 b=S7XVD0+FYYQZp1lovWzVzjnZYzXqe+dH+NRZL60g0EAW0lGjQ8IPCpeBqhHiiPtYf9
 nbJD/qgPdAbT0ANCI6qXxa/DsDpeKgqJXN+0LE3QF7KA3iur5B0o/avbbLu77I4CZlD5
 kBxjGrJrmgkwBunLQuakI+hqrkSkWC6DEaOt8aeWxzO0syNFxO7zSl+a4X201GpXBy9i
 m8Crf5KyTUa42pBpaIjpxJuft0sB7ipX7eUCtBbFAZfndniMunxUUzp2dfpGfxg9bg5n
 ZR1Cxg/7b2n/AqXovjWkLtTlPw8KoMiUPLKCllHci0IZfngHXd6374ZweLhX7uxjxkTQ
 YMSQ==
X-Gm-Message-State: APjAAAUlnO21n6IWYxT21ncTWyzLSqbSpA+irmaSDY5K5hoA3wzdCOjW
 o1fYKh+aFz6N85Ne1BQHXQtq9iOrTC8=
X-Google-Smtp-Source: APXvYqwZp5fB9TtcXn+qffpPmEaikMBXCxIYa4KOEZaWYb4ZNtMmmasHDr8EzpKGbTaHsNpri8seWw==
X-Received: by 2002:adf:f591:: with SMTP id f17mr19257774wro.119.1561975474746; 
 Mon, 01 Jul 2019 03:04:34 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id v18sm11415455wrd.51.2019.07.01.03.04.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:04:34 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:04:26 +0300
Message-Id: <20190701100426.15311-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/6] lib/ukblkdev: Request
 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>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbnRlcmZhY2UgZm9yIHNlbmRpbmcgYSByZXF1ZXN0
IGFuZCByZWNlaXZpbmcKYSByZXNwb25zZS4gVGhpcyBpcyBkZXNpZ25lZCB0byBzdXBwb3J0IGFz
eW5jaHJvbm91cyBvcGVyYXRpb25zLgpUaGUgaW50ZXJmYWNlIHBlcm1pdHMgc2VjdG9yLXdpZGUg
YWNjZXNzIG9ubHkuClJlY2VpdmluZyB0aGUgcmVzcG9uc2UgZnJvbSBiYWNrZW5kIGNhbiBiZSBk
b25lIHdpdGggaW50ZXJydXB0cyBvcgp3aXRoIHBvbGxpbmcuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogbGliL3Vr
YmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgIDM0ICsrKysrKwogbGliL3VrYmxr
ZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgIDEwICsrCiBsaWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCAxOTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggICB8ICA2MiArKysr
KysrKysrCiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgMjggKysr
KysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oICAgICAgICB8IDExMiArKysrKysr
KysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgNDQ1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaAoKZGlmZiAtLWdpdCBh
L2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwppbmRleCBjNzA5
ODI3NC4uYTkyYjI5ZjEgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYworKysgYi9s
aWIvdWtibGtkZXYvYmxrZGV2LmMKQEAgLTg0LDYgKzg0LDEyIEBAIGludCB1a19ibGtkZXZfZHJ2
X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAogCVVL
X0FTU0VSVChkZXYtPmRldl9vcHMtPnF1ZXVlX3NldHVwKTsKIAlVS19BU1NFUlQoZGV2LT5kZXZf
b3BzLT5nZXRfaW5mbyk7CiAJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfZ2V0X2luZm8p
OworCVVLX0FTU0VSVChkZXYtPnN1Ym1pdF9vbmUpOworCVVLX0FTU0VSVChkZXYtPmZpbmlzaF9y
ZXFzKTsKKwlVS19BU1NFUlQoKGRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFibGUgJiYKKwkJ
CWRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9kaXNhYmxlKQorCQkJfHwgKCFkZXYtPmRldl9vcHMt
PnF1ZXVlX2ludHJfZW5hYmxlCisJCQkmJiAhZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2Fi
bGUpKTsKIAogCWRldi0+X2RhdGEgPSBfYWxsb2NfZGF0YShhLCBibGtkZXZfY291bnQsICBkcnZf
bmFtZSk7CiAJaWYgKCFkZXYtPl9kYXRhKQpAQCAtMzc0LDMgKzM4MCwzMSBAQCBpbnQgdWtfYmxr
ZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldikKIAogCXJldHVybiByYzsKIH0KKworaW50
IHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJdWlu
dDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKK3sKKwlVS19BU1NFUlQo
ZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+c3VibWl0X29u
ZSk7CisJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVT
KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwor
CVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcXVldWVbcXVldWVfaWRdKSk7CisJVUtfQVNTRVJU
KHJlcSAhPSBOVUxMKTsKKworCXJldHVybiBkZXYtPnN1Ym1pdF9vbmUoZGV2LCBkZXYtPl9xdWV1
ZVtxdWV1ZV9pZF0sIHJlcSk7Cit9CisKK2ludCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMo
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCkKK3sKKwlVS19BU1NF
UlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5maW5pc2hfcmVxcyk7CisJVUtfQVNTRVJUKGRldi0+
X2RhdGEpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFV
RVVFUyk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5H
KTsKKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOworCisJcmV0
dXJuIGRldi0+ZmluaXNoX3JlcXMoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOworfQpkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtkZXYvZXhwb3J0
c3ltcy51awppbmRleCAwNzc5OTRmMC4uMzM0MDJmNzggMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCkBAIC05LDMg
KzksMTMgQEAgdWtfYmxrZGV2X2NvbmZpZ3VyZQogdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvCiB1
a19ibGtkZXZfcXVldWVfY29uZmlndXJlCiB1a19ibGtkZXZfc3RhcnQKK3VrX2Jsa2Rldl9xdWV1
ZV9pbnRyX2VuYWJsZQordWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZQordWtfYmxrZGV2X2Nh
cGFiaWxpdGllcwordWtfYmxrZGV2X3NzaXplCit1a19ibGtkZXZfbWF4X3NlY19wZXJfcmVxCit1
a19ibGtkZXZfbW9kZQordWtfYmxrZGV2X3NlY3RvcnMKK3VrX2Jsa2Rldl9pb2FsaWduCit1a19i
bGtkZXZfcXVldWVfc3VibWl0X29uZQordWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCmRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldi5oCmluZGV4IDM3NTQwN2VkLi5iOTQxOTExYyAxMDA2NDQKLS0tIGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2LmgKQEAgLTIyMiw2ICsyMjIsMjA1IEBAIGludCB1a19ibGtkZXZfcXVldWVf
Y29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCiAgKi8K
IGludCB1a19ibGtkZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKIAorLyoqCisgKiBH
ZXQgdGhlIGNhcGFiaWxpdGllcyBpbmZvIHdoaWNoIHN0b3JlcyBpbmZvIGFib3V0IHRoZSBkZXZp
Y2UsCisgKiBsaWtlIG5iX29mX3NlY3RvcnMsIHNlY3Rvcl9zaXplIGV0YworICogVGhlIGRldmlj
ZSBzdGF0ZSBoYXMgdG8gYmUgVUtfQkxLREVWX1JVTk5JTkcuCisgKgorICogQHBhcmFtIGRldgor
ICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAqCisgKiBAcmV0dXJuCisgKglBIHBvaW50
ZXIgdG8gYSBzdHJ1Y3R1cmUgb2YgdHlwZSAqdWtfYmxrZGV2X2NhcGFiaWxpdGllcyouCisgKiov
CitzdGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY2FwICp1a19ibGtkZXZfY2Fw
YWJpbGl0aWVzKAorCQlzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCit7CisJVUtfQVNTRVJUKGJs
a2Rldik7CisJVUtfQVNTRVJUKGJsa2Rldi0+X2RhdGEtPnN0YXRlID49IFVLX0JMS0RFVl9SVU5O
SU5HKTsKKworCXJldHVybiAmYmxrZGV2LT5jYXBhYmlsaXRpZXM7Cit9CisKKyNkZWZpbmUgdWtf
YmxrZGV2X3NzaXplKGJsa2RldikgXAorCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2Rldikt
PnNzaXplKQorCisjZGVmaW5lIHVrX2Jsa2Rldl9tYXhfc2VjX3Blcl9yZXEoYmxrZGV2KSBcCisJ
KHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxrZGV2KS0+bWF4X3NlY3RvcnNfcGVyX3JlcSkKKwor
I2RlZmluZSB1a19ibGtkZXZfbW9kZShibGtkZXYpIFwKKwkodWtfYmxrZGV2X2NhcGFiaWxpdGll
cyhibGtkZXYpLT5tb2RlKQorCisjZGVmaW5lIHVrX2Jsa2Rldl9zZWN0b3JzKGJsa2RldikgXAor
CSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2RldiktPnNlY3RvcnMpCisKKyNkZWZpbmUgdWtf
YmxrZGV2X2lvYWxpZ24oYmxrZGV2KSBcCisJKHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxrZGV2
KS0+aW9hbGlnbikKKy8qKgorICogRW5hYmxlIGludGVycnVwdHMgZm9yIGEgcXVldWUuCisgKgor
ICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZSBpbiBydW5uaW5nIHN0
YXRlLgorICogQHBhcmFtIHF1ZXVlX2lkCisgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNl
dCB1cC4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUgLSAx
XSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKgl0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBA
cmV0dXJuCisgKgktICgwKTogU3VjY2VzcywgaW50ZXJydXB0cyBlbmFibGVkLgorICoJLSAoLUVO
T1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnJ1cHRzLgorICovCitzdGF0aWMg
aW5saW5lIGludCB1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NF
UlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKHF1
ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKKwlVS19BU1NFUlQoIVBU
UklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOworCisJaWYgKHVubGlrZWx5KCFkZXYtPmRl
dl9vcHMtPnF1ZXVlX2ludHJfZW5hYmxlKSkKKwkJcmV0dXJuIC1FTk9UU1VQOworCisJcmV0dXJu
IGRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFibGUoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pOworfQorCisvKioKKyAqIERpc2FibGUgaW50ZXJydXB0cyBmb3IgYSBxdWV1ZS4KKyAqCisg
KiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlIGluIHJ1bm5pbmcgc3Rh
dGUuCisgKiBAcGFyYW0gcXVldWVfaWQKKyAqCVRoZSBpbmRleCBvZiB0aGUgcXVldWUgdG8gc2V0
IHVwLgorICoJVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1ZSAtIDFd
IHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKS4KKyAqIEBy
ZXR1cm4KKyAqCS0gKDApOiBTdWNjZXNzLCBpbnRlcnJ1cHRzIGRpc2FibGVkLgorICoJLSAoLUVO
T1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnJ1cHRzLgorICovCitzdGF0aWMg
aW5saW5lIGludCB1a19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19ibGtkZXYg
KmRldiwKKwkJdWludDE2X3QgcXVldWVfaWQpCit7CisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNT
RVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChx
dWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKCFQ
VFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKKworCWlmICh1bmxpa2VseSghZGV2LT5k
ZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2FibGUpKQorCQlyZXR1cm4gLUVOT1RTVVA7CisKKwlyZXR1
cm4gZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2FibGUoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1
ZV9pZF0pOworfQorCisvKioKKyAqIE1ha2UgYW4gYWlvIHJlcXVlc3QgdG8gdGhlIGRldmljZQor
ICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UKKyAqIEBwYXJh
bSBxdWV1ZV9pZAorICoJVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIHRvIHJlY2VpdmUg
ZnJvbS4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUgLSAx
XSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKgl0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBA
cGFyYW0gcmVxCisgKglSZXF1ZXN0IHN0cnVjdHVyZQorICogQHJldHVybgorICoJLSAoPj0wKTog
UG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMgZmxhZ3MKKyAqCQktIFVLX0JMS0RFVl9TVEFUVVNf
U1VDQ0VTUzogYHJlcWAgd2FzIHN1Y2Nlc3NmdWxseSBwdXQgdG8gdGhlCisgKgkJcXVldWUuCisg
KgkJLSBVS19CTEtERVZfU1RBVFVTX01PUkU6IEluZGljYXRlcyB0aGVyZSBpcyBzdGlsbCBhdCBs
ZWFzdAorICoJCW9uZSBkZXNjcmlwdG9yIGF2YWlsYWJsZSBmb3IgYSBzdWJzZXF1ZW50IHRyYW5z
bWlzc2lvbi4KKyAqCQlJZiB0aGUgZmxhZyBpcyB1bnNldCBtZWFucyB0aGF0IHRoZSBxdWV1ZSBp
cyBmdWxsLgorICoJCVRoaXMgbWF5IG9ubHkgYmUgc2V0IHRvZ2V0aGVyIHdpdGggVUtfQkxLREVW
X1NUQVRVU19TVUNDRVNTLgorICoJLSAoPDApOiBOZWdhdGl2ZSB2YWx1ZSB3aXRoIGVycm9yIGNv
ZGUgZnJvbSBkcml2ZXIsIG5vIHJlcXVlc3Qgd2FzIHNlbnQuCisgKi8KK2ludCB1a19ibGtkZXZf
cXVldWVfc3VibWl0X29uZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lk
LAorCQlzdHJ1Y3QgdWtfYmxrcmVxICpyZXEpOworCisvKioKKyAqIFRlc3RzIGZvciBzdGF0dXMg
ZmxhZ3MgcmV0dXJuZWQgYnkgYHVrX2Jsa2Rldl9zdWJtaXRfb25lYAorICogV2hlbiB0aGUgZnVu
Y3Rpb24gcmV0dXJuZWQgYW4gZXJyb3IgY29kZSBvciBvbmUgb2YgdGhlIHNlbGVjdGVkIGZsYWdz
IGlzCisgKiB1bnNldCwgdGhpcyBtYWNybyByZXR1cm5zIEZhbHNlLgorICoKKyAqIEBwYXJhbSBz
dGF0dXMKKyAqCVJldHVybiBzdGF0dXMgKGludCkKKyAqIEBwYXJhbSBmbGFnCisgKglGbGFnKHMp
IHRvIHRlc3QKKyAqIEByZXR1cm4KKyAqCS0gKFRydWUpOiAgQWxsIGZsYWdzIGFyZSBzZXQgYW5k
IHN0YXR1cyBpcyBub3QgbmVnYXRpdmUKKyAqCS0gKEZhbHNlKTogQXQgbGVhc3Qgb25lIGZsYWcg
aXMgbm90IHNldCBvciBzdGF0dXMgaXMgbmVnYXRpdmUKKyAqLworI2RlZmluZSB1a19ibGtkZXZf
c3RhdHVzX3Rlc3Rfc2V0KHN0YXR1cywgZmxhZykJCQlcCisJKCgoaW50KShzdGF0dXMpICYgKChp
bnQpKGZsYWcpIHwgSU5UX01JTikpID09IChmbGFnKSkKKworLyoqCisgKiBUZXN0cyBmb3IgdW5z
ZXQgc3RhdHVzIGZsYWdzIHJldHVybmVkIGJ5IGB1a19ibGtkZXZfc3VibWl0X29uZWAKKyAqIFdo
ZW4gdGhlIGZ1bmN0aW9uIHJldHVybmVkIGFuIGVycm9yIGNvZGUgb3Igb25lIG9mIHRoZQorICog
c2VsZWN0ZWQgZmxhZ3MgaXMgc2V0LCB0aGlzIG1hY3JvIHJldHVybnMgRmFsc2UuCisgKgorICog
QHBhcmFtIHN0YXR1cworICoJUmV0dXJuIHN0YXR1cyAoaW50KQorICogQHBhcmFtIGZsYWcKKyAq
CUZsYWcocykgdG8gdGVzdAorICogQHJldHVybgorICoJLSAoVHJ1ZSk6ICBGbGFncyBhcmUgbm90
IHNldCBhbmQgc3RhdHVzIGlzIG5vdCBuZWdhdGl2ZQorICoJLSAoRmFsc2UpOiBBdCBsZWFzdCBv
bmUgZmxhZyBpcyBzZXQgb3Igc3RhdHVzIGlzIG5lZ2F0aXZlCisgKi8KKyNkZWZpbmUgdWtfYmxr
ZGV2X3N0YXR1c190ZXN0X3Vuc2V0KHN0YXR1cywgZmxhZykJCQlcCisJKCgoaW50KShzdGF0dXMp
ICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikpID09ICgweDApKQorCisvKioKKyAqIFRlc3RzIGlm
IHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19ibGtkZXZfc3VibWl0X29uZWAKKyAqIGluZGljYXRl
cyBhIHN1Y2Nlc3NmdWwgb3BlcmF0aW9uLgorICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAqCVJldHVy
biBzdGF0dXMgKGludCkKKyAqIEByZXR1cm4KKyAqCS0gKFRydWUpOiAgT3BlcmF0aW9uIHdhcyBz
dWNjZXNzZnVsCisgKgktIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgdW5zdWNjZXNzZnVsIG9yIGVy
cm9yIGhhcHBlbmVkCisgKi8KKyNkZWZpbmUgdWtfYmxrZGV2X3N0YXR1c19zdWNjZXNzZnVsKHN0
YXR1cykJCQlcCisJdWtfYmxrZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwgVUtfQkxLREVW
X1NUQVRVU19TVUNDRVNTKQorCisvKioKKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9m
IGB1a19ibGtkZXZfc3VibWl0X29uZWAKKyAqIGluZGljYXRlcyB0aGF0IHRoZSBvcGVyYXRpb24g
c2hvdWxkIGJlIHJldHJpZWQvCisgKgorICogQHBhcmFtIHN0YXR1cworICoJUmV0dXJuIHN0YXR1
cyAoaW50KQorICogQHJldHVybgorICoJLSAoVHJ1ZSk6ICBPcGVyYXRpb24gc2hvdWxkIGJlIHJl
dHJpZWQKKyAqCS0gKEZhbHNlKTogT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsIG9yIGVycm9yIGhh
cHBlbmVkCisgKi8KKyNkZWZpbmUgdWtfYmxrZGV2X3N0YXR1c19ub3RyZWFkeShzdGF0dXMpCQkJ
CVwKKwl1a19ibGtkZXZfc3RhdHVzX3Rlc3RfdW5zZXQoKHN0YXR1cyksIFVLX0JMS0RFVl9TVEFU
VVNfU1VDQ0VTUykKKworLyoqCisgKiBUZXN0cyBpZiB0aGUgcmV0dXJuIHN0YXR1cyBvZiBgdWtf
YmxrZGV2X3N1Ym1pdF9vbmVgCisgKiBpbmRpY2F0ZXMgdGhhdCB0aGUgbGFzdCBvcGVyYXRpb24g
Y2FuIGJlIHN1Y2Nlc3NmdWxseSByZXBlYXRlZCBhZ2Fpbi4KKyAqCisgKiBAcGFyYW0gc3RhdHVz
CisgKglSZXR1cm4gc3RhdHVzIChpbnQpCisgKiBAcmV0dXJuCisgKgktIChUcnVlKTogIEZsYWcg
VUtfQkxLREVWX1NUQVRVU19NT1JFIGlzIHNldAorICoJLSAoRmFsc2UpOiBPcGVyYXRpb24gd2Fz
IHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQKKyAqLworI2RlZmluZSB1a19ibGtkZXZfc3Rh
dHVzX21vcmUoc3RhdHVzKQkJCQkJXAorCXVrX2Jsa2Rldl9zdGF0dXNfdGVzdF9zZXQoKHN0YXR1
cyksIChVS19CTEtERVZfU1RBVFVTX1NVQ0NFU1MJXAorCQkJCQkgICAgIHwgVUtfQkxLREVWX1NU
QVRVU19NT1JFKSkKKworLyoqCisgKiBHZXQgcmVzcG9uc2VzIGZyb20gdGhlIHF1ZXVlCisgKgor
ICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZQorICogQHBhcmFtIHF1
ZXVlX2lkCisgKglxdWV1ZSBpZAorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNzCisgKgktICg8
MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X3F1ZXVl
X2ZpbmlzaF9yZXFzKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOwor
CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9jb3JlLmgKaW5kZXggYzRjNDU4YWIuLjEzY2Q0NGJhIDEwMDY0NAotLS0gYS9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9jb3JlLmgKQEAgLTM4LDYgKzM4LDcgQEAKIAogI2luY2x1ZGUgPHVrL2xpc3QuaD4K
ICNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpbmNsdWRlIDx1ay9ibGtyZXEuaD4KICNpZiBkZWZp
bmVkKENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUykKICNpbmNsdWRlIDx1ay9z
Y2hlZC5oPgogI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgpAQCAtMTIxLDYgKzEyMiw5IEBAIHN0
cnVjdCB1a19ibGtkZXZfcXVldWU7CiAgKiAgIFRoZSBxdWV1ZSBvbiB0aGUgVW5pa3JhZnQgYmxv
Y2sgZGV2aWNlIG9uIHdoaWNoIHRoZSBldmVudCBoYXBwZW5lZC4KICAqIEBwYXJhbSBhcmdwCiAg
KiAgIEV4dHJhIGFyZ3VtZW50IHRoYXQgY2FuIGJlIGRlZmluZWQgb24gY2FsbGJhY2sgcmVnaXN0
cmF0aW9uLgorICoKKyAqIE5vdGU6IFRoaXMgc2hvdWxkIGNhbGwgZGV2LT5maW5pc2hfcmVxcyBm
dW5jdGlvbiBpbiBvcmRlciB0byBwcm9jZXNzIHRoZQorICogICByZWNlaXZlZCByZXNwb25zZXMu
CiAgKi8KIHR5cGVkZWYgdm9pZCAoKnVrX2Jsa2Rldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYsCiAJCXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKQEAgLTE2Mywx
MiArMTY3LDY0IEBAIHR5cGVkZWYgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqICgqdWtfYmxrZGV2
X3F1ZXVlX2NvbmZpZ3VyZV90KSgKIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdGFydCBh
IGNvbmZpZ3VyZWQgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwogdHlwZWRlZiBpbnQgKCp1a19i
bGtkZXZfc3RhcnRfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKIAorLyoqCisgKiBEcml2ZXIg
Y2FsbGJhY2sgdHlwZSB0byBlbmFibGUgaW50ZXJydXB0cworICogZm9yIGEgcXVldWUgb24gVW5p
a3JhZnQgYmxvY2sgZGV2aWNlLgorICoqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVf
aW50cl9lbmFibGVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2
X3F1ZXVlICpxdWV1ZSk7CisKKy8qKgorICogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gZGlzYWJs
ZSBpbnRlcnJ1cHRzCisgKglmb3IgYSBxdWV1ZSBvbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisg
KiovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdCkoc3RydWN0
IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7CisvKioK
KyAqIFN0YXR1cyBjb2RlIGZsYWdzIHJldHVybmVkIHF1ZXVlX3N1Ym1pdF9vbmUgZnVuY3Rpb24K
KyAqLworLyoqIFN1Y2Nlc3NmdWwgb3BlcmF0aW9uLiAqLworI2RlZmluZSBVS19CTEtERVZfU1RB
VFVTX1NVQ0NFU1MgICgweDEpCisvKioKKyAqIE1vcmUgcm9vbSBhdmFpbGFibGUgZm9yIG9wZXJh
dGlvbiAoZS5nLiwgc3RpbGwgc3BhY2Ugb24gcXVldWUgZm9yIHNlbmRpbmcKKyAqIGEgcmVxdWVz
dC4KKyAqLworI2RlZmluZSBVS19CTEtERVZfU1RBVFVTX01PUkUgICAgICgweDIpCisKKy8qKiBE
cml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdWJtaXQgYSByZXF1ZXN0IHRvIFVuaWtyYWZ0IGJsb2Nr
IGRldmljZS4gKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCko
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwg
c3RydWN0IHVrX2Jsa3JlcSAqcmVxKTsKKy8qKgorICogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8g
ZmluaXNoCisgKiBhIGJ1bmNoIG9mIHJlcXVlc3RzIHRvIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4K
KyAqKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0cnVj
dCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOworCiBz
dHJ1Y3QgdWtfYmxrZGV2X29wcyB7CiAJdWtfYmxrZGV2X2dldF9pbmZvX3QJCQkJZ2V0X2luZm87
CiAJdWtfYmxrZGV2X2NvbmZpZ3VyZV90CQkJCWRldl9jb25maWd1cmU7CiAJdWtfYmxrZGV2X3F1
ZXVlX2dldF9pbmZvX3QJCQlxdWV1ZV9nZXRfaW5mbzsKIAl1a19ibGtkZXZfcXVldWVfY29uZmln
dXJlX3QJCQlxdWV1ZV9zZXR1cDsKIAl1a19ibGtkZXZfc3RhcnRfdAkJCQlkZXZfc3RhcnQ7CisJ
dWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QJCQlxdWV1ZV9pbnRyX2VuYWJsZTsKKwl1a19i
bGtkZXZfcXVldWVfaW50cl9kaXNhYmxlX3QJCQlxdWV1ZV9pbnRyX2Rpc2FibGU7Cit9OworCisv
KioKKyAqIERldmljZSBpbmZvCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfY2FwIHsKKwkvKiBOdW1i
ZXIgb2Ygc2VjdG9ycyAqLworCV9fc2VjdG9yIHNlY3RvcnM7CisJLyogU2VjdG9yIHNpemUgKi8K
KwlzaXplX3Qgc3NpemU7CisJLyogQWNjZXNzIG1vZGUgKi8KKwlpbnQgbW9kZTsKKwkvKiBNYXgg
bmIgb2Ygc3VwcG9ydGVkIHNlY3RvcnMgZm9yIGFuIG9wICovCisJX19zZWN0b3IgbWF4X3NlY3Rv
cnNfcGVyX3JlcTsKKwkvKiBBbGlnbm1lbnQgKG51bWJlciBvZiBieXRlcykgZm9yIGRhdGEgdXNl
ZCBpbiBmdXR1cmUgcmVxdWVzdHMgKi8KKwl1aW50MTZfdCBpb2FsaWduOwogfTsKIAogLyoqCkBA
IC0yMTYsOCArMjcyLDE0IEBAIHN0cnVjdCB1a19ibGtkZXZfZGF0YSB7CiB9OwogCiBzdHJ1Y3Qg
dWtfYmxrZGV2IHsKKwkvKiBQb2ludGVyIHRvIHN1Ym1pdCByZXF1ZXN0IGZ1bmN0aW9uICovCisJ
dWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCBzdWJtaXRfb25lOworCS8qIFBvaW50ZXIgdG8g
aGFuZGxlX3Jlc3BvbnNlcyBmdW5jdGlvbiAqLworCXVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVx
c190IGZpbmlzaF9yZXFzOwogCS8qIFBvaW50ZXIgdG8gQVBJLWludGVybmFsIHN0YXRlIGRhdGEu
ICovCiAJc3RydWN0IHVrX2Jsa2Rldl9kYXRhICpfZGF0YTsKKwkvKiBDYXBhYmlsaXRpZXMuICov
CisJc3RydWN0IHVrX2Jsa2Rldl9jYXAgY2FwYWJpbGl0aWVzOwogCS8qIEZ1bmN0aW9ucyBjYWxs
YmFja3MgYnkgZHJpdmVyLiAqLwogCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzICpkZXZfb3Bz
OwogCS8qIFBvaW50ZXJzIHRvIHF1ZXVlcyAoQVBJLXByaXZhdGUpICovCmRpZmYgLS1naXQgYS9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggYi9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKaW5kZXggNWRjOTY1N2QuLjUzNDU0MmExIDEwMDY0NAot
LS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKKysrIGIvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCkBAIC02OSw2ICs2OSwzNCBAQCBleHRl
cm4gIkMiIHsKIGludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRl
diwgc3RydWN0IHVrX2FsbG9jICphLAogCQljb25zdCBjaGFyICpkcnZfbmFtZSk7CiAKKy8qKgor
ICogRm9yd2FyZHMgYSBxdWV1ZSBldmVudCB0byB0aGUgQVBJIHVzZXIKKyAqIENhbiAoYW5kIHNo
b3VsZCkgYmUgY2FsbGVkIGZyb20gZGV2aWNlIGludGVycnVwdCBjb250ZXh0CisgKgorICogQHBh
cmFtIGRldgorICoJVW5pa3JhZnQgYmxvY2sgZGV2aWNlIHRvIHdoaWNoIHRoZSBldmVudCByZWxh
dGVzIHRvCisgKiBAcGFyYW0gcXVldWVfaWQKKyAqCXJlY2VpdmUgcXVldWUgSUQgdG8gd2hpY2gg
dGhlIGV2ZW50IHJlbGF0ZXMgdG8KKyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX2Jsa2Rldl9k
cnZfcXVldWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9p
ZCkKK3sKKwlzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIgKnF1ZXVlX2hhbmRsZXI7CisK
KwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKHF1
ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKKworCXF1ZXVlX2hhbmRs
ZXIgPSAmZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF07CisKKyNpZiBDT05GSUdf
TElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKKwl1a19zZW1hcGhvcmVfdXAoJnF1ZXVlX2hh
bmRsZXItPmV2ZW50cyk7CisjZWxzZQorCWlmIChxdWV1ZV9oYW5kbGVyLT5jYWxsYmFjaykKKwkJ
cXVldWVfaGFuZGxlci0+Y2FsbGJhY2soZGV2LCBxdWV1ZV9pZCwgcXVldWVfaGFuZGxlci0+Y29v
a2llKTsKKyNlbmRpZgorfQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0t
Z2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmggYi9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtyZXEuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYWEy
Y2Y5YzQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEu
aApAQCAtMCwwICsxLDExMiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3UgIDxuaWNvbGVzY3Uucm94
YW5hMTk5NkBnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5
IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdAorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisjaWZuZGVmIFVLX0JMS1JFUV9IXworI2RlZmluZSBVS19CTEtSRVFfSF8KKworI2lu
Y2x1ZGUgPHVrL3JlZmNvdW50Lmg+CisKKy8qKgorICogVW5pa3JhZnQgYmxvY2sgQVBJIHJlcXVl
c3QgZGVjbGFyYXRpb24uCisgKgorICogVGhpcyBoZWFkZXIgY29udGFpbnMgYWxsIHRoZSBBUEkg
ZGF0YSB0eXBlcyB1c2VkIGZvciByZXF1ZXN0cyBvcGVyYXRpb24uCisgKi8KKworI2lmZGVmIF9f
Y3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjZGVmaW5lIF9fc2VjdG9yIHNpemVf
dAorc3RydWN0IHVrX2Jsa3JlcTsKKworLyoqCisgKglPcGVyYXRpb24gc3RhdHVzCisgKi8KK2Vu
dW0gdWtfYmxrcmVxX3N0YXRlIHsKKwlVS19CTEtERVZfUkVRX0ZJTklTSEVEID0gMCwKKwlVS19C
TEtERVZfUkVRX1VORklOSVNIRUQKK307CisKKy8qKgorICogU3VwcG9ydGVkIG9wZXJhdGlvbnMK
KyAqLworZW51bSB1a19ibGtyZXFfb3AgeworCS8qIFJlYWQgb3BlcmF0aW9uICovCisJVUtfQkxL
REVWX1JFQUQgPSAwLAorCS8qIFdyaXRlIG9wZXJhdGlvbiAqLworCVVLX0JMS0RFVl9XUklURSwK
KwkvKiBGbHVzaCB0aGUgdm9sYXRpbGUgd3JpdGUgY2FjaGUgKi8KKwlVS19CTEtERVZfRkZMVVNI
ID0gNAorfTsKKworLyoqCisgKiBGdW5jdGlvbiB0eXBlIHVzZWQgZm9yIHJlcXVlc3QgY2FsbGJh
Y2sgYWZ0ZXIgYSByZXNwb25zZSBpcyBwcm9jZXNzZWQuCisgKgorICogQHBhcmFtIHJlcQorICoJ
VGhlIHJlcXVlc3Qgb2JqZWN0IG9uIHdoaWNoIHRoZSBldmVudCBpcyB0cmlnZ2VyZWQKKyAqIEBw
YXJhbSBjb29raWVfY2FsbGJhY2sKKyAqCU9wdGlvbmFsIHBhcmFtZXRlciBzZXQgYnkgdXNlciBh
dCByZXF1ZXN0IHN1Ym1pdC4KKyAqLwordHlwZWRlZiB2b2lkICgqdWtfYmxrcmVxX2V2ZW50X3Qp
KHN0cnVjdCB1a19ibGtyZXEgKnJlcSwgdm9pZCAqY2JfY29va2llKTsKKworLyoqCisgKiBVc2Vk
IGZvciBzZW5kaW5nIGEgcmVxdWVzdCB0byB0aGUgZGV2aWNlLgorICovCitzdHJ1Y3QgdWtfYmxr
cmVxIHsKKwkvKiBJbnB1dCBtZW1iZXJzICovCisJLyogT3BlcmF0aW9uIHR5cGUgKi8KKwllbnVt
IHVrX2Jsa3JlcV9vcAkJCW9wZXJhdGlvbjsKKwkvKiBTdGFydCBTZWN0b3IgZnJvbSB3aGVyZSB0
aGUgb3AgYmVnaW4gKi8KKwlfX3NlY3RvcgkJCQlzdGFydF9zZWN0b3I7CisJLyogU2l6ZSBpbiBu
dW1iZXIgb2Ygc2VjdG9ycyAqLworCV9fc2VjdG9yCQkJCW5iX3NlY3RvcnM7CisJLyogUmVxdWVz
dCBjYWxsYmFjayBhbmQgaXRzIHBhcmFtZXRlcnMgKi8KKwl1a19ibGtyZXFfZXZlbnRfdAkJY2I7
CisJdm9pZAkJCQkJKmNiX2Nvb2tpZTsKKwkvKiBQb2ludGVyIHRvIGRhdGEgKi8KKwl2b2lkCQkJ
CQkqYWlvX2J1ZjsKKworCS8qIE91dHB1dCBtZW1iZXJzICovCisJLyogU3RhdGUgb2YgcmVxdWVz
dDogZmluaXNoZWQvdW5maW5pc2hlZCovCisJX19hdG9taWMJCQkJc3RhdGU7CisJLyogUmVzdWx0
IHN0YXR1cyBvZiBvcGVyYXRpb24gKi8KKwlpbnQJCQkJCXJlc3VsdDsKKworfTsKKworI2lmZGVm
IF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIFVLX0JMS1JFUV9IXyAqLwotLSAK
Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:04:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:04: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 1hhtB8-0002W7-1W; Mon, 01 Jul 2019 10:04:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtB6-0002Vy-IL
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:04:52 +0000
X-Inumbo-ID: a9e8a9ed-9be7-11e9-8980-bc764e045a96
Received: from mail-wr1-x430.google.com (unknown [2a00:1450:4864:20::430])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a9e8a9ed-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:04:50 +0000 (UTC)
Received: by mail-wr1-x430.google.com with SMTP id p11so1907806wro.5
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:04:50 -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=QRzTJ+jFcEZy6OTMgR6pkglynjmcHcaC4PPOmXGLk8M=;
 b=tQdxhN8FUotJnu9B0vQJUDrYxinpfTkdtB1z+qcGXV9BiId6FhF1FjB3iax9YL7VDH
 KRn8MwwcpUSckonjCrdML5ftmKcsvp9Yb/ESK/0xF+7KAgWIwFYCyZg5pMJEOQma4IiM
 RfaIihX1FT2gJtVJdqJAx5z6vdlhLS+cJeE8u3hEWmKuAweqUTt9pKsWLmUkSrwShMAQ
 1NVLs/7J59l5nxKjogBe85UNym+BeOwT5SA9ZPYcIpHkL9AVB/aqtLTnYXr5MP7YPDZ9
 PTe9JrX9k8ws7ypNHd8+rr/VDngJeG6P6Z96HN+T+kUW4dXV1K3G8SENfEOuxfcGqVAU
 0jrw==
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=QRzTJ+jFcEZy6OTMgR6pkglynjmcHcaC4PPOmXGLk8M=;
 b=ApS7qAClhqQsESaCv1k26Aw12ERdaEURE3NOq3og+Iy3rskhIpxIiXb6ImM6oBSxI/
 2Lq57qi7k0rjxVs9y2gbstj05o3rIscEt5pm70lo77fWwfkLvzpke/dV6Y/beY+CgNGL
 2gtW4Jw+jH1UCAitwsyJ6ODTsTlU6psXCLBtU3Kd+49V8DkJc6DCCmdk63Po8pomkXwC
 gzigLezLyf6EEhtTZHkAy1YrroqUVDY48Ie2mspAEmTBjhNfqQarwdjSjXHlh/FSQObe
 MZbj0sIFHkcDFh2bmiluEbCg0qBqnHhdF54JIqV/wG1NYwQgtJN5qR26YRMHgaqrEuta
 rWrg==
X-Gm-Message-State: APjAAAXDNZbcX8dutsgerIca0kimaYQkQq1cX2pl5dRvmE+rXXQM96JP
 4VBAnMvaOlB+rBnikYRSSULhyM0FEqA=
X-Google-Smtp-Source: APXvYqyYrhwHLaB7eTA2SPFPuXmyKQmeZvruZqXGClNokeC32QYLq86iX2DWF4fGGYLOpCzQDxFYyQ==
X-Received: by 2002:adf:ca0f:: with SMTP id o15mr9301297wrh.135.1561975489515; 
 Mon, 01 Jul 2019 03:04:49 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id w23sm10053375wmi.45.2019.07.01.03.04.48
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:04:49 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:04:41 +0300
Message-Id: <20190701100441.15450-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/6] lib/ukblkdev: Synchronous
 requests 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>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN5bmMgb3BlcmF0aW9ucy4KSXQgcmVxdWlyZXMgdGhlIHVz
ZSBvZiBzZW1hcGhvcmUgaW4gdGhlIGltcGxlbWVudGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogUm94
YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIGxpYi91
a2Jsa2Rldi9Db25maWcudWsgICAgICAgICAgICAgICAgfCAgOSArKysrKysKIGxpYi91a2Jsa2Rl
di9ibGtkZXYuYyAgICAgICAgICAgICAgICAgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICB8ICA1ICsr
KwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggICAgICB8IDUwICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUu
aCB8ICAzICstCiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaCAgICAgIHwgMzYgKysr
KysrKysrKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxNjAgaW5zZXJ0aW9ucygrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9Db25maWcudWsgYi9saWIv
dWtibGtkZXYvQ29uZmlnLnVrCmluZGV4IGYwYzg5NjU0Li5kNWM5NjA5MCAxMDA2NDQKLS0tIGEv
bGliL3VrYmxrZGV2L0NvbmZpZy51aworKysgYi9saWIvdWtibGtkZXYvQ29uZmlnLnVrCkBAIC0y
NSw0ICsyNSwxMyBAQCBpZiBMSUJVS0JMS0RFVgogCQkJV2hlbiB0aGlzIG9wdGlvbiBpcyBlbmFi
bGVkIGEgZGlzcGF0Y2hlciB0aHJlYWQgaXMKIAkJCWFsbG9jYXRlZCBmb3IgZWFjaCBjb25maWd1
cmVkIHF1ZXVlLgogCQkJbGlidWtzY2hlZCBpcyByZXF1aXJlZCBmb3IgdGhpcyBvcHRpb24uCisK
KyAgICAgICAgY29uZmlnIExJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlUSU5HCisgICAg
ICAgICAgICAgICAgYm9vbCAiU3luY2hyb25vdXMgSS9PIEFQSSIKKyAgICAgICAgICAgICAgICBk
ZWZhdWx0IG4KKyAgICAgICAgICAgICAgICBzZWxlY3QgTElCVUtTQ0hFRAorICAgICAgICAgICAg
ICAgIHNlbGVjdCBMSUJVS0xPQ0sKKwkJc2VsZWN0IExJQlVLTE9DS19TRU1BUEhPUkUKKyAgICAg
ICAgICAgICAgICBoZWxwCisgICAgICAgICAgICAgICAgICAgICAgICBVc2Ugc2VtYXBob3JlIGZv
ciB3YWl0aW5nIGFmdGVyIGEgcmVxdWVzdCBJL08gaXMgZG9uZS4KIGVuZGlmCmRpZmYgLS1naXQg
YS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKaW5kZXggYTky
YjI5ZjEuLjIxMzQ2ZDUwIDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKKysrIGIv
bGliL3VrYmxrZGV2L2Jsa2Rldi5jCkBAIC00MDgsMyArNDA4LDYxIEBAIGludCB1a19ibGtkZXZf
cXVldWVfZmluaXNoX3JlcXMoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogCiAJcmV0dXJuIGRldi0+
ZmluaXNoX3JlcXMoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOwogfQorCisjaWYgQ09ORklH
X0xJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlUSU5HCisvKioKKyAqIFVzZWQgZm9yIHNl
bmRpbmcgYSBzeW5jaHJvbm91cyByZXF1ZXN0LgorICovCitzdHJ1Y3QgdWtfYmxrZGV2X3N5bmNf
aW9fcmVxdWVzdCB7CisJc3RydWN0IHVrX2Jsa3JlcSByZXE7CS8qIFJlcXVlc3Qgc3RydWN0dXJl
LiAqLworCisJLyogU2VtYXBob3JlIHVzZWQgZm9yIHdhaXRpbmcgYWZ0ZXIgdGhlIHJlc3BvbnNl
IGlzIGRvbmUuICovCisJc3RydWN0IHVrX3NlbWFwaG9yZSBzOworfTsKKworc3RhdGljIHZvaWQg
X19zeW5jX2lvX2NhbGxiYWNrKHN0cnVjdCB1a19ibGtyZXEgKnJlcSwKKwkJdm9pZCAqY29va2ll
X2NhbGxiYWNrKQoreworCXN0cnVjdCB1a19ibGtkZXZfc3luY19pb19yZXF1ZXN0ICpzeW5jX2lv
X3JlcTsKKworCVVLX0FTU0VSVChyZXEpOworCVVLX0FTU0VSVChjb29raWVfY2FsbGJhY2spOwor
CisJc3luY19pb19yZXEgPSAoc3RydWN0IHVrX2Jsa2Rldl9zeW5jX2lvX3JlcXVlc3QgKiljb29r
aWVfY2FsbGJhY2s7CisJdWtfc2VtYXBob3JlX3VwKCZzeW5jX2lvX3JlcS0+cyk7Cit9CisKK2lu
dCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1
ZXVlX2lkLAorCQllbnVtIHVrX2Jsa3JlcV9vcCBvcGVyYXRpb24sCisJCV9fc2VjdG9yIHN0YXJ0
X3NlY3RvciwKKwkJX19zZWN0b3IgbmJfc2VjdG9ycywKKwkJdm9pZCAqYnVmKQoreworCXN0cnVj
dCB1a19ibGtyZXEgKnJlcTsKKwlpbnQgcmMgPSAwOworCXN0cnVjdCB1a19ibGtkZXZfc3luY19p
b19yZXF1ZXN0IHN5bmNfaW9fcmVxOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwlVS19B
U1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FT
U0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5zdWJtaXRfb25lKTsKKwlVS19BU1NF
UlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOworCVVLX0FTU0VSVCgh
UFRSSVNFUlIoZGV2LT5fcXVldWVbcXVldWVfaWRdKSk7CisKKwlyZXEgPSAmc3luY19pb19yZXEu
cmVxOworCXVrX2Jsa3JlcV9pbml0KHJlcSwgb3BlcmF0aW9uLCBzdGFydF9zZWN0b3IsIG5iX3Nl
Y3RvcnMsCisJCQlfX3N5bmNfaW9fY2FsbGJhY2ssICh2b2lkICopJnN5bmNfaW9fcmVxLCBidWYp
OworCXVrX3NlbWFwaG9yZV9pbml0KCZzeW5jX2lvX3JlcS5zLCAwKTsKKworCXJjID0gdWtfYmxr
ZGV2X3F1ZXVlX3N1Ym1pdF9vbmUoZGV2LCBxdWV1ZV9pZCwgcmVxKTsKKwlpZiAodW5saWtlbHko
IXVrX2Jsa2Rldl9zdGF0dXNfc3VjY2Vzc2Z1bChyYykpKSB7CisJCXVrX3ByX2VycigiYmxrZGV2
JSJQUkl1MTYiLXElIlBSSXUxNiI6IEZhaWxlZCB0byBzdWJtaXQgSS9PIHJlcTogJWRcbiIsCisJ
CQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkLCByYyk7CisJCXJldHVybiByYzsKKwl9CisKKwl1
a19zZW1hcGhvcmVfZG93bigmc3luY19pb19yZXEucyk7CisJcmV0dXJuIHJlcS0+cmVzdWx0Owor
fQorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91
a2Jsa2Rldi9leHBvcnRzeW1zLnVrCmluZGV4IDMzNDAyZjc4Li44NTEzNWI5NSAxMDA2NDQKLS0t
IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKKysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5
bXMudWsKQEAgLTE5LDMgKzE5LDggQEAgdWtfYmxrZGV2X3NlY3RvcnMKIHVrX2Jsa2Rldl9pb2Fs
aWduCiB1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZQogdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9y
ZXFzCit1a19ibGtyZXFfaW5pdAordWtfYmxrZGV2X3N5bmNfaW8KK3VrX2Jsa2Rldl9zeW5jX3Jl
YWQKK3VrX2Jsa2Rldl9zeW5jX3dyaXRlCit1a19ibGtyZXFfaXNfZG9uZQpkaWZmIC0tZ2l0IGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXYuaAppbmRleCBiOTQxOTExYy4uYWQwZjI2MjkgMTAwNjQ0Ci0tLSBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oCkBAIC00MjEsNiArNDIxLDU2IEBAIGludCB1a19ibGtkZXZfcXVldWVfc3VibWl0X29u
ZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAogICovCiBpbnQgdWtf
YmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3Qg
cXVldWVfaWQpOwogCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlU
SU5HCisvKioKKyAqIE1ha2UgYSBzeW5jIGlvIHJlcXVlc3Qgb24gYSBzcGVjaWZpYyBxdWV1ZS4K
KyAqIGB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoKWAgbXVzdCBiZSBjYWxsZWQgaW4gcXVl
dWUgaW50ZXJydXB0IGNvbnRleHQKKyAqIG9yIGFub3RoZXIgdGhyZWFkIGNvbnRleHQgaW4gb3Jk
ZXIgdG8gYXZvaWQgYmxvY2tpbmcgb2YgdGhlIHRocmVhZCBmb3JldmVyLgorICoKKyAqIEBwYXJh
bSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UKKyAqIEBwYXJhbSBxdWV1ZV9pZAor
ICoJcXVldWVfaWQKKyAqIEBwYXJhbSBvcAorICoJVHlwZSBvZiBvcGVyYXRpb24KKyAqIEBwYXJh
bSBzZWN0b3IKKyAqCVN0YXJ0IFNlY3RvcgorICogQHBhcmFtIG5iX3NlY3RvcnMKKyAqCU51bWJl
ciBvZiBzZWN0b3JzCisgKiBAcGFyYW0gYnVmCisgKglCdWZmZXIgd2hlcmUgZGF0YSBpcyBmb3Vu
ZAorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNzCisgKgktICg8MCk6IG9uIGVycm9yIHJldHVy
bmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCwKKwkJZW51bSB1a19ibGtyZXFfb3Agb3AsCisJ
CV9fc2VjdG9yIHNlY3RvciwKKwkJX19zZWN0b3IgbmJfc2VjdG9ycywKKwkJdm9pZCAqYnVmKTsK
KworLyoKKyAqIFdyYXBwZXJzIGZvciB1a19ibGtkZXZfc3luY19pbworICovCisjZGVmaW5lIHVr
X2Jsa2Rldl9zeW5jX3dyaXRlKGJsa2RldixcCisJCXF1ZXVlX2lkLAlcCisJCXNlY3RvciwJCVwK
KwkJbmJfc2VjdG9ycywJXAorCQlidWYpCQlcCisJdWtfYmxrZGV2X3N5bmNfaW8oYmxrZGV2LCBx
dWV1ZV9pZCwgVUtfQkxLREVWX1dSSVRFLCBzZWN0b3IsIFwKKwkJCW5iX3NlY3RvcnMsIGJ1Zikg
XAorCisjZGVmaW5lIHVrX2Jsa2Rldl9zeW5jX3JlYWQoYmxrZGV2LFwKKwkJcXVldWVfaWQsCVwK
KwkJc2VjdG9yLAkJXAorCQluYl9zZWN0b3JzLAlcCisJCWJ1ZikJCVwKKwl1a19ibGtkZXZfc3lu
Y19pbyhibGtkZXYsIHF1ZXVlX2lkLCBVS19CTEtERVZfUkVBRCwgc2VjdG9yLCBcCisJCQluYl9z
ZWN0b3JzLCBidWYpIFwKKworI2VuZGlmCisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlm
CmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAppbmRleCAxM2NkNDRiYS4uOGJmMDhj
ZGQgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKKysr
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaApAQCAtMzksNyArMzksOCBA
QAogI2luY2x1ZGUgPHVrL2xpc3QuaD4KICNpbmNsdWRlIDx1ay9jb25maWcuaD4KICNpbmNsdWRl
IDx1ay9ibGtyZXEuaD4KLSNpZiBkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVS
VEhSRUFEUykKKyNpZiBkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFE
UykgfHwgXAorCQlkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RFVl9TWU5DX0lPX0JMT0NLRURfV0FJ
VElORykKICNpbmNsdWRlIDx1ay9zY2hlZC5oPgogI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgog
I2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaCBiL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCmluZGV4IGFhMmNmOWM0Li44ZDQ5OWNmNiAx
MDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmgKKysrIGIvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmgKQEAgLTEwNSw2ICsxMDUsNDIgQEAgc3RydWN0IHVr
X2Jsa3JlcSB7CiAKIH07CiAKKy8qKgorICogSW5pdGlhbGl6ZXMgYSByZXF1ZXN0IHN0cnVjdHVy
ZS4KKyAqCisgKiBAcGFyYW0gcmVxCisgKglUaGUgcmVxdWVzdCBzdHJ1Y3R1cmUKKyAqIEBwYXJh
bSBvcAorICoJVGhlIG9wZXJhdGlvbgorICogQHBhcmFtIHN0YXJ0CisgKglUaGUgc3RhcnQgc2Vj
dG9yCisgKiBAcGFyYW0gbmJfc2VjdG9ycworICoJTnVtYmVyIG9mIHNlY3RvcnMKKyAqIEBwYXJh
bSBjYgorICoJUmVxdWVzdCBjYWxsYmFjaworICogQHBhcmFtIGNiX2Nvb2tpZQorICoJUmVxdWVz
dCBjYWxsYmFjayBwYXJhbWV0ZXJzCisgKiBAcGFyYW0gYWlvX2J1ZgorICoJRGF0YSBidWZmZXIK
KyAqKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19ibGtyZXFfaW5pdChzdHJ1Y3QgdWtfYmxrcmVx
ICpyZXEsCisJCWVudW0gdWtfYmxrcmVxX29wIG9wLCBfX3NlY3RvciBzdGFydCwgX19zZWN0b3Ig
bmJfc2VjdG9ycywKKwkJdWtfYmxrcmVxX2V2ZW50X3QgY2IsIHZvaWQgKmNiX2Nvb2tpZSwgdm9p
ZCAqYWlvX2J1ZikKK3sKKwlyZXEtPm9wZXJhdGlvbiA9IG9wOworCXJlcS0+c3RhcnRfc2VjdG9y
ID0gc3RhcnQ7CisJcmVxLT5uYl9zZWN0b3JzID0gbmJfc2VjdG9yczsKKwl1a19yZWZjb3VudF9p
bml0KCZyZXEtPnN0YXRlLCBVS19CTEtERVZfUkVRX1VORklOSVNIRUQpOworCXJlcS0+Y2IgPSBj
YjsKKwlyZXEtPmNiX2Nvb2tpZSA9IGNiX2Nvb2tpZTsKKwlyZXEtPmFpb19idWYgPSBhaW9fYnVm
OworfQorCisvKioKKyAqIENoZWNrIGlmIHJlcXVlc3QgaXMgZmluaXNoZWQuCisgKiovCisjZGVm
aW5lIHVrX2Jsa3JlcV9pc19kb25lKHJlcSkgKChyZXEpLT5zdGF0ZSA9PSBVS19CTEtERVZfUkVR
X0ZJTklTSEVEKQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:05:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:05: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 1hhtBL-0002X6-4q; Mon, 01 Jul 2019 10:05:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtBJ-0002X0-Qy
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:05:05 +0000
X-Inumbo-ID: b1dce5c1-9be7-11e9-8980-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b1dce5c1-9be7-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:05:04 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id p11so13113852wre.7
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:05:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=1kQXZIL70nygpMI31AstIClBvAmU/j7QgSdPkqfMk4A=;
 b=oDxtZmYpuNdW8kgx0Xk31+GpVpKpN3thFPklVrkaecaZeRzCTbD411l4cD2OCS6Wi2
 24AlTyOncgHDYdhHsLv4/ailqndkMg4t1+dLwZNC9rNFG0pvE2jqzp131X8sAh6EIW4H
 8f3KQNbu5UWRbaKZoMJqjH6VPHcywbqgcz9e5ZSysEEH1HsSowz48rKJ47Mu3pCHWaQ3
 gjEgnng/L3PVNPLZWujFpBYLIQz+1HOzXljctyAGI+Qve4L9yW7rVTuL/EeHjjIDOspc
 v0cXdMc8btvs0ia159bbEnrPvyrH5go0YNYclDfQ5btwzLqF+t2n6MiVEu4SKbKMieD+
 32vw==
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=1kQXZIL70nygpMI31AstIClBvAmU/j7QgSdPkqfMk4A=;
 b=G/M9hlPpEDhsdqit2Fg+mapLUPC9Ip2cGkIdslqCCHpfvdE/+P0ip8ImFGw089wiyN
 wWdQgISGsIvON5kgyr1Ryl5aRZJeeBWO44o8BHKYDb75y2hheeFfhM67BMy4qb89iyQ7
 4a2SRxeLluF27n+gnLqidj7ir0MMRg4Quw3i0TDOfiV7Na+ur1Z/Sap3rG1X18gkEzJz
 d1ThWGBko2A98wv+AXRhicuVufvmhRfqvkDho8NmK/1sh8zgQoUQGJWk8W+W42iIzQgp
 S4r9NPCXrBHLYenlc6nBrDGp658CJ8af3fk+Sgd93JngBApZXCiZfj/rirqRWMFwHNXd
 pjlg==
X-Gm-Message-State: APjAAAVQzdB5iAl3dRbhealYOwQ1KMWkxiWNB9eLTmBG4ThYWIyllQus
 fmMbBwL1vsYwPYaYEy6icRFHSbp9k18=
X-Google-Smtp-Source: APXvYqxTV5Ea7CBB14UPIQtLYTH0yNBSnQeub/lMHp1P2J9d0OCOt8rFh45E7W7/FkXyuDhlbl8IRg==
X-Received: by 2002:adf:ca0f:: with SMTP id o15mr9302137wrh.135.1561975502854; 
 Mon, 01 Jul 2019 03:05:02 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id u2sm18178444wmc.3.2019.07.01.03.05.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:05:02 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:04:55 +0300
Message-Id: <20190701100455.15591-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/6] lib/ukblkdev: Stop and
 release an Unikraft 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

QSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJl
cXVlc3RzLgpBbHNvLCBmb3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3QgcGUg
c3RvcHBlZCwKZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxv
Y2F0ZWQgbXVzdCBiZSBmcmVlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5p
Y29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtibGtkZXYvYmxrZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA0ICsrCiBsaWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCAzMSArKysrKysrKysrKysKIGxpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggICB8IDEzICsrKysrCiBsaWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSArKysrCiA1IGZpbGVzIGNoYW5nZWQs
IDE0NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIv
bGliL3VrYmxrZGV2L2Jsa2Rldi5jCmluZGV4IDIxMzQ2ZDUwLi4xY2NlMzZjYyAxMDA2NDQKLS0t
IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCisrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwpAQCAt
NDY2LDMgKzQ2Niw5MyBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LAogCXJldHVybiByZXEtPnJlc3VsdDsKIH0KICNlbmRpZgorCitpbnQgdWtfYmxrZGV2X3N0
b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQo
ZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7
CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X3N0b3ApOworCVVLX0FTU0VSVChkZXYtPl9k
YXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfUlVOTklORyk7CisKKwlyYyA9IGRldi0+ZGV2X29wcy0+
ZGV2X3N0b3AoZGV2KTsKKwlpZiAocmMpCisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxr
ZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOworCWVs
c2UgeworCQl1a19wcl9pbmZvKCJTdG9wcGVkIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCisJ
CQkJCQlkZXYtPl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NP
TkZJR1VSRUQ7CisJfQorCisJcmV0dXJuIHJjOworfQorCit2b2lkIHVrX2Jsa2Rldl9xdWV1ZV9y
ZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpCit7CisJaW50
IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGRldi0+X2Rh
dGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMt
PnF1ZXVlX3JlbGVhc2UpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RF
Vl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlICE9IFVLX0JMS0RF
Vl9SVU5OSU5HKTsKKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkp
OworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJLyogVE9ETyBt
YWtlIHN1cmUgaWYgdGhlIGRpc3BhdGNoZXIgdGhyZWFkIGlzIG5vdCBpbiB0aGUgbWlkZGxlCisJ
ICogb2YgdGhlIGNhbGxiYWNrCisJICoqLworCWlmIChkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVy
W3F1ZXVlX2lkXS5jYWxsYmFjaykKKwkJX2Rlc3Ryb3lfZXZlbnRfaGFuZGxlcigmZGV2LT5fZGF0
YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOworI2VuZGlmCisKKwlyYyA9IGRldi0+ZGV2X29w
cy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7CisJaWYgKHJjKQor
CQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWxlYXNlIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYi
OiAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQsIHJjKTsKKwllbHNlIHsKKwkJ
dWtfcHJfaW5mbygiUmVsZWFzZWQgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiJcbiIsCisJCQkJ
ZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKKworCQlkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0gPSBO
VUxMOworCX0KK30KKwordm9pZCB1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Js
a2RldiAqZGV2KQoreworCXVpbnQxNl90IGlkOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsK
KwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlICE9
IFVLX0JMS0RFVl9SVU5OSU5HKTsKKworCWlkID0gZGV2LT5fZGF0YS0+aWQ7CisKKwl1a19mcmVl
KGRldi0+X2RhdGEtPmEsIGRldi0+X2RhdGEpOworCVVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2
X2xpc3QsIGRldiwgX2xpc3QpOworCWJsa2Rldl9jb3VudC0tOworCisJdWtfcHJfaW5mbygiVW5y
ZWdpc3RlcmVkIGJsa2RldiUiUFJJdTE2IjogJXBcbiIsCisJCQkJICAgaWQsIGRldik7Cit9CisK
K3ZvaWQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwl1
aW50MTZfdCBpZDsKKworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsK
KwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZf
dW5jb25maWd1cmUpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSAhPSBVS19CTEtERVZf
UlVOTklORyk7CisKKwlpZCA9IGRldi0+X2RhdGEtPmlkOworCWRldi0+X2RhdGEtPnN0YXRlID0g
VUtfQkxLREVWX1VOQ09ORklHVVJFRDsKKwlkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZShk
ZXYpOworCisJdWtfcHJfaW5mbygiVW5jb25maWd1cmVkIGJsa2RldiUiUFJJdTE2IlxuIiwgaWQp
OworfQpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtk
ZXYvZXhwb3J0c3ltcy51awppbmRleCA4NTEzNWI5NS4uN2M4YTlmYTEgMTAwNjQ0Ci0tLSBhL2xp
Yi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVr
CkBAIC0yNCwzICsyNCw3IEBAIHVrX2Jsa2Rldl9zeW5jX2lvCiB1a19ibGtkZXZfc3luY19yZWFk
CiB1a19ibGtkZXZfc3luY193cml0ZQogdWtfYmxrcmVxX2lzX2RvbmUKK3VrX2Jsa2Rldl9zdG9w
Cit1a19ibGtkZXZfcXVldWVfcmVsZWFzZQordWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyCit1a19i
bGtkZXZfdW5jb25maWd1cmUKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKaW5kZXggYWQwZjI2Mjku
LmUxZmYzYjQ2IDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAor
KysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaApAQCAtNDcxLDYgKzQ3MSwzNyBA
QCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogCiAjZW5kaWYK
IAorLyoqCisgKiBTdG9wIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZSwgYW5kIHNldCBpdHMgc3Rh
dGUgdG8gVUtfQkxLREVWX0NPTkZJR1VSRUQKKyAqIHN0YXRlLgorICogVGhlIGRldmljZSBjYW4g
YmUgcmVzdGFydGVkIHdpdGggYSBjYWxsIHRvIHVrX2Jsa2Rldl9zdGFydCgpLgorICoKKyAqIEBw
YXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKi8KK2ludCB1a19ibGtk
ZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKioKKyAqIEZyZWUgYSBxdWV1ZSBh
bmQgaXRzIGRlc2NyaXB0b3JzIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBAcGFy
YW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHBhcmFtIHF1ZXVlX2lk
CisgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqCVRoZSB2YWx1ZSBtdXN0
IGJlIGluIHJhbmdlIFswLCBuYl9xdWV1ZSAtMV0gcHJldmlvdXNseSBzdXBwbGllZAorICoJdG8g
dWtfYmxrZGV2X2NvbmZpZ3VyZSgpCisgKi8KK3ZvaWQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uo
c3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7CisKKy8qKgorICogQ2xv
c2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqIFRoZSBmdW5jdGlvbiBmcmVl
cyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKKyAqIHRoZSBvbmVzIG5lZWRlZCBieSB0aGUgVUtf
QkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5p
a3JhZnQgQmxvY2sgRGV2aWNlLgorICovCit2b2lkIHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKaW5kZXggOGJmMDhjZGQuLjA3NzQ0ODVkIDEw
MDY0NAotLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCisrKyBiL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKQEAgLTIwMiwxNCArMjAyLDI3IEBA
IHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVrX2Js
a2RldiAqZGV2LAogdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXNfdCko
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAogCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7
CiAKKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdG9wIGFuIFVuaWtyYWZ0IGJsb2NrIGRl
dmljZS4gKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3N0b3BfdCkoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KTsKKworLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJlbGVhc2UgYSBxdWV1ZSBv
ZiBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9x
dWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rl
dl9xdWV1ZSAqcXVldWUpOworCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gY2xvc2UgYW4g
VW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlwZWRlZiB2b2lkICgqdWtfYmxrZGV2X3VuY29u
ZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKIHN0cnVjdCB1a19ibGtkZXZfb3Bz
IHsKIAl1a19ibGtkZXZfZ2V0X2luZm9fdAkJCQlnZXRfaW5mbzsKIAl1a19ibGtkZXZfY29uZmln
dXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKIAl1a19ibGtkZXZfcXVldWVfZ2V0X2luZm9fdAkJCXF1
ZXVlX2dldF9pbmZvOwogCXVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmVfdAkJCXF1ZXVlX3NldHVw
OwogCXVrX2Jsa2Rldl9zdGFydF90CQkJCWRldl9zdGFydDsKKwl1a19ibGtkZXZfc3RvcF90CQkJ
CWRldl9zdG9wOwogCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZV90CQkJcXVldWVfaW50cl9l
bmFibGU7CiAJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90CQkJcXVldWVfaW50cl9kaXNh
YmxlOworCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlxdWV1ZV9yZWxlYXNlOworCXVrX2Js
a2Rldl91bmNvbmZpZ3VyZV90CQkJCWRldl91bmNvbmZpZ3VyZTsKIH07CiAKIC8qKgpkaWZmIC0t
Z2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIGIvbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCmluZGV4IDUzNDU0MmExLi41MTgzZTY0YSAx
MDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCisrKyBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaApAQCAtOTcsNiArOTcsMTUg
QEAgc3RhdGljIGlubGluZSB2b2lkIHVrX2Jsa2Rldl9kcnZfcXVldWVfZXZlbnQoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAogI2VuZGlmCiB9CiAKKy8qKgorICogRnJlZXMgdGhlIGRhdGEgYWxsb2Nh
dGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogUmVtb3ZlcyB0aGUgYmxvY2sg
ZGV2aWNlIGZyb20gdGhlIGxpc3QuCisgKgorICogQHBhcmFtIGRldgorICoJVW5pa3JhZnQgYmxv
Y2sgZGV2aWNlCisgKi8KK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19i
bGtkZXYgKmRldik7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:10:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:10: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 1hhtGi-0003Ci-Ke; Mon, 01 Jul 2019 10:10:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtGh-0003Cd-0Z
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:10:39 +0000
X-Inumbo-ID: 787fc6a8-9be8-11e9-8980-bc764e045a96
Received: from mail-wm1-x329.google.com (unknown [2a00:1450:4864:20::329])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 787fc6a8-9be8-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:10:37 +0000 (UTC)
Received: by mail-wm1-x329.google.com with SMTP id s3so15190591wms.2
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:10:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=9EYPGb4O5wrafBd3gREIhRy5Zd6ZpK6vYfJIfnTLLyY=;
 b=HllEEtmU68x4ey+9wTWsrm3HKazjlR/31j6IyVQrarSc11e3z7lWXc0gUnDWB+0/Ru
 +FJKzOUPfFhE3x8L7YY59vO56PRQOse6vQJcS/uTHpmuiQ0AWJtoGhYctaxmr8N+0y8z
 HfMPl4SDlpc80ObpfgbvIkYWXXYWetaxNM0D9Xj4bQww3/C/RqhcIEHFhSTSAiz8kTJr
 qLrY8NAvaUzrJBplB57Q7Ccqkc41iwFZyUKKY10joFjMw6EsAWxYUX+/m0K+Dn/nE7SV
 KLU77D/8PCtmFxjyNgzNdAvsNIbjdQ5dKGagaFeLQK9CpemwekS8qXvR0Byny5HUkxmd
 Ih7Q==
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=9EYPGb4O5wrafBd3gREIhRy5Zd6ZpK6vYfJIfnTLLyY=;
 b=ZpULU2K+icQQPm1wbbdasS3kXBeE9TjPUB5Bh5Rj9S4A3heGQ4h/exGQ9p2N8uII0B
 Uixon9nJvPZZ6z1cfDiLo9Slh4kqsnQ58m9mceZUzTot/O2an1+gM3K6bLV5B9WaARVv
 0GSeP72EWu+SFARnObR2YDIoPJScvLwk7hqOfjpT2kD5G1j1l0enHUaK9/2pK/CwVePF
 nK2M8+Z4VuVi6ve/uFWmuZC3/kEBT6ubMWVe983TRKchkZdIQjkTDm/PYqtCBy8tUW8Z
 A95NBvljf3VgFIB1p5wfhKgdYUQrebmIbQ804/0r4Rivf6w44EtPVOlUW5Iu+jD4PA2m
 dJIA==
X-Gm-Message-State: APjAAAVXzFvCf8o+dJFOwcKkGWzFhc1WRInApTT6G5lQE/l10J106Ovl
 OhpfCbLYIh9UXY4PseMLhObz1/4I5U4=
X-Google-Smtp-Source: APXvYqx4+Pv1BywwhyP1llfLKduFB3+0IYK91qUpXWn6dbX9xWSWEf+o+MwdpZIbplswc95E0tSqew==
X-Received: by 2002:a1c:f515:: with SMTP id t21mr17660568wmh.39.1561975835270; 
 Mon, 01 Jul 2019 03:10:35 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id b18sm4003670wrj.61.2019.07.01.03.10.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:10:34 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:10:26 +0300
Message-Id: <20190701101026.19813-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 00/16] Xen Blkfront 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@neclab.eu, simon.kuenzer@neclab.eu, 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>

SW50cm9kdWNlcyB0aGUgWGVuIEJsa2Zyb250IERyaXZlciBpbXBsZW1lbnRhdGlvbiBiYXNlZCBv
biBVbmlrcmFmdCBCbG9jawpBUEkuCgpJdCBzdXBwb3J0cyB0aGUgYmFzaWMgZnVuY3Rpb25zIGZy
b20gdGhlIEFQSTogY29uZmlndXJlLCBxdWV1ZSBzZXR1cCwKc3RhcnQvc3RvcCwgc2VuZC9yZWNl
aXZlIHJlcXVlc3RzIHdoaWNoIGFyZSBpbXBsZW1lbnRlZCBpbiBibGtmcm9udC5jLgpUaGUgY29t
bXVuaWNhdGlvbiB3aXRoIEJhY2tlbmQgdGhyb3VnaCBYZW5zdG9yZSBpcyBzZXBhcmF0ZWQgaW4K
YmxrZnJvbnRfeGIuaCBhbmQgYmxrZnJvbnRfeHMuYy4KCkNoYW5nZXMgZnJvbSB2MToKLSBRdWV1
ZSByZWZlcmVuY2UgaW5zdGVhZCBvZiBxdWV1ZV9pZCBwYXJhbWV0ZXIgZm9yIGNhbGxiYWNrIGZ1
bmN0aW9ucy4KClJveGFuYSBOaWNvbGVzY3UgKDE2KToKICBwbGF0L3hlbjogQWRkIGJsb2NrIGRl
dmljZSB0eXBlCiAgcGxhdC94ZW4vZHJpdmVyczogQmxrZnJvbnQgZHJpdmVyIHNrZWxldG9uCiAg
cGxhdC94ZW4vZHJpdmVycy9ibGs6IFJlZ2lzdGVyIGJsa2Zyb250IHdpdGggbGlidWtibGtkZXYK
ICBwbGF0L3hlbi9kcml2ZXJzL2JsazogSW5pdCBYZW5idXMgRGV2aWNlCiAgcGxhdC94ZW4vZHJp
dmVycy9ibGs6IENvbmZpZ3VyZSBibG9jayBkZXZpY2UKICBwbGF0L3hlbi9kcml2ZXJzL2Jsazog
Q3JlYXRlIGJsa2Zyb250IHF1ZXVlcwogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBDb25maWd1cmUg
YmxrZnJvbnQgcXVldWUKICBwbGF0L3hlbi9kcml2ZXJzL2JsazogRW5hYmxlL2Rpc2FibGUgaW50
ZXJydXB0cyBmb3IgcXVldWVzCiAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFN0YXJ0IGJsa2Zyb250
IGRldmljZQogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBXcml0ZSBxdWV1ZXMgaW5mb3JtYXRpb24g
dG8gWGVuc3RvcmUKICBwbGF0L3hlbi9kcml2ZXJzL2JsazogUmVhZCBkZXZpY2UgY2FwYWJpbGl0
aWVzCiAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFNlbmQgcmVxdWVzdHMgdG8gYmFja2VuZAogIHBs
YXQveGVuL2RyaXZlcnMvYmxrOiBGbHVzaCByZXF1ZXN0cwogIHBsYXQveGVuL2RyaXZlcnMvYmxr
OiBIYW5kbGUgcmVzcG9uc2VzIGZyb20gYmFja2VuZAogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBH
cmFudCByZWZlcmVuY2VzIHN1cHBvcnQKICBwbGF0L3hlbi9kcml2ZXJzL2JsazogT3B0aW1pemUg
dXNpbmcgcG9vbCBvZiBncmFudCByZWZzIGZvciBlYWNoIHF1ZXVlCgogcGxhdC94ZW4vQ29uZmln
LnVrICAgICAgICAgICAgICAgICB8ICAyNiArCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgIHwgIDExICsKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgICAgfCA5NjYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuaCAgICB8IDE1NCArKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hiLmggfCAgODYgKysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyB8
IDU1MiArKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9ydHN5
bXMudWsgfCAgIDEgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggICB8ICAgMSAr
CiBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICAgIHwgICAxICsKIDkgZmlsZXMgY2hh
bmdlZCwgMTc5OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udF94Yi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnRfeHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9y
dHN5bXMudWsKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:10:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:10: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 1hhtGv-0003DT-Mx; Mon, 01 Jul 2019 10:10:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtGu-0003DM-M4
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:10:52 +0000
X-Inumbo-ID: 81336192-9be8-11e9-8980-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 81336192-9be8-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:10:52 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id n9so13178951wru.0
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:10:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=r9IdQ5Gixu0Lq7t93UEWQQxFxLzm1uLFqQtKO//b8IU=;
 b=nMa3vv0dwTbkzuJmpEQZNUZbcjdNvnEfuzJ/Lj4nSZoQT8XtyM9f6pLBmfqa5F79nz
 qas02itkKNL1qMVedDE8orr9+WksiVwseeudLifhRN4hrC98vxSGjXqanCo51m76nXQL
 LdSKBAxtcYs9TcQrdBcFwe/wkYk6hEPGb5IhnUlwiJxmZHppwWMc1SershTyQIPTJw+4
 hBMm8AJgyqR1NpTK777RVOkgWb0rcSaGd/tAcUJRWmzW3pkJOK5UPTzw739HysByB0F5
 uV46vFfiCL3Lz/ex56AgteU6aytoID6TLLOCpD8uT5Nqh87wna1dxiYcRsS9/MYZ/uMG
 iq3g==
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=r9IdQ5Gixu0Lq7t93UEWQQxFxLzm1uLFqQtKO//b8IU=;
 b=kS+qIR0YN1mCnC5ok9z9HZFaK/HZD4T+zb+RI0M2Eq7DtjgRWqXDFf6/8X100fhp5u
 6rGiFidWjPC91MY522OVGph++cSPLiqPQBipktJA6hVbNXov7628B3S/EWSsRSY5gPuQ
 wVQ18VBqg4goOe4zqvBu7Y0C4jDJr5726BtZ0+4ROAf2C6i+OWB4jWr84/UCKpNu+RAX
 FIfDZcRz9CjmtTiJ5S/f3UdoPvQGMNK2CZjhEkNRlCsxlPompjv8A8D6gm4ruIwRf/On
 tdbFJv3C0C7bPuUA2l9oWqyUhQawU14oc2fTbDQKuWavABJRJdUnBpTLe3s5YD36ToUZ
 xM0w==
X-Gm-Message-State: APjAAAUrknrPmDsfoLQvUejVatIF4W4Vc1yvS2tr5YaZChHxfwDetuZO
 JUx83pRWOJjKFCIdHp+aZCBI50kx8c4=
X-Google-Smtp-Source: APXvYqx6/AZi9TwF9BL9/QhyCqg73yzaYhY3CbpnjzCnZkGeWhqj6kmC2qFWIn6PyYulc8wm07QdUQ==
X-Received: by 2002:adf:82b8:: with SMTP id 53mr2401821wrc.354.1561975850161; 
 Mon, 01 Jul 2019 03:10:50 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id r12sm10524610wrt.95.2019.07.01.03.10.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:10:49 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:10:41 +0300
Message-Id: <20190701101041.19952-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/16] plat/xen: Add block 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>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

QWRkIHZpcnR1YWwgYmxvY2sgZGV2aWNlIHR5cGUgZW50cnkgaW4gdGhlIHhlbmJ1cyBkZXZpY2Ug
dHlwZSBlbnVtLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDEgKwog
cGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVu
YnVzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAppbmRleCBhOWQ2NDM2Zi4u
ZTRkYWI0NzggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCisr
KyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC00OSw2ICs0OSw3IEBACiAg
Ki8KIHR5cGVkZWYgZW51bSB4ZW5idXNfZGV2X3R5cGUgewogCXhlbmJ1c19kZXZfbm9uZSA9IDAs
CisJeGVuYnVzX2Rldl92YmQsCiB9IHhlbmJ1c19kZXZfdHlwZV90OwogCiBzdHJ1Y3QgeGVuYnVz
X2RldmljZTsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYwppbmRleCBiZDA2MDYzOC4uZmFlMzVlMmEgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL3hlbmJ1cy9jbGllbnQuYworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAg
LTc0LDYgKzc0LDcgQEAgY29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0
ZSBzdGF0ZSkKIAogc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5cGVfdGJsW10gPSB7
CiAJWEVOQlVTX0RFVlRZUEVfRU5UUlkobm9uZSksCisJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmJk
KSwKIH07CiAKIGNvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19k
ZXZfdHlwZSBkZXZ0eXBlKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:11:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:11: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 1hhtH9-0003EJ-Q0; Mon, 01 Jul 2019 10:11:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtH8-0003ED-LO
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:11:06 +0000
X-Inumbo-ID: 88fb95eb-9be8-11e9-8980-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 88fb95eb-9be8-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:11:05 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id e3so3592437wrs.11
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:11:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=GGgKQaUXzUsRfhZKxim9Q3M7qtcL5wMlmCnD+JZGzlw=;
 b=laD5ucpIjrrNBtq6DIphapBozpdUDiHmeiCthXgBB7SyxUKt35TgPl1YX9kll2WP4q
 HAHW3T9sGfouUwpL7wZjSG1exJUSUCBoN6iG0vOBruw5qkhp0u4HriVCpsUAFapCY73T
 K+ju7GWwMfTcGG1v+kcE2ykoYPUqgYCKklROCZJramoV98vs1WfaxU2ZN7YKewRl3lVt
 14gQ7wzMaNAvtSiCXlX0fEv5jUcxzMhD3/pt5RHDPjzzjKos8A8RFgd+fZETP/0W3XvN
 CA+kFiPSFVoOdgCVLD5MTwiBjwy7oBxjpf2VJ6LuVKE/0aXCTIwMvpLGIVu4EVN7RdMV
 cPtA==
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=GGgKQaUXzUsRfhZKxim9Q3M7qtcL5wMlmCnD+JZGzlw=;
 b=YlLovsjvSOCSD8sGXmqGbk4MMUrcovYEtcjbOG31OOwYiND3vZA2OG9oTskiwk0uaQ
 rSpBoC1mFQtoG7yAprDqNEh2tp0rAdGVOaVxHD24zI1DbnMe2bs8OQ41qYlbJ02pjWZB
 BvawD2rRGl7PeomqxIgMTeoc/u4jA7dIzrJqKQtsZVo8Yka4NbsROjwndI022lP6wKFj
 DDseyxGPxqIXz+c86WcmSSImhziWQt0JRsGPcP9xEpmCGjIbvCYBpzL9hwbqJfg2IyLQ
 /WLE7xzR4igiDPlgNHubXIhnB7ATZzAoD2eFt3JcP6aNJmIfEPUE4BZYYTjldCnfiBBZ
 txXw==
X-Gm-Message-State: APjAAAXuW14pQ6zZypBo+fzFSZJoa2B1xFuCBIo/dEDs0WtSP4SUgaAy
 +E+Wi5p4rYOzFE8tgKen3By5PC+VoUg=
X-Google-Smtp-Source: APXvYqyS7AKV9f58pNUlGr+irQjKojBDUKO47ZUcAQgfRg4vSfE0FXNS4nxxM7qlLWAWn5Pcv8ULKw==
X-Received: by 2002:adf:b64b:: with SMTP id i11mr18504526wre.205.1561975863689; 
 Mon, 01 Jul 2019 03:11:03 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id w6sm8637499wrp.67.2019.07.01.03.11.02
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:11:03 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:10:56 +0300
Message-Id: <20190701101056.20083-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/16] plat/xen/drivers: Blkfront
 driver 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, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBibGtmcm9udCBkcml2ZXIgc2tlbGV0b24uCgpTaWdu
ZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5j
b20+ClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0K
IHBsYXQveGVuL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgfCAgNyArKysrCiBwbGF0L3hlbi9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTAgKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udC5jICAgIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9ydHN5bXMudWsgfCAgMSArCiA0IGZpbGVzIGNo
YW5nZWQsIDg4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9i
bGsvZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQv
eGVuL0NvbmZpZy51awppbmRleCAxYWI0Y2M4NS4uZTZkOTEzMmMgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL0NvbmZpZy51aworKysgYi9wbGF0L3hlbi9Db25maWcudWsKQEAgLTcyLDUgKzcyLDEyIEBA
IGNvbmZpZyBYRU5fWEVOQlVTCiBtZW51ICJYZW5idXMgRHJpdmVycyIKICAgICAgICAgZGVwZW5k
cyBvbiBYRU5fWEVOQlVTCiAgICAgICAgIGRlcGVuZHMgb24gWEVOX0dOVFRBQgorCitjb25maWcg
WEVOX0JMS0ZST05UCisJYm9vbCAiWGVuYnVzIEJsa2Zyb250IERyaXZlciIKKwlkZWZhdWx0IG4K
KwlkZXBlbmRzIG9uIExJQlVLQkxLREVWCisJaGVscAorCQlEcml2ZXIgZm9yIGJsb2NrIGRldmlj
ZXMKIGVuZG1lbnUKIGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3Bs
YXQveGVuL01ha2VmaWxlLnVrCmluZGV4IDY5YjEwZWZjLi45ZmE5MmQxZSAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTEwLDYg
KzEwLDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0X3MseGVuLCQoQ09ORklHX1BMQVRfWEVOKSkp
CiAjIwogJChldmFsICQoY2FsbCBhZGRwbGF0bGliLHhlbixsaWJ4ZW5wbGF0KSkKICQoZXZhbCAk
KGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5idXMsJChDT05GSUdfWEVOX1hFTkJVUykpKQor
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJsa2Zyb250LCQoQ09ORklHX1hF
Tl9CTEtGUk9OVCkpKQogCiAjIwogIyMgWGVuIHBsYXRmb3JtIGNvbXBpbGF0aW9uIHNldHRpbmdz
CkBAIC0xMDAsMyArMTAxLDEyIEBAIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKIExJQlhFTkJVU19TUkNTLXkgICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX3dhdGNoLmMKIExJQlhF
TkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hz
LmMKIGVuZGlmCisKK2lmZXEgKCQoQ09ORklHX1hFTl9CTEtGUk9OVCkseSkKK0xJQlhFTkJMS0ZS
T05UX0VYUE9SVFMgICAgICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL2Js
ay9leHBvcnRzeW1zLnVrCitMSUJYRU5CTEtGUk9OVF9BU0ZMQUdTLXkgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQVNGTEFHUy15KQorTElCWEVOQkxLRlJPTlRfQVNJTkNMVURFUy15ICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMteSkKK0xJQlhFTkJMS0ZST05UX0NGTEFHUy15
ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKK0xJQlhFTkJMS0ZST05UX0NJ
TkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKK0xJQlhFTkJM
S0ZST05UX1NSQ1MteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9ibGsv
YmxrZnJvbnQuYworZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwLi44YmE2MWFkYgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKQEAgLTAsMCArMSw3MCBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNv
bGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICogQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgor
CisjZGVmaW5lIERSSVZFUl9OQU1FCQkieGVuLWJsa2Zyb250IgorCitzdGF0aWMgc3RydWN0IHVr
X2FsbG9jICpkcnZfYWxsb2NhdG9yOworCitzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3Ry
dWN0IHhlbmJ1c19kZXZpY2UgKmRldikKK3sKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRl
diAhPSBOVUxMKTsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBibGtmcm9udF9kcnZf
aW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcikKK3sKKwkvKiBkcml2ZXIgaW5pdGlhbGl6
YXRpb24gKi8KKwlpZiAoIWFsbG9jYXRvcikKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlkcnZfYWxs
b2NhdG9yID0gYWxsb2NhdG9yOworCXJldHVybiAwOworfQorCitzdGF0aWMgY29uc3QgeGVuYnVz
X2Rldl90eXBlX3QgYmxrZnJvbnRfZGV2dHlwZXNbXSA9IHsKKwl4ZW5idXNfZGV2X3ZiZCwKK307
CisKK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciBibGtmcm9udF9kcml2ZXIgPSB7CisJLmRl
dmljZV90eXBlcyA9IGJsa2Zyb250X2RldnR5cGVzLAorCS5pbml0ID0gYmxrZnJvbnRfZHJ2X2lu
aXQsCisJLmFkZF9kZXYgPSBibGtmcm9udF9hZGRfZGV2Cit9OworCitYRU5CVVNfUkVHSVNURVJf
RFJJVkVSKCZibGtmcm9udF9kcml2ZXIpOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9i
bGsvZXhwb3J0c3ltcy51ayBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9ydHN5bXMudWsKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjYyMWU5NGYwCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxIEBACitu
b25lCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:14:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:14: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 1hhtKf-0003K9-32; Mon, 01 Jul 2019 10:14:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtKd-0003K4-LU
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:14:43 +0000
X-Inumbo-ID: 0a51e407-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0a51e407-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:14:42 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id g135so15212815wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:14:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=J2YRTGorHieFvleyMpTzn/f05AcZsryk2yESL+ofiCI=;
 b=oHWhRzIsUe3bGZaCvYZRfCw5pu4sNlOVkOryzbJzI5Be6cB19KqkLJZcAFAWwSjiMk
 Ge3dhJyf/TPx2pVsqx7Irv51+ejE4p4KJHXh21Yog88pPvcZwk40erurl1O5oUgRR5Ig
 IWxo/xewGWFtdH0NVwe4hoBv5tXLZNWKXFCVvN1WmQpCUp/vQfg7pHQ9+41YVL7p8jUx
 UjxncEcqGSoarPCeppj4rLFzUrVuEW5K6r9JonC2tXo3fS9xGn+w0Ye8ncy8wwyY7G/l
 AomQHV/aiZrIiu1uR4/0s4ujC1AqJ/U5NyOmjm/JPEZALLAKOx1rGSL7B1GNDm+qvZkz
 0GQw==
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=J2YRTGorHieFvleyMpTzn/f05AcZsryk2yESL+ofiCI=;
 b=o6CB9y5bftWYrYURVpFmZb3YNAojueJDRmZMxGtFWuMV/4/dZgkG/H1nSXVa3ox0Xh
 es14U5r56xUIYwcY0OM2t6/TDGsqU0khxoIxgocr1cDD/l0YLE+BcUjxb5IDCS0fGvC/
 Vg5Dj5R/FS92Ej+ve4RhjefQtbxrFggpVWtLl574SyXf4ghDfeN0blGaLMrxhSBF/3Pw
 L6y33MzzWqk4I0UEyyFqFySy/54IRySCDNGnGKL7Eckm8/WHO3PPhEYruV/V9lZVpBi9
 5l6c0Xg1pYnG/RNGT1tNBdV9KIGRFLHhwjzQM4+Pon2TRzzCEy9fpiC4xLe9rVe6/BgL
 znLg==
X-Gm-Message-State: APjAAAX3Un3B6GyEl5hX11YlWsGtYH74W+gsubWQ2mup3EjlM7Zr/ZLn
 zk968YXPPYRdE5OAUZ4iPwFvjjIPFgI=
X-Google-Smtp-Source: APXvYqyTEr3pCtcYa8xhDvwtm1CHtjXhBNi/ghKrMSJzL+DU62ouKGVv+4E8tl/3VsX8qFcufjZoWg==
X-Received: by 2002:a1c:67c3:: with SMTP id b186mr15693682wmc.34.1561976080620; 
 Mon, 01 Jul 2019 03:14:40 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id d9sm12541079wrb.71.2019.07.01.03.14.39
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:14:40 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:14:32 +0300
Message-Id: <20190701101432.23366-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 03/16] plat/xen/drivers/blk:
 Register blkfront 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCByZWdpc3RlcnMgYmxrZnJvbnQgd2l0aCBsaWJ1a2Jsa2Rldi4KClNpZ25lZC1v
ZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
LS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgNTcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmggfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDExMyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IDhiYTYx
YWRiLi5lOGFhNmE5ZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC0zMiwxOSArMzIsNzYg
QEAKICAqCiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgogICovCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdHJpbmcu
aD4KKyNpbmNsdWRlIDxmY250bC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUg
PHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KKyNpbmNsdWRlIDx1ay9ibGtkZXZf
ZHJpdmVyLmg+CiAjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorI2luY2x1ZGUgImJsa2Zyb250
LmgiCiAKICNkZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCiAKKworLyogR2V0IGJs
a2Zyb250X2Rldiogd2hpY2ggY29udGFpbnMgYmxrZGV2ICovCisjZGVmaW5lIHRvX2Jsa2Zyb250
KGJsa2RldikgXAorCV9fY29udGFpbmVyb2YoYmxrZGV2LCBzdHJ1Y3QgYmxrZnJvbnRfZGV2LCBi
bGtkZXYpCisKIHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3I7CiAKKworc3Rh
dGljIHZvaWQgYmxrZnJvbnRfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQor
eworCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKwlfX3UxNiB1aWQ7CisKKwlVS19BU1NFUlQo
YmxrZGV2ICE9IE5VTEwpOworCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7CisJdWlkID0gZGV2
LT51aWQ7CisJdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKGJsa2Rldik7CisJdWtfZnJlZShkcnZf
YWxsb2NhdG9yLCBkZXYpOworCisJdWtfcHJfaW5mbyhEUklWRVJfTkFNRSI6ICUiUFJJdTE2IiBj
bG9zZWRcbiIsIHVpZCk7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyBi
bGtmcm9udF9vcHMgPSB7CisJLmRldl91bmNvbmZpZ3VyZSA9IGJsa2Zyb250X3VuY29uZmlndXJl
LAorfTsKKworLyoqCisgKiBBc3NpZ24gY2FsbGJhY2tzIHRvIHVrX2Jsa2RldgorICovCiBzdGF0
aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIHsKKwlz
dHJ1Y3QgYmxrZnJvbnRfZGV2ICpkID0gTlVMTDsKIAlpbnQgcmMgPSAwOwogCiAJVUtfQVNTRVJU
KGRldiAhPSBOVUxMKTsKIAorCWQgPSB1a19jYWxsb2MoZHJ2X2FsbG9jYXRvciwgMSwgc2l6ZW9m
KHN0cnVjdCBibGtmcm9udF9kZXYpKTsKKwlpZiAoIWQpCisJCXJldHVybiAtRU5PTUVNOworCisJ
ZC0+YmxrZGV2LmRldl9vcHMgPSAmYmxrZnJvbnRfb3BzOworCXJjID0gdWtfYmxrZGV2X2Rydl9y
ZWdpc3RlcigmZC0+YmxrZGV2LCBkcnZfYWxsb2NhdG9yLCAiYmxrZGV2Iik7CisJaWYgKHJjIDwg
MCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciBibGtmcm9udCB3aXRoIGxpYnVr
YmxrZGV2ICVkIiwKKwkJCQlyYyk7CisJCWdvdG8gZXJyX3JlZ2lzdGVyOworCX0KKworCWQtPnVp
ZCA9IHJjOworCXVrX3ByX2luZm8oIkJsa2Zyb250IGRldmljZSByZWdpc3RlcmVkIHdpdGggbGli
dWtibGtkZXY6ICVkXG4iLCByYyk7CisJcmMgPSAwOworb3V0OgogCXJldHVybiByYzsKK2Vycl9y
ZWdpc3RlcjoKKwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIGQpOworCWdvdG8gb3V0OwogfQogCiBz
dGF0aWMgaW50IGJsa2Zyb250X2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBiL3BsYXQveGVuL2Ry
aXZlcnMvYmxrL2Jsa2Zyb250LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
LjJjNTQyY2NhCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuaApAQCAtMCwwICsxLDU2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0
eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKyNpZm5kZWYgX19CTEtGUk9OVF9IX18KKyNkZWZpbmUgX19CTEtGUk9OVF9IX18K
KworLyoqCisgKiBVbmlrcmFmdCBCbG9ja2Zyb250IGludGVyZmFjZS4KKyAqCisgKiBUaGlzIGhl
YWRlciBjb250YWlucyBhbGwgdGhlIGluZm9ybWF0aW9uIG5lZWRlZCBieSB0aGUgYmxvY2sgZGV2
aWNlIGRyaXZlcgorICogaW1wbGVtZW50YXRpb24uCisgKi8KKyNpbmNsdWRlIDx1ay9ibGtkZXYu
aD4KKworLyoqCisgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSB0aGUgQmxrZnJvbnQgZGV2
aWNlLgorICovCitzdHJ1Y3QgYmxrZnJvbnRfZGV2IHsKKwkvKiBCbGtkZXYgRGV2aWNlLiAqLwor
CXN0cnVjdCB1a19ibGtkZXYgYmxrZGV2OworCS8qIFRoZSBibGtkZXYgaWRlbnRpZmllciAqLwor
CV9fdTE2IHVpZDsKK307CisKKyNlbmRpZiAvKiBfX0JMS0ZST05UX0hfXyAqLwotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:14:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:14: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 1hhtKs-0003L3-74; Mon, 01 Jul 2019 10:14:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtKr-0003Ky-93
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:14:57 +0000
X-Inumbo-ID: 129733a8-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 129733a8-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:14:56 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g135so15213504wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:14: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;
 bh=vM1OKDPm2uCOFyy9DNXnRrFFoEwSh1h7mVIvflMJLFg=;
 b=aNtI24FkSdN9iOash1nHoGcPtCceCSnK79N7M03K3hvfWXmMDfz/614nRg/060wCEC
 WyfoDW7XT7UmjSYZ7m90fnXMKiBGdz7dPBmj9QZ36EE07qR7GGfc7qMSp+zYMj24MeYr
 SLW13cOjOx+ZFqTQnyj31W5Z6p/8rWS5HKN2Db4wZXIKNECFHl0ifM8ASUu6RqiuWdNB
 itXpWcZRW+QQ3EibGvkvLjsNKYykEcnSHDUmP7ILKEDCgFSCYAPyLkhbiZrgXE8aJP2v
 hX8uOtihz067dchrWr5QLLq5GhVxla8WgfAECHNJmtN94g5JxRHuvfTRnL/pSCJl10ft
 uA4A==
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=vM1OKDPm2uCOFyy9DNXnRrFFoEwSh1h7mVIvflMJLFg=;
 b=NYBpEk+U3bKGoy/bFMqmNeTE88QlKuRgAcn2nk+hvYQAy58Yhu8fLvq2jEmA8Nreij
 66dEy7KdIj0AVcn4M8sn9/L2UOIvtbXql5d3jPUIplImKKU1LISZAC7YPBWMVKqgkVwg
 gqluhgWE/rw+cKyPrKmrDWPg/UYC4kKXR+nIxqSBUtXjsbWk9ZcA/jUHkXGfW3IZNe7B
 0A893BbgK/zJrAK47CPolXa7NyjyJi0cHtWTp3RgJHH4QzIVB5TsuKbq1kjgcIrOCTgp
 uGfTlkCKMky0OkkKBDHupMaMBiR6T+sQb1tmilc7mtsOQwtfXQIf9UabRx8Cj5TD9+Ba
 HEAw==
X-Gm-Message-State: APjAAAW4AmmNB0/Jr68lrl5dRThgrRYDR5FGo9bVok7TPLevgtlcn6zi
 rKjOXW187Jw3sFWVdKjaVO233lOR/Iw=
X-Google-Smtp-Source: APXvYqzXa6cB7gu8gWl9C9wLAmealTSjHH6Mc+R9X9Jty5tkv4ZUhdOPHD3eWvwIsFp64guHI+mYDg==
X-Received: by 2002:a1c:9dc5:: with SMTP id g188mr17245866wme.93.1561976094504; 
 Mon, 01 Jul 2019 03:14:54 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id y3sm9896734wrq.30.2019.07.01.03.14.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:14:54 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:14:46 +0300
Message-Id: <20190701101446.23504-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 04/16] plat/xen/drivers/blk: Init
 Xenbus 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBYZW5idXMgRGV2aWNlIHJlc3BvbnNpYmxlIGZvciBj
b21tdW5pY2F0aW9uCmJldHdlZW4gYmxrZnJvbnQgYW5kIGJhY2tlbmQgdGhyb3VnaCBYZW5zdG9y
ZS4KSW5pdGlhbCBpbmZvcm1hdGlvbiBsaWtlIGJhY2tlbmQgcGF0aC9pZCwgZnJvbnRlbmQgcGF0
aCBhcmUgaW50cm9kdWNlZAphcyB3ZWxsLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgfCAgIDEgKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YyAgICB8ICAxMyArKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oICAgIHwgICA0
ICsrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oIHwgIDYxICsrKysrKysrKysr
KysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCAxMTggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTcgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hiLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dF94cy5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awppbmRleCA5ZmE5MmQxZS4uY2I2MmJkNjAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01h
a2VmaWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0xMDksNCArMTA5LDUgQEAg
TElCWEVOQkxLRlJPTlRfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5D
TFVERVMteSkKIExJQlhFTkJMS0ZST05UX0NGTEFHUy15ICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9DRkxBR1MteSkKIExJQlhFTkJMS0ZST05UX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9DSU5DTFVERVMteSkKIExJQlhFTkJMS0ZST05UX1NSQ1MteSAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9ibGsvYmxrZnJvbnQuYworTElCWEVOQkxLRlJP
TlRfU1JDUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL2Jsay9ibGtm
cm9udF94cy5jCiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKaW5kZXggZThhYTZhOWQuLjk5
MGNiZGM5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCisrKyBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKQEAgLTQzLDYgKzQzLDcgQEAKICNpbmNs
dWRlIDx1ay9ibGtkZXZfZHJpdmVyLmg+CiAjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgogI2lu
Y2x1ZGUgImJsa2Zyb250LmgiCisjaW5jbHVkZSAiYmxrZnJvbnRfeGIuaCIKIAogI2RlZmluZSBE
UklWRVJfTkFNRQkJInhlbi1ibGtmcm9udCIKIApAQCAtNjIsNiArNjMsNyBAQCBzdGF0aWMgdm9p
ZCBibGtmcm9udF91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCiAJVUtfQVNT
RVJUKGJsa2RldiAhPSBOVUxMKTsKIAlkZXYgPSB0b19ibGtmcm9udChibGtkZXYpOwogCXVpZCA9
IGRldi0+dWlkOworCWJsa2Zyb250X3hiX2ZpbmkoZGV2KTsKIAl1a19ibGtkZXZfZHJ2X3VucmVn
aXN0ZXIoYmxrZGV2KTsKIAl1a19mcmVlKGRydl9hbGxvY2F0b3IsIGRldik7CiAKQEAgLTg2LDcg
Kzg4LDE2IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqZGV2KQogCWlmICghZCkKIAkJcmV0dXJuIC1FTk9NRU07CiAKKwlkLT54ZW5kZXYgPSBkZXY7
CiAJZC0+YmxrZGV2LmRldl9vcHMgPSAmYmxrZnJvbnRfb3BzOworCisJLyogWGVuYnVzIGluaXRp
YWxpemF0aW9uICovCisJcmMgPSBibGtmcm9udF94Yl9pbml0KGQpOworCWlmIChyYykgeworCQl1
a19wcl9lcnIoIkVycm9yIGluaXRpYWxpemluZyBYZW5idXMgZGF0YTogJWRcbiIsIHJjKTsKKwkJ
Z290byBlcnJfeGVuYnVzOworCX0KKwogCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3RlcigmZC0+
YmxrZGV2LCBkcnZfYWxsb2NhdG9yLCAiYmxrZGV2Iik7CiAJaWYgKHJjIDwgMCkgewogCQl1a19w
cl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciBibGtmcm9udCB3aXRoIGxpYnVrYmxrZGV2ICVkIiwK
QEAgLTEwMCw2ICsxMTEsOCBAQCBzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldikKIG91dDoKIAlyZXR1cm4gcmM7CiBlcnJfcmVnaXN0ZXI6CisJYmxr
ZnJvbnRfeGJfZmluaShkKTsKK2Vycl94ZW5idXM6CiAJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCBk
KTsKIAlnb3RvIG91dDsKIH0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IDJjNTQyY2NhLi5h
NDU1MDkxMCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAorKysg
Yi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCkBAIC00Nyw4ICs0NywxMiBAQAogICog
U3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgdGhlIEJsa2Zyb250IGRldmljZS4KICAqLwogc3Ry
dWN0IGJsa2Zyb250X2RldiB7CisJLyogWGVuYnVzIERldmljZS4gKi8KKwlzdHJ1Y3QgeGVuYnVz
X2RldmljZSAqeGVuZGV2OwogCS8qIEJsa2RldiBEZXZpY2UuICovCiAJc3RydWN0IHVrX2Jsa2Rl
diBibGtkZXY7CisJLyogQSBzcGVjaWZpYyBudW1iZXIgdG8gdGhlIGJsa2Zyb250IGRldmljZS4g
Ki8KKwlibGtpZl92ZGV2X3QJaGFuZGxlOwogCS8qIFRoZSBibGtkZXYgaWRlbnRpZmllciAqLwog
CV9fdTE2IHVpZDsKIH07CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dF94Yi5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uODBlNGEwNGIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCkBAIC0wLDAgKzEsNjEgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfX0JMS0ZST05UX1hC
X0hfXworI2RlZmluZSBfX0JMS0ZST05UX1hCX0hfXworCisvKioKKyAqIEJsa2Zyb250IGludGVy
ZmFjZSBmb3IgeGVuc3RvcmUgb3BlcmF0aW9ucy4KKyAqCisgKiBUaGlzIGhlYWRlciBjb250YWlu
cyBhbGwgdGhlIGZ1bmN0aW9ucyBuZWVkZWQgYnkgdGhlIGJsa2Zyb250IGRyaXZlcgorICogaW4g
b3JkZXIgdG8gYWNjZXNzIFhlbnN0b3JlIGRhdGEuCisgKi8KKworI2luY2x1ZGUgImJsa2Zyb250
LmgiCisKKy8qCisgKiBHZXQgaW5pdGlhbCBpbmZvIGZyb20gdGhlIHhlbnN0b3JlLgorICogRXg6
IGJhY2tlbmQgcGF0aCwgaGFuZGxlLgorICoKKyAqIFJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCBibGtmcm9udF94Yl9pbml0KHN0
cnVjdCBibGtmcm9udF9kZXYgKmRldik7CisKKy8qCisgKiBJdCBkZWFsbG9jYXRlcyB0aGUgeGVu
ZGV2IHN0cnVjdHVyZSBtZW1iZXJzIGFsbG9jYXRlZCBkdXJpbmcgaW5pdGlhbGl6YXRpb24uCisg
KgorICovCit2b2lkIGJsa2Zyb250X3hiX2Zpbmkoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsK
KworI2VuZGlmIC8qIF9fQkxLRlJPTlRfWEJfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNjUyNTg0ZGMKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC0wLDAg
KzEsMTE4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
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
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNp
bmNsdWRlIDxpbnR0eXBlcy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5n
Lmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpbmNsdWRl
IDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHhlbmJ1cy9j
bGllbnQuaD4KKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlICJibGtmcm9udF94Yi5o
IgorCitzdGF0aWMgaW50IHhzX3JlYWRfYmFja2VuZF9pZChjb25zdCBjaGFyICpub2RlbmFtZSwg
ZG9taWRfdCAqZG9taWQpCit7CisJY2hhciAqcGF0aCA9IE5VTEw7CisJaW50IHZhbHVlLCBlcnI7
CisKKwlVS19BU1NFUlQobm9kZW5hbWUgIT0gTlVMTCk7CisKKwllcnIgPSBhc3ByaW50ZigmcGF0
aCwgIiVzL2JhY2tlbmQtaWQiLCBub2RlbmFtZSk7CisJaWYgKGVyciA8PSAwKSB7CisJCXVrX3By
X2VycigiRmFpbGVkIHRvIGFsbG9jYXRlIGFuZCBmb3JtYXQgcGF0aDogJWQuXG4iLCBlcnIpOwor
CQlnb3RvIG91dDsKKwl9CisKKwllcnIgPSB4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgcGF0aCwg
JnZhbHVlKTsKKwlpZiAoZXJyID09IDApCisJCSpkb21pZCA9IChkb21pZF90KSB2YWx1ZTsKKwor
b3V0OgorCWZyZWUocGF0aCk7CisJcmV0dXJuIGVycjsKK30KKworaW50IGJsa2Zyb250X3hiX2lu
aXQoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4
ZW5kZXY7CisJY2hhciAqbm9kZW5hbWU7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoZGV2
ICE9IE5VTEwpOworCXhlbmRldiA9IGRldi0+eGVuZGV2OworCisJZXJyID0geHNfcmVhZF9iYWNr
ZW5kX2lkKHhlbmRldi0+bm9kZW5hbWUsICZ4ZW5kZXYtPm90aGVyZW5kX2lkKTsKKwlpZiAoZXJy
KQorCQlnb3RvIG91dDsKKworCS8qIEdldCBoYW5kbGUgKi8KKwlub2RlbmFtZSA9IHN0cnJjaHIo
eGVuZGV2LT5ub2RlbmFtZSwgJy8nKTsKKwlpZiAoIW5vZGVuYW1lKSB7CisJCWVyciA9IC1FSU5W
QUw7CisJCWdvdG8gb3V0OworCX0KKworCWRldi0+aGFuZGxlID0gc3RydG91bChub2RlbmFtZSAr
IDEsIE5VTEwsIDApOworCWlmICghZGV2LT5oYW5kbGUpIHsKKwkJZXJyID0gLUVJTlZBTDsKKwkJ
Z290byBvdXQ7CisJfQorCisJLyogUmVhZCBvdGhlcmVuZCBwYXRoICovCisJeGVuZGV2LT5vdGhl
cmVuZCA9IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5ub2RlbmFtZSwgImJhY2tlbmQiKTsKKwlp
ZiAoUFRSSVNFUlIoeGVuZGV2LT5vdGhlcmVuZCkpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
cmVhZCBiYWNrZW5kIHBhdGg6ICVkLlxuIiwgZXJyKTsKKwkJZXJyID0gUFRSMkVSUih4ZW5kZXYt
Pm90aGVyZW5kKTsKKwkJeGVuZGV2LT5vdGhlcmVuZCA9IE5VTEw7CisJCWdvdG8gb3V0OworCX0K
Kworb3V0OgorCXJldHVybiBlcnI7Cit9CisKK3ZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3Qg
YmxrZnJvbnRfZGV2ICpkZXYpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKwor
CVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsKKwlpZiAo
eGVuZGV2LT5vdGhlcmVuZCkgeworCQlmcmVlKHhlbmRldi0+b3RoZXJlbmQpOworCQl4ZW5kZXYt
Pm90aGVyZW5kID0gTlVMTDsKKwl9Cit9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:15:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:15: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 1hhtL5-0003Ls-9x; Mon, 01 Jul 2019 10:15:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtL3-0003Lm-RU
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:15:09 +0000
X-Inumbo-ID: 1a509fb8-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1a509fb8-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:15:09 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id g135so15214213wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:15:08 -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=7VgWnaJ+1PH36MfXriORi15ojpWs34dKwMWpBtdwdcA=;
 b=qRlrh7Nkd34J+uimZAI7z7eSylyl9MWEHIKUEQU28Ih6xZsfU+0MEJyd/t//B0d9Lo
 JHNqX3PB0b9r6qcH+ej8rtRY5rNfpVkNQNm/IP3Lwj8Kmzgz0pT5HbRoPXzaNTVR7Bhn
 oxIcE9JTUUcVbgeQ67GPMQO8Pz7QHmYtJvJh3uuMnP6BJuzaENNiytznVc9yNlS9MHdd
 3Vq68F/YUCAjN1H/M+zMKeLp2eCYxQ9XS4XA1PUm+GIcxOMx+ytW+Ee/yz5KmbT8EpKF
 g1O6iAlSr+Tt9QDATU3bSjtFcSnqLZaCSCLYkMbH2vf3PEfKSnyAfm1ifC1uN68z9jR3
 +KVQ==
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=7VgWnaJ+1PH36MfXriORi15ojpWs34dKwMWpBtdwdcA=;
 b=pFGT220R5TVRTk3OEO5FGEDSfSojfzb9zlqdZSf36jcDZgnOus1sRSOZtUsSf9skrM
 +646TZNA3D4ZfFiU61eUTJPZCN7nerTaJC5mleaj3mJtcwMa8UZRT8jg5ZNm4dWS2jZU
 rJRqJLHDtLBj6c8MAiIRywXa1F8ep+P2KERLYZ7VkvS35CygGWmKOySwdvg6WvA98ijF
 qUNFMSCrA7aymCSqTSg8cqDnd+zXOgMzKbuupTNnDhYHeaPjdPXOnsIeLp5FsKHW3uAc
 M1T4X0Jdgbb4Jh0+JrabYH3Uy5FgduTdGdX8e+u0cwdQdWhCapADHAMw1bnhjn+lEAd7
 iESw==
X-Gm-Message-State: APjAAAWt81Ow+RCRGKTHHHFE/UgX+UMWk3382qbOZHEEftw0oe3ZzF8H
 Iz+xx7MKRmeDxWDfjPkutAVUD+V5Cgw=
X-Google-Smtp-Source: APXvYqwRMRXS4YiyGQ7rCs00EyG5MUbp2OVKqIkF5y2gknmfa3SvxrVBk5SJk70aYyvdvEp4sx8Orw==
X-Received: by 2002:a7b:c7d8:: with SMTP id z24mr16916899wmk.10.1561976107586; 
 Mon, 01 Jul 2019 03:15:07 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id x20sm9090030wmc.1.2019.07.01.03.15.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:15:06 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:14:59 +0300
Message-Id: <20190701101459.23649-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 05/16] plat/xen/drivers/blk:
 Configure 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBjb25maWd1cmF0aW9uIG9mIGJsb2NrIGRldmljZSBj
b25zaXN0aW5nIG9mOgotIGZpbmRpbmcgbXVsdGktcXVldWUtbWF4LXF1ZXVlIG51bWJlciBwcm92
aWRlZCBieSBCYWNrZW5kOwotIHNldHRpbmcgdGhlIG51bWJlciBvZiBxdWV1ZXMgdG8gYmUgdXNl
ZCAoYmV0d2VlbiAxIGFuZCBtYXgpCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxu
aWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuYyAgICB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oICAgIHwgIDIgKysKIHBsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250X3hiLmggfCAgOCArKysrKystCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dF94cy5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmls
ZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udC5jCmluZGV4IDk5MGNiZGM5Li45MDU5YTU0NCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dC5jCkBAIC01NSw2ICs1NSwyOCBAQAogc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9j
YXRvcjsKIAogCitzdGF0aWMgaW50IGJsa2Zyb250X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2
ICpibGtkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKK3sKKwlzdHJ1
Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoYmxrZGV2
ICE9IE5VTEwpOworCVVLX0FTU0VSVChjb25mICE9IE5VTEwpOworCisJZGV2ID0gdG9fYmxrZnJv
bnQoYmxrZGV2KTsKKwlkZXYtPm5iX3F1ZXVlcyA9IGNvbmYtPm5iX3F1ZXVlczsKKwllcnIgPSBi
bGtmcm9udF94Yl93cml0ZV9uYl9xdWV1ZXMoZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIHdyaXRlIG5iIG9mIHF1ZXVlczogJWQuXG4iLCBlcnIpOworCQlnb3RvIG91
dDsKKwl9CisKKwl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIGNvbmZpZ3VyZWRc
biIsIGRldi0+dWlkKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCiBzdGF0aWMgdm9pZCBibGtm
cm9udF91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCiB7CiAJc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2OwpAQCAtNzAsNyArOTIsMjEgQEAgc3RhdGljIHZvaWQgYmxrZnJvbnRf
dW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQogCXVrX3ByX2luZm8oRFJJVkVS
X05BTUUiOiAlIlBSSXUxNiIgY2xvc2VkXG4iLCB1aWQpOwogfQogCitzdGF0aWMgdm9pZCBibGtm
cm9udF9nZXRfaW5mbyhzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCisJCXN0cnVjdCB1a19ibGtk
ZXZfaW5mbyAqZGV2X2luZm8pCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2ID0gTlVMTDsK
KworCVVLX0FTU0VSVChibGtkZXYpOworCVVLX0FTU0VSVChkZXZfaW5mbyk7CisKKwlkZXYgPSB0
b19ibGtmcm9udChibGtkZXYpOworCWRldl9pbmZvLT5tYXhfcXVldWVzID0gZGV2LT5uYl9xdWV1
ZXM7Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyBibGtmcm9udF9vcHMg
PSB7CisJLmdldF9pbmZvID0gYmxrZnJvbnRfZ2V0X2luZm8sCisJLmRldl9jb25maWd1cmUgPSBi
bGtmcm9udF9jb25maWd1cmUsCiAJLmRldl91bmNvbmZpZ3VyZSA9IGJsa2Zyb250X3VuY29uZmln
dXJlLAogfTsKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKaW5kZXggYTQ1NTA5MTAuLjEzNjhkZDJl
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCisrKyBiL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKQEAgLTUzLDYgKzUzLDggQEAgc3RydWN0IGJsa2Zy
b250X2RldiB7CiAJc3RydWN0IHVrX2Jsa2RldiBibGtkZXY7CiAJLyogQSBzcGVjaWZpYyBudW1i
ZXIgdG8gdGhlIGJsa2Zyb250IGRldmljZS4gKi8KIAlibGtpZl92ZGV2X3QJaGFuZGxlOworCS8q
IE51bWJlciBvZiBjb25maWd1cmVkIHF1ZXVlcyB1c2VkIGZvciByZXF1ZXN0cyAqLworCXVpbnQx
Nl90IG5iX3F1ZXVlczsKIAkvKiBUaGUgYmxrZGV2IGlkZW50aWZpZXIgKi8KIAlfX3UxNiB1aWQ7
CiB9OwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaCBiL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgKaW5kZXggODBlNGEwNGIuLmE4NDZmZGE3
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCisrKyBiL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgKQEAgLTQ2LDcgKzQ2LDcgQEAKIAogLyoK
ICAqIEdldCBpbml0aWFsIGluZm8gZnJvbSB0aGUgeGVuc3RvcmUuCi0gKiBFeDogYmFja2VuZCBw
YXRoLCBoYW5kbGUuCisgKiBFeDogYmFja2VuZCBwYXRoLCBoYW5kbGUsIG1heC1xdWV1ZXMuCiAg
KgogICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KICAqLwpAQCAtNTgsNCArNTgsMTAgQEAgaW50IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2KTsKICAqLwogdm9pZCBibGtmcm9udF94Yl9maW5pKHN0cnVjdCBibGtm
cm9udF9kZXYgKmRldik7CiAKKy8qKgorICogV3JpdGUgbmIgb2YgcXVldWVzIGZvciBmdXJ0aGVy
IHVzZSB0byBYZW5zdG9yZS4KKyAqIFJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJy
bm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCBibGtmcm9udF94Yl93cml0ZV9uYl9xdWV1ZXMo
c3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKKwogI2VuZGlmIC8qIF9fQkxLRlJPTlRfWEJfSF9f
ICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwppbmRleCA2NTI1ODRkYy4uMTNjMjU5Njkg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKKysrIGIvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAtNjUsNiArNjUsMjUgQEAgb3V0Ogog
CXJldHVybiBlcnI7CiB9CiAKK3N0YXRpYyBpbnQgYmxrZnJvbnRfeGJfZ2V0X25iX21heF9xdWV1
ZXMoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQoreworCWludCBlcnIgPSAwOworCXN0cnVjdCB4
ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCXhlbmRl
diA9IGRldi0+eGVuZGV2OworCisJZXJyID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5vdGhl
cmVuZCwgIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiLAorCQkJCSIlIlBSSXUxNiwKKwkJCQkodW5z
aWduZWQgaW50ICopJmRldi0+bmJfcXVldWVzKTsKKwlpZiAoZXJyIDwgMCkgeworCQl1a19wcl9l
cnIoIkZhaWxlZCB0byByZWFkIG11bHRpLXF1ZXVlLW1heC1xdWV1ZXM6ICVkXG4iLCBlcnIpOwor
CQlyZXR1cm4gZXJyOworCX0KKworCXJldHVybiAwOworfQorCiBpbnQgYmxrZnJvbnRfeGJfaW5p
dChzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCiB7CiAJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhl
bmRldjsKQEAgLTEwMCw2ICsxMTksMTEgQEAgaW50IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2KQogCQlnb3RvIG91dDsKIAl9CiAKKwllcnIgPSBibGtmcm9udF94Yl9n
ZXRfbmJfbWF4X3F1ZXVlcyhkZXYpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gcmVhZCBtdWx0aS1xdWV1ZS1tYXgtcXVldWVzOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7
CisJfQogb3V0OgogCXJldHVybiBlcnI7CiB9CkBAIC0xMTYsMyArMTQwLDI2IEBAIHZvaWQgYmxr
ZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCiAJCXhlbmRldi0+b3RoZXJl
bmQgPSBOVUxMOwogCX0KIH0KKworaW50IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1
Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCit7CisJaW50IGVycjsKKwlzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqeGVuZGV2OworCisJVUtfQVNTRVJUKGRldik7CisKKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsK
KwllcnIgPSB4c19wcmludGYoWEJUX05JTCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCSJtdWx0aS1x
dWV1ZS1udW0tcXVldWVzIiwKKwkJCSIldSIsCisJCQlkZXYtPm5iX3F1ZXVlcyk7CisJaWYgKGVy
ciA8IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgbXVsdGktcXVldWUtbnVtLXF1
ZXVlOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJZXJyID0gMDsKKworb3V0Ogor
CXJldHVybiBlcnI7Cit9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:15:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:15:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hhtLI-0003Mj-CF; Mon, 01 Jul 2019 10:15:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtLG-0003Md-Nx
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:15:22 +0000
X-Inumbo-ID: 220617d6-9be9-11e9-8980-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 220617d6-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:15:21 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id n9so13196213wru.0
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:15:21 -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=9qqlQrlpvh4OXmN6UCOkkN/Mmw5azHy+zbzu2Oc9cj8=;
 b=uaGhdBtdtNgYpivfo/0x9UtsOfA3Ns2+7oFsQYuKQQstZ44WN498C10qQoGwguMnQf
 SIBNwWqIIFyE/VFUHFjH8QvBg+bxICJqPtqaZrf/WgRifD6HbGSYT4xCeNAKKI48PPdq
 Co75S8EWkVK9vRKgToONa9he8rMp9DOnhqwI8OV4oYla3weY9m2UI8wujw2j86PDZoJ8
 6F6aBsrpZl62BfwZmpY1yaVTw60msuSP7k/4CNUKois7ykK6iLF2HOuk6cOM45E9PnD+
 2DuoKcYctDo8jjfbHwJ1k45qRQZr0fJpvLOxrTSiLyg7xfs0WF93jo47lsU4If86nSn+
 rfRQ==
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=9qqlQrlpvh4OXmN6UCOkkN/Mmw5azHy+zbzu2Oc9cj8=;
 b=UEyf2W+J1tpgqjh5VN48X18EdT7+esSVY4V1vd0kD+V+7+P+6m9nATD/iylwsxvZGR
 X0sjmuo5YCEggdbagz6y4agbeRZThlgG1wm5yFS7PJDL4zgwQlPa5RF9a1Qhih32jGu9
 m9/CXzzovcOx9EZJY0LKDKrlZc6XQlLSlA6wH+D+0Jk4NIKYuVk6Lr3rgKUbhqhFIi7n
 pehQUaHrENAwkGj6CoCVDCWtmoQONzXomUPRd1NLeAJfb6sI7ITb1NrB/fSFzRuVlo9Z
 qU1BUazcKFgM4oM5ZM+PeKwFYcJ3F4sr3myvq3SxIlHr8bERiwdAp8hV/O59vvciCuZp
 SnNA==
X-Gm-Message-State: APjAAAVl+lPVtSaRxi11oTAHWUpwqZMopva3FD1C/bWRBcf6Ooa7l+6S
 pQcUg7iai9RGTMLvNoi9U8BgPpbMQ4I=
X-Google-Smtp-Source: APXvYqxn1/Mp3GzpPBtuVmrHCUaVDZcojYGHxgYEce/jYhVatuwAglL22UICJRvHqEmLcQ0jEjjq3g==
X-Received: by 2002:adf:cc92:: with SMTP id p18mr14551720wrj.260.1561976120541; 
 Mon, 01 Jul 2019 03:15:20 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id e20sm14314721wrc.9.2019.07.01.03.15.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:15:20 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:15:12 +0300
Message-Id: <20190701101512.23836-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 06/16] plat/xen/drivers/blk:
 Create blkfront 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBhbGxvY2F0ZXMgdGhlIHF1ZXVlcyB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdp
dGggdGhlIGRldmljZS4KT25lIHF1ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3Ro
IHJlcXVlc3RzIGFuZCByZXNwb25zZXMKdG8vZnJvbSBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyB8IDEyICsrKysrKysrKysrLQogcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaCB8IDE0ICsrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDI1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YwppbmRleCA5MDU5YTU0NC4uYTJkYmY4MjUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpAQCAt
NjYsMTUgKzY2LDI0IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfY29uZmlndXJlKHN0cnVjdCB1a19i
bGtkZXYgKmJsa2RldiwKIAogCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7CiAJZGV2LT5uYl9x
dWV1ZXMgPSBjb25mLT5uYl9xdWV1ZXM7CisJZGV2LT5xdWV1ZXMgPSB1a19jYWxsb2MoZHJ2X2Fs
bG9jYXRvciwgZGV2LT5uYl9xdWV1ZXMsCisJCQkJc2l6ZW9mKCpkZXYtPnF1ZXVlcykpOworCWlm
ICghZGV2LT5xdWV1ZXMpCisJCXJldHVybiAtRU5PTUVNOworCiAJZXJyID0gYmxrZnJvbnRfeGJf
d3JpdGVfbmJfcXVldWVzKGRldik7CiAJaWYgKGVycikgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0
byB3cml0ZSBuYiBvZiBxdWV1ZXM6ICVkLlxuIiwgZXJyKTsKLQkJZ290byBvdXQ7CisJCWdvdG8g
b3V0X2VycjsKIAl9CiAKIAl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIGNvbmZp
Z3VyZWRcbiIsIGRldi0+dWlkKTsKIG91dDoKIAlyZXR1cm4gZXJyOworb3V0X2VycjoKKwl1a19m
cmVlKGRydl9hbGxvY2F0b3IsIGRldi0+cXVldWVzKTsKKwlnb3RvIG91dDsKK30KIH0KIAogc3Rh
dGljIHZvaWQgYmxrZnJvbnRfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQpA
QCAtODcsNiArOTYsNyBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF91bmNvbmZpZ3VyZShzdHJ1Y3Qg
dWtfYmxrZGV2ICpibGtkZXYpCiAJdWlkID0gZGV2LT51aWQ7CiAJYmxrZnJvbnRfeGJfZmluaShk
ZXYpOwogCXVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihibGtkZXYpOworCXVrX2ZyZWUoZHJ2X2Fs
bG9jYXRvciwgZGV2LT5xdWV1ZXMpOwogCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgZGV2KTsKIAog
CXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiAlIlBSSXUxNiIgY2xvc2VkXG4iLCB1aWQpOwpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmgKaW5kZXggMTM2OGRkMmUuLjU1M2ExMTE3IDEwMDY0NAotLS0gYS9w
bGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmgKQEAgLTQzLDYgKzQzLDE4IEBACiAgKi8KICNpbmNsdWRlIDx1ay9ibGtkZXYu
aD4KIAorLyoKKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgcXVldWUgdXNlZCBmb3Ig
Ym90aCByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfcXVldWUg
eworCS8qIEFsbG9jYXRvciBmb3IgdGhpcyBxdWV1ZS4gKi8KKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7
CisJLyogVGhlIGxpYnVrYmxrZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8KKwl1aW50MTZfdCBxdWV1
ZV9pZDsKKwkvKiBSZWZlcmVuY2UgdG8gdGhlIEJsa2Zyb250IERldmljZSAqLworCXN0cnVjdCBi
bGtmcm9udF9kZXYgKmRldjsKK307CisKIC8qKgogICogU3RydWN0dXJlIHVzZWQgdG8gZGVzY3Jp
YmUgdGhlIEJsa2Zyb250IGRldmljZS4KICAqLwpAQCAtNTUsNiArNjcsOCBAQCBzdHJ1Y3QgYmxr
ZnJvbnRfZGV2IHsKIAlibGtpZl92ZGV2X3QJaGFuZGxlOwogCS8qIE51bWJlciBvZiBjb25maWd1
cmVkIHF1ZXVlcyB1c2VkIGZvciByZXF1ZXN0cyAqLwogCXVpbnQxNl90IG5iX3F1ZXVlczsKKwkv
KiBWZWN0b3Igb2YgcXVldWVzIHVzZWQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBiYWNrZW5kICov
CisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWVzOwogCS8qIFRoZSBibGtkZXYgaWRlbnRp
ZmllciAqLwogCV9fdTE2IHVpZDsKIH07Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:15:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:15: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 1hhtLW-0003O1-FF; Mon, 01 Jul 2019 10:15:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtLU-0003Nv-TS
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:15:36 +0000
X-Inumbo-ID: 2a0ace70-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2a0ace70-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:15:35 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g135so15215713wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:15:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=8pz2EF2EyGLFY5PLzO/NpfsPwd7PhhImXCWwDBKdMzw=;
 b=oAjmYKaxh1f3iWA57/L+fA7mj+zbRBTeGnYcU2XCrvIvVpO/MUT5+bs2GLt8mUWD47
 P3bzSw1V9bohf3NwTaanLWeEEJjPqikBXRoGMGX3up0hGuDMWw/BUCWeDm5UmGBinMbc
 6c+Wm8kk9lqp5zIJQ06F+PfRljCgZCIIY4QE3da/ChvZX2mZ9Uo2zQYCrIHzCteqfYfD
 dSp86EG8IF0JnWFuT2XJA/rwmafDOQAOmDa1NYUmVVuBzMj9qubdsrxgLvgBeScyENJD
 svmLDSTTZ7xLXXv2tBWDAmyxWYt//D0lLmLkSlxwzy3ffzOCAp1Bb1KA8FDyPjuWbAF3
 8bYA==
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=8pz2EF2EyGLFY5PLzO/NpfsPwd7PhhImXCWwDBKdMzw=;
 b=bNZlq/IsYEeOelgJFMIQjKGOZm55G4MZ0mbRpP/JagWvaRjbGL+qt7t1PzeYl+5yX4
 5VC8LCNJr7TOoU8yk8j7eD4p69+3uIOVnjyfSsoeQjRquUPqrFmibJBEkhrVghpSQoNk
 nGXCnHWDsbP+vA91FZhsA7XIBW3E/PODP6YcQwz/Y8L58dxUbLf5Y9WNrf+OXtHuhfES
 YMJR8/h0ohg7xMXwUQIUB6/IgS6xfM3Dtxhp5hEG4KfwuZ2k91afnlFz31g+XLfAhdcP
 KW8RQ6xYv83jgzoUvnODUiOooovaMmeRZTrmW84a0YYugLtyIGCCX8sjQoOC/hKuS8Ud
 0SJg==
X-Gm-Message-State: APjAAAVfHukUljMgPlFtoYT9LMImiBEzwwadxmpmsUJIOz+H5jS5Rgrd
 o5dRTDdSJviivixmoQ7wSCLqUZCwWGI=
X-Google-Smtp-Source: APXvYqyPyiL8REnnipmcgfKfC9dNXcCwq0S+weiqiQphmqs6BJTPg5bqVBuKPd7Gxoi0LtELPfn55w==
X-Received: by 2002:a1c:7e85:: with SMTP id z127mr17047747wmc.95.1561976133276; 
 Mon, 01 Jul 2019 03:15:33 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id r16sm18841157wrr.42.2019.07.01.03.15.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:15:32 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:15:25 +0300
Message-Id: <20190701101525.23950-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 07/16] plat/xen/drivers/blk:
 Configure blkfront 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

QmxrZnJvbnQgcXVldWVzIHVzZSBYZW4gc2hhcmVkIHJpbmdzLgpUaGlzIHBhdGNoIGludHJvZHVj
ZXMgdGhlIGFsbG9jYXRpb24gYW5kIGluaXRpYWxpemF0aW9uIG9mIHRoZSBzaGFyZWQKcmluZywg
YW5kIGFsc28gYWRkcyB0aGUgZXZlbnQtaGFuZGxlciBmb3IgcXVldWUgbm90aWZpY2F0aW9uLgoK
U2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgfCAxMjYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuaCB8ICAxMSArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEzNyBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKaW5kZXggYTJkYmY4MjUuLjQ0ODI4ZjBmIDEwMDY0NAot
LS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKQEAgLTU1LDYgKzU1LDEyOSBAQAogc3RhdGljIHN0cnVjdCB1a19h
bGxvYyAqZHJ2X2FsbG9jYXRvcjsKIAogCitzdGF0aWMgaW50IGJsa2Zyb250X3JpbmdfaW5pdChz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKK3sKKwlzdHJ1Y3QgYmxraWZfc3JpbmcgKnNy
aW5nID0gTlVMTDsKKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisKKwlVS19BU1NFUlQocXVl
dWUpOworCWRldiA9IHF1ZXVlLT5kZXY7CisJc3JpbmcgPSB1a19tYWxsb2NfcGFnZShxdWV1ZS0+
YSk7CisJaWYgKCFzcmluZykKKwkJcmV0dXJuIC1FTk9NRU07CisKKwltZW1zZXQoc3JpbmcsIDAs
IFBBR0VfU0laRSk7CisJU0hBUkVEX1JJTkdfSU5JVChzcmluZyk7CisJRlJPTlRfUklOR19JTklU
KCZxdWV1ZS0+cmluZywgc3JpbmcsIFBBR0VfU0laRSk7CisKKwlxdWV1ZS0+cmluZ19yZWYgPSBn
bnR0YWJfZ3JhbnRfYWNjZXNzKGRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCXZpcnRfdG9f
bWZuKHNyaW5nKSwgMCk7CisJVUtfQVNTRVJUKHF1ZXVlLT5yaW5nX3JlZiAhPSBHUkFOVF9JTlZB
TElEX1JFRik7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgYmxrZnJvbnRfcmluZ19m
aW5pKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCWludCByYzsKKworCWlmIChx
dWV1ZS0+cmluZ19yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpIHsKKwkJcmMgPSBnbnR0YWJfZW5k
X2FjY2VzcyhxdWV1ZS0+cmluZ19yZWYpOworCQlVS19BU1NFUlQocmMpOworCX0KKworCWlmIChx
dWV1ZS0+cmluZy5zcmluZyAhPSBOVUxMKQorCQl1a19mcmVlX3BhZ2UocXVldWUtPmEsIHF1ZXVl
LT5yaW5nLnNyaW5nKTsKK30KKworLyogSGFuZGxlciBmb3IgZXZlbnQgY2hhbm5lbCBub3RpZmlj
YXRpb25zICovCitzdGF0aWMgdm9pZCBibGtmcm9udF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9y
dCBfX3VudXNlZCwKKwkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqYXJnKQor
eworCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKGFyZyk7CisJ
cXVldWUgPSAoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqKWFyZzsKKwl1a19ibGtkZXZfZHJ2X3F1
ZXVlX2V2ZW50KCZxdWV1ZS0+ZGV2LT5ibGtkZXYsIHF1ZXVlLT5xdWV1ZV9pZCk7Cit9CisKK3N0
YXRpYyBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpibGtmcm9udF9xdWV1ZV9zZXR1cChzdHJ1Y3Qg
dWtfYmxrZGV2ICpibGtkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQl1aW50MTZfdCBuYl9k
ZXNjIF9fdW51c2VkLAorCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2NvbmYgKnF1ZXVl
X2NvbmYpCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCXN0cnVjdCB1a19ibGtkZXZf
cXVldWUgKnF1ZXVlOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJUKGJsa2RldiAhPSBOVUxM
KTsKKworCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7CisJaWYgKHF1ZXVlX2lkID49IGRldi0+
bmJfcXVldWVzKSB7CisJCXVrX3ByX2VycigiSW52YWxpZCBxdWV1ZSBpZGVudGlmaWVyOiAlIl9f
UFJJdTE2IlxuIiwgcXVldWVfaWQpOworCQlyZXR1cm4gRVJSMlBUUigtRUlOVkFMKTsKKwl9CisK
KwlxdWV1ZSA9ICZkZXYtPnF1ZXVlc1txdWV1ZV9pZF07CisJcXVldWUtPmEgPSBxdWV1ZV9jb25m
LT5hOworCXF1ZXVlLT5xdWV1ZV9pZCA9IHF1ZXVlX2lkOworCXF1ZXVlLT5kZXYgPSBkZXY7CisJ
ZXJyID0gYmxrZnJvbnRfcmluZ19pbml0KHF1ZXVlKTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGluaXQgcmluZzogJWQuXG4iLCBlcnIpOworCQlyZXR1cm4gRVJSMlBUUihl
cnIpOworCX0KKworCWVyciA9IGV2dGNobl9hbGxvY191bmJvdW5kKGRldi0+eGVuZGV2LT5vdGhl
cmVuZF9pZCwKKwkJCWJsa2Zyb250X2hhbmRsZXIsIHF1ZXVlLAorCQkJJnF1ZXVlLT5ldnRjaG4p
OworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY3JlYXRlIGV2ZW50LWNoYW5u
ZWw6ICVkLlxuIiwgZXJyKTsKKwkJZXJyICo9IC0xOworCQlnb3RvIGVycl9vdXQ7CisJfQorCisJ
cmV0dXJuIHF1ZXVlOworCitlcnJfb3V0OgorCWJsa2Zyb250X3JpbmdfZmluaShxdWV1ZSk7CisJ
dWtfZnJlZShkcnZfYWxsb2NhdG9yLCBxdWV1ZSk7CisJcmV0dXJuIEVSUjJQVFIoZXJyKTsKK30K
Kworc3RhdGljIGludCBibGtmcm9udF9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmJs
a2RldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCit7CisJVUtfQVNTRVJUKGJs
a2RldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQocXVldWUgIT0gTlVMTCk7CisKKwltYXNrX2V2dGNo
bihxdWV1ZS0+ZXZ0Y2huKTsKKwl1bmJpbmRfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOworCWJsa2Zy
b250X3JpbmdfZmluaShxdWV1ZSk7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBibGtm
cm9udF9xdWV1ZV9nZXRfaW5mbyhzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCisJCXVpbnQxNl90
IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFpbmZvKQoreworCXN0
cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKworCVVLX0FTU0VSVChibGtkZXYpOworCVVLX0FTU0VS
VChxaW5mbyk7CisKKwlkZXYgPSB0b19ibGtmcm9udChibGtkZXYpOworCWlmIChxdWV1ZV9pZCA+
PSBkZXYtPm5iX3F1ZXVlcykgeworCQl1a19wcl9lcnIoIkludmFsaWQgcXVldWUgaWRlbnRpZmll
cjogJSJfX1BSSXUxNiJcbiIsIHF1ZXVlX2lkKTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCisJ
cWluZm8tPm5iX2lzX3Bvd2VyX29mX3R3byA9IDE7CisKKwlyZXR1cm4gMDsKK30KKwogc3RhdGlj
IGludCBibGtmcm9udF9jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAogCQljb25z
dCBzdHJ1Y3QgdWtfYmxrZGV2X2NvbmYgKmNvbmYpCiB7CkBAIC0xMTcsNiArMjQwLDkgQEAgc3Rh
dGljIHZvaWQgYmxrZnJvbnRfZ2V0X2luZm8oc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAogc3Rh
dGljIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzIGJsa2Zyb250X29wcyA9IHsKIAkuZ2V0X2lu
Zm8gPSBibGtmcm9udF9nZXRfaW5mbywKIAkuZGV2X2NvbmZpZ3VyZSA9IGJsa2Zyb250X2NvbmZp
Z3VyZSwKKwkucXVldWVfZ2V0X2luZm8gPSBibGtmcm9udF9xdWV1ZV9nZXRfaW5mbywKKwkucXVl
dWVfc2V0dXAgPSBibGtmcm9udF9xdWV1ZV9zZXR1cCwKKwkucXVldWVfcmVsZWFzZSA9IGJsa2Zy
b250X3F1ZXVlX3JlbGVhc2UsCiAJLmRldl91bmNvbmZpZ3VyZSA9IGJsa2Zyb250X3VuY29uZmln
dXJlLAogfTsKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKaW5kZXggNTUzYTExMTcuLjY1NmY3ODQ1
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCisrKyBiL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKQEAgLTQzLDEwICs0MywyMSBAQAogICovCiAjaW5j
bHVkZSA8dWsvYmxrZGV2Lmg+CiAKKyNpbmNsdWRlIDx4ZW4vaW8vYmxraWYuaD4KKyNpbmNsdWRl
IDxjb21tb24vZ250dGFiLmg+CisjaW5jbHVkZSA8Y29tbW9uL2V2ZW50cy5oPgorCisKIC8qCiAg
KiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSBhIHF1ZXVlIHVzZWQgZm9yIGJvdGggcmVxdWVz
dHMgYW5kIHJlc3BvbnNlcwogICovCiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlIHsKKwkvKiBGcm9u
dF9yaW5nIHN0cnVjdHVyZSAqLworCXN0cnVjdCBibGtpZl9mcm9udF9yaW5nIHJpbmc7CisJLyog
R3JhbnQgcmVmIHBvaW50aW5nIGF0IHRoZSBmcm9udCByaW5nLiAqLworCWdyYW50X3JlZl90IHJp
bmdfcmVmOworCS8qIEV2ZW50IGNoYW5uZWwgZm9yIHRoZSBmcm9udCByaW5nLiAqLworCWV2dGNo
bl9wb3J0X3QgZXZ0Y2huOwogCS8qIEFsbG9jYXRvciBmb3IgdGhpcyBxdWV1ZS4gKi8KIAlzdHJ1
Y3QgdWtfYWxsb2MgKmE7CiAJLyogVGhlIGxpYnVrYmxrZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8K
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:15:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:15: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 1hhtLh-0003Ov-J0; Mon, 01 Jul 2019 10:15:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtLg-0003Op-Bi
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:15:48 +0000
X-Inumbo-ID: 31342b41-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 31342b41-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:15:47 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id g135so15216312wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:15: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;
 bh=BG5Oxg7vJh9ZjxkuI9Gxd+zfh8YDdvyRYvL4lDYwdIE=;
 b=VbGfKSY7/yl0GdFsHChjGE1A5pVejzfPoDsToSD8056NAVSBJbxoWevPJDG4iNs71U
 FcjrsEi/fSZOk3w2HjOFDrqdC7F8SSjGXYviYBTG5poQGdpn9oZ/i3uiH2iV9F8DmcAQ
 4Lqe8ZhpVxfJbPDJxNzhSPJfGVMtigdlui7mR1O30ixrFSkKLPJTwvY2Hg+p/2ea7FTG
 cu7FeCGgVaWP6E9AGRq/tbUx0EQ01nTNzUShzr8HknMA+XOLmRKPXuABFeGrqeFkqqnF
 yo8HfyqWe4rGI3qr7drVzbI534EOglTw0b4zEdlCj4gntpdeMFV3pkbt9efP4mPKLF4F
 ugXA==
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=BG5Oxg7vJh9ZjxkuI9Gxd+zfh8YDdvyRYvL4lDYwdIE=;
 b=lMgC4NWjw5ooDfOp2fRGKpzjaOg6+PneO2uNASmZD0oerO15daLTq7kMBzvwV2Iwx+
 GUEGtHFxom/5nAD9O33VdA0ppnncreVm/HAHqfY6aepsXbRvbbnFwnbbKqr/u787nCTl
 l4aZ7JlZOIesqwdUyv9xwHow5LdcyaLA9VzEtAe+G9krIy1FBOqQOc4JvIbjQNN1Mtgp
 PUoM3yOxVUNQYZuiLaHLJMnSIinZisjWmBaa7FYA7yqXTUn2k5lwy+NC5owijHeEvP7L
 Dlp+8yYvcvLvZOfT0cMBUgYOFCwtmDHS19e9aMQ5ltFHc4QsN6vzsKLP1FFp5lS9wJsk
 CTHA==
X-Gm-Message-State: APjAAAWNkhhuwt9rdDFI8ZVMk32dyVQIKNTU20EhNmpBcNo0viM67FDw
 kHsh8Smfz+Ww1zWrJcbEQ9GzmTNk7Qg=
X-Google-Smtp-Source: APXvYqzE9vWsEe4IXc/hHGvDp1sO+7shvkiFNx4HK1egi8GrV7iwI3vhxoCSjGbxW1Qa2Oam3xoKRw==
X-Received: by 2002:a7b:c748:: with SMTP id w8mr15701660wmk.36.1561976145755; 
 Mon, 01 Jul 2019 03:15:45 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id e20sm14316365wrc.9.2019.07.01.03.15.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:15:45 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:15:38 +0300
Message-Id: <20190701101538.24090-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 08/16] plat/xen/drivers/blk:
 Enable/disable interrupts for 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN1cHBvcnQgZm9yIHRoZSB1c2VyIHRvIGVuYWJsZS9kaXNh
YmxlIGludGVycnVwdHMKb24gcXVldWVzLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmMgfCA2NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCB8ICAyICsrCiAyIGZpbGVzIGNo
YW5nZWQsIDY5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwppbmRleCA0NDgy
OGYwZi4uOThlNjc2ZTAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpAQCAtNDEsNiArNDEsOCBA
QAogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5o
PgogI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KKyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+
CisjaW5jbHVkZSA8eGVuLXg4Ni9tbV9wdi5oPgogI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4K
ICNpbmNsdWRlICJibGtmcm9udC5oIgogI2luY2x1ZGUgImJsa2Zyb250X3hiLmgiCkBAIC00OCw2
ICs1MCwxMiBAQAogI2RlZmluZSBEUklWRVJfTkFNRQkJInhlbi1ibGtmcm9udCIKIAogCisvKiBU
T0RPIFNhbWUgaW50ZXJydXB0IG1hY3JvcyB3ZSB1c2UgaW4gdmlydGlvLWJsayAqLworI2RlZmlu
ZSBCTEtGUk9OVF9JTlRSX0VOICAgICAgICAgICAgICgxIDw8IDApCisjZGVmaW5lIEJMS0ZST05U
X0lOVFJfRU5fTUFTSyAgICAgICAgKDEpCisjZGVmaW5lIEJMS0ZST05UX0lOVFJfVVNSX0VOICAg
ICAgICAgKDEgPDwgMSkKKyNkZWZpbmUgQkxLRlJPTlRfSU5UUl9VU1JfRU5fTUFTSyAgICAoMikK
KwogLyogR2V0IGJsa2Zyb250X2Rldiogd2hpY2ggY29udGFpbnMgYmxrZGV2ICovCiAjZGVmaW5l
IHRvX2Jsa2Zyb250KGJsa2RldikgXAogCV9fY29udGFpbmVyb2YoYmxrZGV2LCBzdHJ1Y3QgYmxr
ZnJvbnRfZGV2LCBibGtkZXYpCkBAIC01NSw2ICs2MywyMiBAQAogc3RhdGljIHN0cnVjdCB1a19h
bGxvYyAqZHJ2X2FsbG9jYXRvcjsKIAogCisvKiBSZXR1cm5zIDEgaWYgbW9yZSByZXNwb25zZXMg
YXZhaWxhYmxlICovCitzdGF0aWMgaW50IGJsa2Zyb250X3hlbl9yaW5nX2ludHJfZW5hYmxlKHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCWludCBtb3JlOworCisJLyogQ2hlY2sg
aWYgdGhlcmUgYXJlIG5vIG1vcmUgcmVzcG9uc2VzIGVuYWJsZWQgKi8KKwlSSU5HX0ZJTkFMX0NI
RUNLX0ZPUl9SRVNQT05TRVMoJnF1ZXVlLT5yaW5nLCBtb3JlKTsKKwlpZiAoIW1vcmUpIHsKKwkJ
LyogTm8gbW9yZSByZXNwb25zZXMsIHdlIGNhbiBlbmFibGUgaW50ZXJydXB0cyAqLworCQlxdWV1
ZS0+aW50cl9lbmFibGVkIHw9IEJMS0ZST05UX0lOVFJfRU47CisJCXVubWFza19ldnRjaG4ocXVl
dWUtPmV2dGNobik7CisJfQorCisJcmV0dXJuIChtb3JlID4gMCk7Cit9CisKIHN0YXRpYyBpbnQg
YmxrZnJvbnRfcmluZ19pbml0KHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogewogCXN0
cnVjdCBibGtpZl9zcmluZyAqc3JpbmcgPSBOVUxMOwpAQCAtOTgsNiArMTIyLDExIEBAIHN0YXRp
YyB2b2lkIGJsa2Zyb250X2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0IF9fdW51c2VkLAogCiAJ
VUtfQVNTRVJUKGFyZyk7CiAJcXVldWUgPSAoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqKWFyZzsK
KworCS8qIERpc2FibGUgdGhlIGludGVycnVwdCBmb3IgdGhlIHJpbmcgKi8KKwlxdWV1ZS0+aW50
cl9lbmFibGVkICY9IH4oQkxLRlJPTlRfSU5UUl9FTik7CisJbWFza19ldnRjaG4ocXVldWUtPmV2
dGNobik7CisKIAl1a19ibGtkZXZfZHJ2X3F1ZXVlX2V2ZW50KCZxdWV1ZS0+ZGV2LT5ibGtkZXYs
IHF1ZXVlLT5xdWV1ZV9pZCk7CiB9CiAKQEAgLTEyMiw2ICsxNTEsNyBAQCBzdGF0aWMgc3RydWN0
IHVrX2Jsa2Rldl9xdWV1ZSAqYmxrZnJvbnRfcXVldWVfc2V0dXAoc3RydWN0IHVrX2Jsa2RldiAq
YmxrZGV2LAogCXF1ZXVlLT5hID0gcXVldWVfY29uZi0+YTsKIAlxdWV1ZS0+cXVldWVfaWQgPSBx
dWV1ZV9pZDsKIAlxdWV1ZS0+ZGV2ID0gZGV2OworCXF1ZXVlLT5pbnRyX2VuYWJsZWQgPSAwOwog
CWVyciA9IGJsa2Zyb250X3JpbmdfaW5pdChxdWV1ZSk7CiAJaWYgKGVycikgewogCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBpbml0IHJpbmc6ICVkLlxuIiwgZXJyKTsKQEAgLTE1NSw2ICsxODUsNDEg
QEAgc3RhdGljIGludCBibGtmcm9udF9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmJs
a2RldiwKIAl1bmJpbmRfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOwogCWJsa2Zyb250X3JpbmdfZmlu
aShxdWV1ZSk7CiAKKworc3RhdGljIGludCBibGtmcm9udF9xdWV1ZV9pbnRyX2VuYWJsZShzdHJ1
Y3QgdWtfYmxrZGV2ICpibGtkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQor
eworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOworCVVLX0FTU0VS
VChxdWV1ZSAhPSBOVUxMKTsKKworCS8qIElmIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZCAqLwor
CWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgQkxLRlJPTlRfSU5UUl9FTikKKwkJcmV0dXJuIDA7
CisKKwkvKioKKwkgKiBFbmFibGUgdGhlIHVzZXIgY29uZmlndXJhdGlvbiBiaXQuIFRoaXMgd291
bGQgY2F1c2UgdGhlIGludGVycnVwdCB0bworCSAqIGJlIGVuYWJsZWQgYXV0b21hdGljYWxseSBp
ZiB0aGUgaW50ZXJydXB0IGNvdWxkIG5vdCBiZSBlbmFibGVkIG5vdworCSAqIGR1ZSB0byBkYXRh
IGluIHRoZSBxdWV1ZS4KKwkgKi8KKwlxdWV1ZS0+aW50cl9lbmFibGVkID0gQkxLRlJPTlRfSU5U
Ul9VU1JfRU47CisJcmMgPSBibGtmcm9udF94ZW5fcmluZ19pbnRyX2VuYWJsZShxdWV1ZSk7CisJ
aWYgKCFyYykKKwkJcXVldWUtPmludHJfZW5hYmxlZCB8PSBCTEtGUk9OVF9JTlRSX0VOOworCisJ
cmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2ludHJfZGlzYWJsZShz
dHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
KQoreworCVVLX0FTU0VSVChibGtkZXYpOworCVVLX0FTU0VSVChxdWV1ZSk7CisKKwlxdWV1ZS0+
aW50cl9lbmFibGVkICY9IH4oQkxLRlJPTlRfSU5UUl9VU1JfRU4gfCBCTEtGUk9OVF9JTlRSX0VO
KTsKKwltYXNrX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKKwogCXJldHVybiAwOwogfQogCkBAIC0y
NDQsNiArMzA5LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzIGJsa2Zyb250
X29wcyA9IHsKIAkucXVldWVfc2V0dXAgPSBibGtmcm9udF9xdWV1ZV9zZXR1cCwKIAkucXVldWVf
cmVsZWFzZSA9IGJsa2Zyb250X3F1ZXVlX3JlbGVhc2UsCiAJLmRldl91bmNvbmZpZ3VyZSA9IGJs
a2Zyb250X3VuY29uZmlndXJlLAorCS5xdWV1ZV9pbnRyX2VuYWJsZSA9IGJsa2Zyb250X3F1ZXVl
X2ludHJfZW5hYmxlLAorCS5xdWV1ZV9pbnRyX2Rpc2FibGUgPSBibGtmcm9udF9xdWV1ZV9pbnRy
X2Rpc2FibGUsCiB9OwogCiAvKioKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IDY1NmY3ODQ1
Li5iZjZkMjMxZSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAor
KysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCkBAIC02Miw2ICs2Miw4IEBAIHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgewogCXN0cnVjdCB1a19hbGxvYyAqYTsKIAkvKiBUaGUgbGli
dWtibGtkZXYgcXVldWUgaWRlbnRpZmllciAqLwogCXVpbnQxNl90IHF1ZXVlX2lkOworCS8qIFRo
ZSBmbGFnIHRvIGludGVycnVwdCBvbiB0aGUgcXVldWUgKi8KKwlpbnQgaW50cl9lbmFibGVkOwog
CS8qIFJlZmVyZW5jZSB0byB0aGUgQmxrZnJvbnQgRGV2aWNlICovCiAJc3RydWN0IGJsa2Zyb250
X2RldiAqZGV2OwogfTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:16:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:16: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 1hhtLv-0003Pq-Li; Mon, 01 Jul 2019 10:16:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtLt-0003Pl-SN
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:16:01 +0000
X-Inumbo-ID: 38bfcfb9-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 38bfcfb9-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:16:00 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id w9so14206823wmd.1
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:15: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=R1mETnwnjd9ho7nwusA1ifyvBX/p61RnGA3RAuTlo3c=;
 b=AnP7HrhMGoUh1vX6xWxYsNptFNC5mHubgIzPiDLyKX+2vohHQILqpgMD2OInY4X1kO
 +GkGUzAy4d5M6RAt0FeeMnjliVVdUCS0IWgT5GnOnuL4Q68VIIKrutrotg/W6lWmpPYh
 UkONbS04XJIGNsDf1gEvS9ZhDr7NBbWhnc1u1iMkn7cyZxVm5Xuh8ypKUKwssd+puVlk
 VarXzizXh/ElLZ1omOuDdVAi8u2XQRmd6JislgBY3Db21Z+xRYYk4bAA7bIZEVzs8yer
 5mx7wfnIr8FYswvLawSwiOKU8SKiOeQYwNyeff7bWxH9ZmqTzc88vpDqAtEdcGfavREf
 RaWw==
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=R1mETnwnjd9ho7nwusA1ifyvBX/p61RnGA3RAuTlo3c=;
 b=Ns34UiwbiaLY/MvfNvJyPcNZIPkuLM9orHi+K2cjCvlNuwAFYwohCmbw7bEna9x1f+
 4A4J196IA4jcwPZkK4i+N6Wt2UJ66hxalD5wSMAbph2pPKM9dPxsOrnU9w3n/0lxSoJw
 6gR/rb6iwRz/6Q9YGaCoK+r1NJ7pm31gAYcn/ofRAl3r8ev5V6NHAdb/Uc6jHzG82Yw9
 0V83KJqJenuInGqO4d5It0/gC6AXMoYX8l4E4I8nahM2TI21KOPNCfq/spuY+499PoTe
 M3gq+VsJHCVXlvCLCZzgUXENKuRirwt+vKc3whpJR322SI3ocZhQfX/7lyZO6KExR4O6
 SjOQ==
X-Gm-Message-State: APjAAAUEmybqHIP2PvpVbI2Jn63HgGkmw572LzeOBcp/sFLp33fqUPtt
 G4neoz88Lhk01N+Y4RFkfOvDZJKK5yo=
X-Google-Smtp-Source: APXvYqxKAQKaLEcr887vBp9ilO1kBErqfP1djNUxTcNJ1/fZEAGU5zJzsbmHgFU6Ts2v/kMFMFpsKQ==
X-Received: by 2002:a7b:cd84:: with SMTP id y4mr16705530wmj.79.1561976158396; 
 Mon, 01 Jul 2019 03:15:58 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id s2sm9714165wmj.33.2019.07.01.03.15.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:15:57 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:15:51 +0300
Message-Id: <20190701101551.24229-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 09/16] plat/xen/drivers/blk:
 Start blkfront 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN0YXJ0L3N0b3Agb3BlcmF0aW9ucyB0byBibGtmcm9udCBk
ZXZpY2UuClRoaXMgaW1wbGllcyBjb25uZWN0aW9uIHRvIGJhY2tlbmQgYnkgY29tbXVuaWNhdGlv
biB0aHJvdWdoIFhlbnN0b3JlLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMgICAgfCAgMzkgKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hiLmggfCAgMTcgKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMg
fCAxMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFu
Z2VkLCAxODUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IDk4ZTY3
NmUwLi42NGZkZDc4ZSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC0yNzIsNiArMjcyLDQz
IEBAIG91dF9lcnI6CiAJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCBkZXYtPnF1ZXVlcyk7CiAJZ290
byBvdXQ7CiB9CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAq
YmxrZGV2KQoreworCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKwlpbnQgZXJyID0gMDsKKwor
CVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7CisJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsK
KwllcnIgPSBibGtmcm9udF94Yl9jb25uZWN0KGRldik7CisJaWYgKGVycikgeworCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBjb25uZWN0IHRvIGJhY2tlbmQ6ICVkLlxuIiwgZXJyKTsKKwkJcmV0dXJu
IGVycjsKKwl9CisKKwl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIHN0YXJ0ZWRc
biIsIGRldi0+dWlkKTsKKworCXJldHVybiBlcnI7Cit9CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRf
c3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAq
ZGV2OworCWludCBlcnI7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOworCisJZGV2ID0g
dG9fYmxrZnJvbnQoYmxrZGV2KTsKKwllcnIgPSBibGtmcm9udF94Yl9kaXNjb25uZWN0KGRldik7
CisJaWYgKGVycikgeworCQl1a19wcl9lcnIoCisJCQkiRmFpbGVkIHRvIGRpc2Nvbm5lY3Q6ICVk
LlxuIiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9CisKKwl1a19wcl9pbmZvKERSSVZFUl9OQU1F
IjogJSJQUkl1MTYiIHN0b3BwZWRcbiIsIGRldi0+dWlkKTsKKworCXJldHVybiBlcnI7CiB9CiAK
IHN0YXRpYyB2b2lkIGJsa2Zyb250X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmJsa2Rl
dikKQEAgLTMwOCw2ICszNDUsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMg
YmxrZnJvbnRfb3BzID0gewogCS5xdWV1ZV9nZXRfaW5mbyA9IGJsa2Zyb250X3F1ZXVlX2dldF9p
bmZvLAogCS5xdWV1ZV9zZXR1cCA9IGJsa2Zyb250X3F1ZXVlX3NldHVwLAogCS5xdWV1ZV9yZWxl
YXNlID0gYmxrZnJvbnRfcXVldWVfcmVsZWFzZSwKKwkuZGV2X3N0YXJ0ID0gYmxrZnJvbnRfc3Rh
cnQsCisJLmRldl9zdG9wID0gYmxrZnJvbnRfc3RvcCwKIAkuZGV2X3VuY29uZmlndXJlID0gYmxr
ZnJvbnRfdW5jb25maWd1cmUsCiAJLnF1ZXVlX2ludHJfZW5hYmxlID0gYmxrZnJvbnRfcXVldWVf
aW50cl9lbmFibGUsCiAJLnF1ZXVlX2ludHJfZGlzYWJsZSA9IGJsa2Zyb250X3F1ZXVlX2ludHJf
ZGlzYWJsZSwKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgg
Yi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCmluZGV4IGE4NDZmZGE3Li42MDA3
MGQ5YyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAorKysg
Yi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCkBAIC02NCw0ICs2NCwyMSBAQCB2
b2lkIGJsa2Zyb250X3hiX2Zpbmkoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKICAqLwogaW50
IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwog
CisvKioKKyAqIERldmljZSBjaGFuZ2VzIGl0cyBzdGF0ZSB0byBDb25uZWN0ZWQuCisgKiBJdCB3
YWl0cyB1bnRpbCB0aGUgYmFja2VuZCBpcyBjb25uZWN0ZWQuCisgKgorICogUmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IGJsa2Zy
b250X3hiX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKKworLyoqCisgKiBSZWlu
aXRpYWxpemUgdGhlIGNvbm5lY3Rpb24gd2l0aCB0aGUgYmFja2VuZC4KKyAqIFRoZSBmb2xsb3dp
bmcgc3RhdGVzIGFyZToKKyAqCUNvbm5lY3RlZCAtPiBDbG9zaW5nIC0+IENsb3NlZCAtPiBJbml0
aWFsaXppbmcuCisgKgorICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2
YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IGJsa2Zyb250X3hiX2Rpc2Nvbm5lY3Qoc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2KTsKKwogI2VuZGlmIC8qIF9fQkxLRlJPTlRfWEJfSF9fICovCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnRfeHMuYwppbmRleCAxM2MyNTk2OS4uNWRkYjM4ZDAgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKKysrIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAtMTYzLDMgKzE2MywxMzIgQEAgaW50IGJsa2Zyb250
X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCiBvdXQ6CiAJcmV0
dXJuIGVycjsKIH0KKworI2RlZmluZSBXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKHN0
YXRlX2NvbmQpIFwKKwlkbyB7IFwKKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKFhCVF9OSUwsIGJh
Y2tfc3RhdGVfcGF0aCxcCisJCQkoaW50ICopICZiYWNrX3N0YXRlKTsgXAorCQlpZiAoZXJyKSBc
CisJCQlnb3RvIG91dDsgXAorCQl3aGlsZSAoIWVyciAmJiAoc3RhdGVfY29uZCkpIFwKKwkJCWVy
ciA9IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoYmFja19zdGF0ZV9wYXRoLCBcCisJCQkJ
JmJhY2tfc3RhdGUsIFwKKwkJCQl4ZW5kZXYtPm90aGVyZW5kX3dhdGNoKTsgXAorCQlpZiAoZXJy
KSBcCisJCQlnb3RvIG91dDsgXAorCX0gd2hpbGUgKDApCisKKworc3RhdGljIGludCBibGtmcm9u
dF94Yl93YWl0X2JlX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQoreworCXN0
cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqYmFja19zdGF0ZV9wYXRoID0gTlVM
TDsKKwlYZW5idXNTdGF0ZSBiYWNrX3N0YXRlOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJU
KGJsa2RldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKwllcnIgPSBhc3By
aW50ZigmYmFja19zdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4ZW5kZXYtPm90aGVyZW5kKTsKKwlp
ZiAoZXJyIDw9IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IGJhY2tfc3RhdGVf
cGF0aDogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRfQkVfU1RBVEVfQ0hB
TkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKwlpZiAo
YmFja19zdGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgeworCQl1a19wcl9lcnIoIkJhY2tl
bmQgbm90IGF2YWlsYWJsZSwgc3RhdGU9JXNcbiIsCisJCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihi
YWNrX3N0YXRlKSk7CisJCWVyciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKK291dDoKKwlmcmVl
KGJhY2tfc3RhdGVfcGF0aCk7CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBibGtmcm9u
dF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQorewor
CXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqYmFja19zdGF0ZV9wYXRoID0g
TlVMTDsKKwlYZW5idXNTdGF0ZSBiYWNrX3N0YXRlOworCWludCBlcnIgPSAwOworCisJVUtfQVNT
RVJUKGJsa2RldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKworCWVyciA9
IGFzcHJpbnRmKCZiYWNrX3N0YXRlX3BhdGgsICIlcy9zdGF0ZSIsIHhlbmRldi0+b3RoZXJlbmQp
OworCWlmIChlcnIgPD0gMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgYmFja19z
dGF0ZV9wYXRoOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJV0FJVF9CRV9TVEFU
RV9DSEFOR0VfV0hJTEVfQ09ORChiYWNrX3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwll
cnIgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVDbG9z
ZWQpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNoIHN0YXRlIHRv
IENsb3NlZDogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRfQkVfU1RBVEVf
Q0hBTkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKwllcnIg
PSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVJbml0aWFs
aXNpbmcpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNoIHN0YXRl
IHRvIEluaXRpYWxpc2luZzogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRf
QkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlSW5pdFdh
aXQgfHwKKwkJCWJhY2tfc3RhdGUgPj0gWGVuYnVzU3RhdGVDbG9zZWQpOworCitvdXQ6CisJZnJl
ZShiYWNrX3N0YXRlX3BhdGgpOworCXJldHVybiBlcnI7Cit9CisKK2ludCBibGtmcm9udF94Yl9j
b25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKK3sKKwlpbnQgZXJyOworCXN0cnVj
dCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOwor
CXhlbmRldiA9IGJsa2Rldi0+eGVuZGV2OworCisJZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZShY
QlRfTklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKwlpZiAoZXJyKQorCQlnb3Rv
IGVycjsKKworCWVyciA9IGJsa2Zyb250X3hiX3dhaXRfYmVfY29ubmVjdChibGtkZXYpOworCWlm
IChlcnIpCisJCWdvdG8gZXJyOworCitlcnI6CisJcmV0dXJuIGVycjsKK30KKworaW50IGJsa2Zy
b250X3hiX2Rpc2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQoreworCXN0cnVj
dCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJaW50IGVycjsKKworCVVLX0FTU0VSVChibGtkZXYg
IT0gTlVMTCk7CisKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKworCXVrX3ByX2luZm8oIkRp
c2Nvbm5lY3QgYmxrZnJvbnQ6IGJhY2tlbmQgYXQgJXNcbiIsCisJCQl4ZW5kZXYtPm90aGVyZW5k
KTsKKworCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoWEJUX05JTCwgeGVuZGV2LCBYZW5idXNT
dGF0ZUNsb3NpbmcpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNo
IHN0YXRlIHRvIENsb3Npbmc6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwllcnIg
PSBibGtmcm9udF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3QoYmxrZGV2KTsKKwlpZiAoZXJyKSB7CisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGRpc2Nvbm5lY3Q6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91
dDsKKwl9CisKK291dDoKKwlyZXR1cm4gZXJyOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:16:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:16: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 1hhtM8-0003Qi-OM; Mon, 01 Jul 2019 10:16:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtM7-0003Qc-9z
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:16:15 +0000
X-Inumbo-ID: 41406b59-9be9-11e9-8980-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 41406b59-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:16:14 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id c2so13143869wrm.8
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:16:14 -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=IT4lYCaOgYlAu4td850PsQOIQXQSnc2J7f2ZNZLl74w=;
 b=q9hBNCcBg0k1kFtHr4jGUI/xP/vX8A995NpRo09TA35HS5qHi/WMJfEypeSUb13HiS
 qmpz2HORtlvAffKbsVqHtUiqSnitzrVP7r8out1uVC/7XGEqfoZsGvd3uMnDoeinIcch
 ZIzUD/xDPOL0VWnXWLl7Rk4G16P/LgMTenFG4BOOCSo1mnxHmo5ztWGa5vrflIjOWdMv
 mkVyluPgWhio0QX8zHlcjC+uzipIOLF2Jfm8PlLmvrcXTg8eBBdpa6vYZ0fW209QDTPx
 4z77N4bkMA2j3UkBXV9Zrc68sU8avV7Z/0LuecvsPkdp29bO3KH602i24REW9jXok+aB
 f7iQ==
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=IT4lYCaOgYlAu4td850PsQOIQXQSnc2J7f2ZNZLl74w=;
 b=iKPSvzxawvvRe3dZravoYFH0B5sNPGSYnAPBDtFhGj4dhC4WKZ8S0F22q+2UzjJz5X
 aYJsAfOt5oNnjQQaVqKDHn9cKTbEt36PCn2cSzV4PLDWCHUJtiAxkHAeOxwr3++vJgwD
 V0ZN5nQLk2AXFxKBLY8PgP+EJDgqrVCzyxmKpbmf8SQ9WXB83rjqqj97TtRC6bHHBvmb
 WEyplxl34f1+vnF1tIKmy7GbYeeIuqdSih2VmAxYBX+NhRkzx7nGWiKiJr93KDYF5VwQ
 /bRM/Oeor4wEWm44mZh+RQVP1/GbyrFSs+ZaaCqJgnoI5oNLt9usiTeT8It4Pb3hAjY8
 WpsQ==
X-Gm-Message-State: APjAAAXBUOvcCro4GlasReeWiwfakwlE6WTSvFnD7c4a6n1P5RMoFUwr
 jpNmLJun9mHG2wpv63EOziRPGCCVJr0=
X-Google-Smtp-Source: APXvYqySCKFVcWds3M3Q+uxfNe5Ycl/XYY5oJ7pSrMWK5XNfDiMXrf6TewW6MUPfMQpb3tUQc446pA==
X-Received: by 2002:adf:f04d:: with SMTP id t13mr18600994wro.36.1561976172896; 
 Mon, 01 Jul 2019 03:16:12 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id b203sm13308835wmd.41.2019.07.01.03.16.11
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:16:12 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:16:05 +0300
Message-Id: <20190701101605.24423-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 10/16] plat/xen/drivers/blk:
 Write queues information to Xenstore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBsYXN0IHN0ZXAgb2Ygc3RhcnQgb3BlcmF0aW9uOgpX
cml0aW5nIHRvIFhlbnN0b3JlIGluZm9ybWF0aW9uIGFib3V0IGVhY2ggY29uZmlndXJlZCBxdWV1
ZQoocmluZyBncmFudCByZWZlcmVuY2UgYW5kIGV2ZW50IGNoYW5uZWwpIGluIG9yZGVyIHRvIGNv
bm5lY3QgdG8gQmFja2VuZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29s
ZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtm
cm9udF94Yi5oIHwgICAyICsKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCAx
OTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAxOTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250X3hiLmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCmluZGV4IDYw
MDcwZDljLi5lMWI4YjE5OSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnRfeGIuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCkBAIC02NSw2
ICs2NSw3IEBAIHZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYp
OwogaW50IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpk
ZXYpOwogCiAvKioKKyAqIFdyaXRlIHJpbmcgZW50cmllcyB0byBYZW5zdG9yZS4KICAqIERldmlj
ZSBjaGFuZ2VzIGl0cyBzdGF0ZSB0byBDb25uZWN0ZWQuCiAgKiBJdCB3YWl0cyB1bnRpbCB0aGUg
YmFja2VuZCBpcyBjb25uZWN0ZWQuCiAgKgpAQCAtNzYsNiArNzcsNyBAQCBpbnQgYmxrZnJvbnRf
eGJfY29ubmVjdChzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwogICogUmVpbml0aWFsaXplIHRo
ZSBjb25uZWN0aW9uIHdpdGggdGhlIGJhY2tlbmQuCiAgKiBUaGUgZm9sbG93aW5nIHN0YXRlcyBh
cmU6CiAgKglDb25uZWN0ZWQgLT4gQ2xvc2luZyAtPiBDbG9zZWQgLT4gSW5pdGlhbGl6aW5nLgor
ICogRGVsZXRlIHJpbmcgZW50cmllcwogICoKICAqIFJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCiAgKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2Ry
aXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
cy5jCmluZGV4IDVkZGIzOGQwLi44NmFlZTEzYiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnRfeHMuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
cy5jCkBAIC0xNjQsNiArMTY0LDE4OSBAQCBvdXQ6CiAJcmV0dXJuIGVycjsKIH0KIAorCisvKiBX
cml0ZSBpbmZvIGZvciBhIHNwZWNpZmljIHF1ZXVlIGluIHhlbnN0b3JlLgorICogSWYgdGhlcmUg
aXMgb25seSBvbmUgcXVldWUsIHRoZSBwYXRoIGRvZXMgbm90CisgKiBpbmNsdWRlIHF1ZXVlLTxx
dWV1ZS1pZD4uCisgKiovCitzdGF0aWMgaW50IGJsa2Zyb250X3hiX3dyaXRlX3JpbmdfaW5mbyhz
dHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQl4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKwlj
aGFyICpub2RlX3JpbmdfcmVmID0gTlVMTDsKKwljaGFyICpub2RlX2V2dGNobiA9IE5VTEw7CisJ
aW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCXhlbmRldiA9IGRldi0+
eGVuZGV2OworCisJaWYgKHF1ZXVlX2lkID09IDAgJiYgZGV2LT5uYl9xdWV1ZXMgPT0gMSkgewor
CQllcnIgPSBhc3ByaW50Zigmbm9kZV9yaW5nX3JlZiwgInJpbmctcmVmIik7CisJCWlmIChlcnIg
PD0gMCkgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IHJpbmdfcmVmIHBhdGg6ICVk
XG4iLCBlcnIpOworCQkJZ290byBvdXQ7CisJCX0KKworCQllcnIgPSBhc3ByaW50Zigmbm9kZV9l
dnRjaG4sICJldmVudC1jaGFubmVsIik7CisJCWlmIChlcnIgPD0gMCkgeworCQkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gZm9ybWF0IGV2ZW50LWNoYW5uZWwgcGF0aDogJWRcbiIsCisJCQkJCWVycik7
CisJCQlnb3RvIG91dDsKKwkJfQorCX0gZWxzZSB7CisJCWVyciA9IGFzcHJpbnRmKCZub2RlX3Jp
bmdfcmVmLCAicXVldWUtJSJQUkl1MTYiL3JpbmctcmVmIiwKKwkJCQlxdWV1ZV9pZCk7CisJCWlm
IChlcnIgPD0gMCkgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IHJpbmdfcmVmIHBh
dGg6ICVkXG4iLCBlcnIpOworCQkJZ290byBvdXQ7CisJCX0KKworCQllcnIgPSBhc3ByaW50Zigm
bm9kZV9ldnRjaG4sICJxdWV1ZS0lIlBSSXUxNiIvZXZlbnQtY2hhbm5lbCIsCisJCQkJcXVldWVf
aWQpOworCQlpZiAoZXJyIDw9IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZvcm1hdCBl
dmVudC1jaGFubmVsIHBhdGg6ICVkXG4iLAorCQkJCQllcnIpOworCQkJZ290byBvdXQ7CisJCX0K
Kwl9CisKKwllcnIgPSB4c19wcmludGYoeGJ0LCB4ZW5kZXYtPm5vZGVuYW1lLAorCQkJCW5vZGVf
ZXZ0Y2huLAorCQkJCSIldSIsCisJCQkJZGV2LT5ibGtkZXYuX3F1ZXVlW3F1ZXVlX2lkXS0+ZXZ0
Y2huKTsKKwlpZiAoZXJyIDw9IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgZXZl
bnQtY2hhbm5lbDogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCWVyciA9IHhzX3By
aW50Zih4YnQsIHhlbmRldi0+bm9kZW5hbWUsCisJCQlub2RlX3JpbmdfcmVmLAorCQkJIiV1IiwK
KwkJCWRldi0+YmxrZGV2Ll9xdWV1ZVtxdWV1ZV9pZF0tPnJpbmdfcmVmKTsKKwlpZiAoZXJyIDw9
IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgcmluZ19yZWY6ICVkXG4iLCBlcnIp
OworCQlnb3RvIG91dDsKKwl9CisKKwllcnIgPSAwOworCitvdXQ6CisJZnJlZShub2RlX2V2dGNo
bik7CisJZnJlZShub2RlX3JpbmdfcmVmKTsKKwlyZXR1cm4gZXJyOworfQorCisvKiBEZWxldGUg
cmluZyBlbnRyeSAqLworc3RhdGljIGludCBibGtmcm9udF94Yl9kZWxldGVfcmluZ19pbmZvKHN0
cnVjdCBibGtmcm9udF9kZXYgKmRldiwKKwkJdWludDE2X3QgcXVldWVfaWQpCit7CisJc3RydWN0
IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKwljaGFyICpub2RlX3JpbmdfcmVmID0gTlVMTDsKKwlj
aGFyICpub2RlX2V2dGNobiA9IE5VTEw7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoZGV2
KTsKKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsKKworCWlmIChxdWV1ZV9pZCA9PSAwICYmIGRldi0+
bmJfcXVldWVzID09IDEpIHsKKwkJZXJyID0gYXNwcmludGYoJm5vZGVfcmluZ19yZWYsICIlcy9y
aW5nLXJlZiIsCisJCQkJeGVuZGV2LT5ub2RlbmFtZSk7CisJCWlmIChlcnIgPD0gMCkgeworCQkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IHJpbmdfcmVmX3BhdGg6ICVkXG4iLCBlcnIpOwor
CQkJZ290byBvdXQ7CisJCX0KKworCQllcnIgPSBhc3ByaW50Zigmbm9kZV9ldnRjaG4sICIlcy9l
dmVudC1jaGFubmVsIiwKKwkJCQl4ZW5kZXYtPm5vZGVuYW1lKTsKKwkJaWYgKGVyciA8PSAwKSB7
CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgZXZlbnQtY2hhbm5lbCBwYXRoOiAlZFxu
IiwKKwkJCQkJZXJyKTsKKwkJCWdvdG8gb3V0OworCQl9CisJfSBlbHNlIHsKKwkJZXJyID0gYXNw
cmludGYoJm5vZGVfcmluZ19yZWYsICIlcy9xdWV1ZS0lIlBSSXUxNiIvcmluZy1yZWYiLAorCQkJ
CXhlbmRldi0+bm9kZW5hbWUsCisJCQkJcXVldWVfaWQpOworCQlpZiAoZXJyIDw9IDApIHsKKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZl9wYXRoOiAlZFxuIiwgZXJyKTsK
KwkJCWdvdG8gb3V0OworCQl9CisKKwkJZXJyID0gYXNwcmludGYoJm5vZGVfZXZ0Y2huLCAiJXMv
cXVldWUtJSJQUkl1MTYiL2V2ZW50LWNoYW5uZWwiLAorCQkJCXhlbmRldi0+bm9kZW5hbWUsCisJ
CQkJcXVldWVfaWQpOworCQlpZiAoZXJyIDw9IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRv
IGZvcm1hdCBldmVudC1jaGFubmVsIHBhdGg6ICVkXG4iLAorCQkJCQllcnIpOworCQkJZ290byBv
dXQ7CisJCX0KKwl9CisKKwllcnIgPSB4c19ybShYQlRfTklMLCBub2RlX3JpbmdfcmVmKTsKKwlp
ZiAoZXJyKQorCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZW1vdmUgcmluZ19yZWYgZnJvbSB4czog
JWRcbiIsIGVycik7CisKKwllcnIgPSB4c19ybShYQlRfTklMLCBub2RlX2V2dGNobik7CisJaWYg
KGVycikKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVtb3ZlIGV2ZW50LWNoYW5uZWwgZnJvbSB4
czogJWRcbiIsIGVycik7CitvdXQ6CisJZnJlZShub2RlX2V2dGNobik7CisJZnJlZShub2RlX3Jp
bmdfcmVmKTsKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3hiX3dyaXRl
X3JpbmdzX2luZm8oc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQoreworCXhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCA9IDA7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwp
OworCisJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7CisJaWYgKGVycikKKwkJZ290
byBhYm9ydF90cmFuc2FjdGlvbjsKKworCWZvciAodWludDE2X3QgcXVldWVfaWQgPSAwOyBxdWV1
ZV9pZCA8IGRldi0+bmJfcXVldWVzOyArK3F1ZXVlX2lkKSB7CisJCWVyciA9IGJsa2Zyb250X3hi
X3dyaXRlX3JpbmdfaW5mbyhkZXYsIHF1ZXVlX2lkLCB4YnQpOworCQlpZiAoZXJyKSB7CisJCQl1
a19wcl9lcnIoIkZhaWxlZCB0byB3cml0ZSBxdWV1ZSUiUFJJdTE2IiB0byB4czogJWRcbiIsCisJ
CQkJCXF1ZXVlX2lkLAorCQkJCQllcnIpOworCQkJZ290byBhYm9ydF90cmFuc2FjdGlvbjsKKwkJ
fQorCX0KKworCWVyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDApOworCWlmIChlcnIpCisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGVuZCB0cmFuc2FjdGlvbjogJWRcbiIsIGVycik7CisKKwly
ZXR1cm4gZXJyOworCithYm9ydF90cmFuc2FjdGlvbjoKKwl4c190cmFuc2FjdGlvbl9lbmQoeGJ0
LCAxKTsKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3hiX2RlbGV0ZV9y
aW5nc19pbmZvKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKK3sKKwlpbnQgZXJyID0gMDsKKwor
CVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwlmb3IgKHVpbnQxNl90IHF1ZXVlX2lkID0gMDsg
cXVldWVfaWQgPCBkZXYtPm5iX3F1ZXVlczsgKytxdWV1ZV9pZCkgeworCQllcnIgPSBibGtmcm9u
dF94Yl9kZWxldGVfcmluZ19pbmZvKGRldiwgcXVldWVfaWQpOworCQlpZiAoZXJyKSB7CisJCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBkZWxldGUgcmluZ19pbmZvIGZvciBxLSUiCisJCQkJCVBSSXUx
NiAiOiAlZFxuIiwKKwkJCQkJcXVldWVfaWQsIGVycik7CisJCQlyZXR1cm4gZXJyOworCQl9CisJ
fQorCisJcmV0dXJuIGVycjsKK30KKwogI2RlZmluZSBXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElM
RV9DT05EKHN0YXRlX2NvbmQpIFwKIAlkbyB7IFwKIAkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKFhC
VF9OSUwsIGJhY2tfc3RhdGVfcGF0aCxcCkBAIC0yNTMsNiArNDM2LDEzIEBAIGludCBibGtmcm9u
dF94Yl9jb25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKIAlVS19BU1NFUlQoYmxr
ZGV2ICE9IE5VTEwpOwogCXhlbmRldiA9IGJsa2Rldi0+eGVuZGV2OwogCisJZXJyID0gYmxrZnJv
bnRfeGJfd3JpdGVfcmluZ3NfaW5mbyhibGtkZXYpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gd3JpdGUgcmluZ3MgaW5mbyB0byB4ZW5zdG9yZTogJWRcbi4iLAorCQkJCWVy
cik7CisJCXJldHVybiBlcnI7CisJfQorCiAJZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZShYQlRf
TklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKIAlpZiAoZXJyKQogCQlnb3RvIGVy
cjsKQEAgLTI4OSw2ICs0NzksMTIgQEAgaW50IGJsa2Zyb250X3hiX2Rpc2Nvbm5lY3Qoc3RydWN0
IGJsa2Zyb250X2RldiAqYmxrZGV2KQogCQlnb3RvIG91dDsKIAl9CiAKKwllcnIgPSBibGtmcm9u
dF94Yl9kZWxldGVfcmluZ3NfaW5mbyhibGtkZXYpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gZGVsZXRlIHJpbmdzIGluZm86ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsK
Kwl9CisKIG91dDoKIAlyZXR1cm4gZXJyOwogfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:16:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:16: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 1hhtMM-0003RZ-R2; Mon, 01 Jul 2019 10:16:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtMK-0003RU-Os
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:16:28 +0000
X-Inumbo-ID: 4945ee2c-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4945ee2c-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:16:27 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g135so15218516wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:16:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=wpH82N/lKSi+Jcs0MKBkQRub/NhWdslH3qRXN5/S5ko=;
 b=UOCTs6f/s4hiMmQf739Vf8126yFM24VFtvlxxrB6QIMPldhynzI4QabM6LbVd0r4e3
 Fkez0w+qljapV+RJcx5kmFLRsMPxgiTvhkkH82hr63fGcKbGOd3rXWnBN0z2iOljciJn
 I0EY1RaFifTZc1OGuZwZ7wXSvhvqLB0bC+i6kuDnFKxDuwfxlDcDyABB4Dq8e3jKI3pD
 6th89tGm7LH6kIDwidexTmniwxKG4fUurrEb+jqCiLzY1tSKhOqpVk2jUeMD+wj3qEhC
 4HHzMTwweYrwRFh1T51QcWbFLJHH4+EayM4lh1MYesDGmyWqxU4QBfBzq96pgFLKLJVX
 AEYA==
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=wpH82N/lKSi+Jcs0MKBkQRub/NhWdslH3qRXN5/S5ko=;
 b=lk4FKk8bRVyrxYaQo84coooBeemixuEGn97AFeWn3M2RyW3Dv+cpVPa5xqYuvYWA2A
 GI94KNDEPcg1hg0GadFwFHOLd48dcl/GoyZh3DVuDu6rZBh87Re/lGONv59g557g/dN2
 1YbHkzUWRMoesKefC77foU1Mfy0BZmffNRO7j0ucCEZn+3QXSZvcoG8ls3B+WbbsARTx
 4eBG/RCs1oD6aaqApVQzRzMas2FewqOxzFaIvgWVobkckZ2Ij+QPldSiUdz8hlGukzip
 iDBz/k/dzSVIDW5srJaLvKtGU7XyS+o+QUVn5RZMUAQeJvn7Nxogs4kLcbd3nQyAOMgs
 Nd7Q==
X-Gm-Message-State: APjAAAWMHrlwUtw5QODWiNI21dP48QgeoEPpen7rAH0pi2V4VuWbea7i
 SIqIj2LZ4cf3GKonBHALL1ear7O8cgY=
X-Google-Smtp-Source: APXvYqzUirOq54TNBuog3P8V/ET47SHpgMrLqPV1sOHkXgiOuo6IUfP7LQuvFRwg20ZbQuuUsSkzpA==
X-Received: by 2002:a1c:f519:: with SMTP id t25mr17054717wmh.58.1561976186388; 
 Mon, 01 Jul 2019 03:16:26 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id f21sm10063739wmb.2.2019.07.01.03.16.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:16:26 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:16:19 +0300
Message-Id: <20190701101619.24560-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 11/16] plat/xen/drivers/blk: Read
 device capabilities
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiB3aGljaCByZWFkcyB0aGUgY2FwYWJp
bGl0aWVzCmZyb20gWGVuc3RvcmUsIGFmdGVyIGNvbm5lY3Rpb24gdG8gYmFja2VuZC4KClNpZ25l
ZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgNDMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0MyBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKaW5kZXggODZhZWUxM2IuLmQ3ZDVl
ZTk0IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCisrKyBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKQEAgLTE2NCw2ICsxNjQsNDMgQEAg
b3V0OgogCXJldHVybiBlcnI7CiB9CiAKKy8qCisgKiBHZXQgZGV2aWNlIGNhcGFiaWxpdGllcyAo
c2VjdG9yX3NpemUsIGV0YykKKyAqIGZyb20gdGhlIGJhY2tlbmQgYWZ0ZXIgaXQgc3dpdGNoZWQg
dG8gQ29ubmVjdGVkIFN0YXRlLgorICovCitzdGF0aWMgaW50IGJsa2Zyb250X3hiX2dldF9jYXBh
YmlsaXRpZXMoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQoreworCXN0cnVjdCB4ZW5idXNf
ZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqbW9kZTsKKwlpbnQgZXJyID0gMDsKKworCVVLX0FTU0VS
VChibGtkZXYgIT0gTlVMTCk7CisJeGVuZGV2ID0gYmxrZGV2LT54ZW5kZXY7CisJZXJyID0geHNf
c2NhbmYoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgInNlY3RvcnMiLAorCQkiJWx1IiwgJmJs
a2Rldi0+YmxrZGV2LmNhcGFiaWxpdGllcy5zZWN0b3JzKTsKKwlpZiAoZXJyIDwgMCkgeworCQl1
a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG5iX3NlY3RvcnMgZnJvbSB4czogJWRcbiIsIGVycik7
CisJCXJldHVybiBlcnI7CisJfQorCisJZXJyID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5v
dGhlcmVuZCwgInNlY3Rvci1zaXplIiwKKwkJCSIlbHUiLCAmYmxrZGV2LT5ibGtkZXYuY2FwYWJp
bGl0aWVzLnNzaXplKTsKKwlpZiAoZXJyIDwgMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBy
ZWFkIHNzaXplIGZyb20geHM6ICVkXG4iLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCW1v
ZGUgPSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+b3RoZXJlbmQsICJtb2RlIik7CisJaWYgKFBU
UklTRVJSKG1vZGUpKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgbW9kZSBmcm9tIHhz
OiAlZC5cbiIsIGVycik7CisJCXJldHVybiBQVFIyRVJSKG1vZGUpOworCX0KKworCWJsa2Rldi0+
YmxrZGV2LmNhcGFiaWxpdGllcy5tb2RlID0gKCptb2RlID09ICdyJykgPyBPX1JET05MWSA6IE9f
UkRXUjsKKworCWZyZWUobW9kZSk7CisJcmV0dXJuIDA7Cit9CiAKIC8qIFdyaXRlIGluZm8gZm9y
IGEgc3BlY2lmaWMgcXVldWUgaW4geGVuc3RvcmUuCiAgKiBJZiB0aGVyZSBpcyBvbmx5IG9uZSBx
dWV1ZSwgdGhlIHBhdGggZG9lcyBub3QKQEAgLTQ1MSw2ICs0ODgsMTIgQEAgaW50IGJsa2Zyb250
X3hiX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQogCWlmIChlcnIpCiAJCWdv
dG8gZXJyOwogCisJZXJyID0gYmxrZnJvbnRfeGJfZ2V0X2NhcGFiaWxpdGllcyhibGtkZXYpOwor
CWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZXh0cmFjdCBpbmZvIGZyb20gYmFj
a2VuZDogJWQuXG4iLCBlcnIpOworCQlnb3RvIGVycjsKKwl9CisKIGVycjoKIAlyZXR1cm4gZXJy
OwogfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:16:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:16: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 1hhtMZ-0003TG-Ul; Mon, 01 Jul 2019 10:16:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtMY-0003T9-S9
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:16:42 +0000
X-Inumbo-ID: 516dc8c9-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 516dc8c9-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:16:41 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g135so15219206wme.4
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:16:41 -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=2gyklbIecuyOwQLSUTjrm6+/2VGDgGPUSTDy0hTkzzY=;
 b=VdyMODJb9tfAmJDZR8E2fDD5LOYv5lD7d2FLjSk0OJ2qAbu7IHEB0KNTZV/6UNn2K5
 /mphX2z4GPk0RrtPkqiYOqTbdgqrc2sfR1HJiAChuE1m0KFvlozc92t8ZI0JFsN1CwhY
 C+zdMskAZ5rVjwjXPt95+YalysuEuflWeO5pffqXUuVVjm0uqzL6udADL1FqI2fwaEox
 oYHKps7WbeYDyStLcJU29xdS2AZxhvQiJPqG3F5I6Nm1ndzqsQzUZvPxbTVAFGIvBvhd
 NpwKDX7sCUUusbAFAoK3kUJSv+9sS8tiQjnfoI8t+xG2sEVxenDfuAOu81Kgul1AEMrF
 ohkA==
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=2gyklbIecuyOwQLSUTjrm6+/2VGDgGPUSTDy0hTkzzY=;
 b=WE7yc0Y/79y8a/ImfNCfKZqeEzN5hpOkXsv55e1HIWHRw2FIrJI6x6lkDyoW9ln6S4
 fxUXTHniYZLjkbso/6IXZki0U6DCPI89YH9akkEhPhZh+kbNevdv/NiX5Kl0q0OVlPSN
 B3WvexZTXcQ5HNaYDv65duJdcduc4xp7MX3zAXGXHYQmVwRAVzGwOLfvk/NgeSSmBQow
 Kb6nkpY5qLksGoHQDvCxppTiMw84siuZovYQmb4QpgObkUrUkqq9SJuM9UeT4QKmBKXE
 gLRDFckMyGRN5OGqLqU8B3Cmu130RUXOEISJOrDtOHPo1QcQ6GNYAyUelN1mhrULj1yf
 HJ1g==
X-Gm-Message-State: APjAAAXVQ7DHJSvLc8BCeNq7S+BezwfC5SMUfEHuHueVOT3bIbtVdVDG
 y96m5jLutnkp79LJc2Mj7ODiw7mkGcI=
X-Google-Smtp-Source: APXvYqyOLloM2HizcdD0YK0k97LOkllQO4to61v1h26g2BMqNhZZdyII3IK8FWWWqh2RwX3oZGrZfw==
X-Received: by 2002:a05:600c:2c7:: with SMTP id
 7mr16358560wmn.45.1561976199987; 
 Mon, 01 Jul 2019 03:16:39 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id j189sm11904937wmb.48.2019.07.01.03.16.39
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:16:39 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:16:32 +0300
Message-Id: <20190701101632.24705-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 12/16] plat/xen/drivers/blk: Send
 requests to backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZXF1ZXN0IGludGVyZmFjZS4KVGhlIGZvbGxvd2lu
ZyBzdGVwcyBhcmU6CiAgICAtPiBmaW5kIGEgZnJlZSBzcG90IGluIHRoZSBxdWV1ZQogICAgLT4g
c2V0IHRoZSByaW5nIHJlcXVlc3QKICAgIC0+IG5vdGlmeSBCYWNrZW5kClN1cHBvcnRlZCBvcGVy
YXRpb25zIGFyZTogcmVhZCBhbmQgd3JpdGUuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYyAgICB8IDE3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oICAgIHwgIDExICsrKwogcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyB8ICAgNCArCiAzIGZpbGVzIGNoYW5nZWQs
IDE4NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKaW5kZXggNjRmZGQ3OGUu
Ljg3ZmM4MTc5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCisr
KyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKQEAgLTQwLDYgKzQwLDggQEAKICNp
bmNsdWRlIDx1ay9hbGxvYy5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KICNpbmNsdWRl
IDx1ay9hcmNoL2xpbWl0cy5oPgorI2luY2x1ZGUgPHVrL3BhZ2UuaD4KKyNpbmNsdWRlIDx1ay9y
ZWZjb3VudC5oPgogI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx4ZW4t
eDg2L21tLmg+CiAjaW5jbHVkZSA8eGVuLXg4Ni9tbV9wdi5oPgpAQCAtNDksNiArNTEsOCBAQAog
CiAjZGVmaW5lIERSSVZFUl9OQU1FCQkieGVuLWJsa2Zyb250IgogCisjZGVmaW5lIFNFQ1RPUl9J
TkRFWF9JTl9QQUdFKGEsIHNlY3Rvcl9zaXplKSBcCisJKCgoYSkgJiB+UEFHRV9NQVNLKSAvIChz
ZWN0b3Jfc2l6ZSkpCiAKIC8qIFRPRE8gU2FtZSBpbnRlcnJ1cHQgbWFjcm9zIHdlIHVzZSBpbiB2
aXJ0aW8tYmxrICovCiAjZGVmaW5lIEJMS0ZST05UX0lOVFJfRU4gICAgICAgICAgICAgKDEgPDwg
MCkKQEAgLTYzLDYgKzY3LDE3MyBAQAogc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9j
YXRvcjsKIAogCitzdGF0aWMgdm9pZCBibGtmcm9udF9yaW5nX3dyX2luaXQoc3RydWN0IGJsa2lm
X3JlcXVlc3QgKnJpbmdfcmVxLAorCQlfX3NlY3RvciBzZWN0b3Jfc2l6ZSkKK3sKKwl1aW50cHRy
X3Qgc3RhcnRfc2VjdG9yLCBlbmRfc2VjdG9yOworCXVpbnQxNl90IG5iX3NlZ21lbnRzOworCXN0
cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXE7CisJc3RydWN0IHVrX2Jsa3JlcSAq
cmVxOworCXVpbnRwdHJfdCBzdGFydF9kYXRhLCBlbmRfZGF0YTsKKwl1aW50MTZfdCBzZWc7CisK
KwlVS19BU1NFUlQocmluZ19yZXEpOworCWJsa2Zyb250X3JlcSA9IChzdHJ1Y3QgYmxrZnJvbnRf
cmVxdWVzdCAqKXJpbmdfcmVxLT5pZDsKKwlyZXEgPSBibGtmcm9udF9yZXEtPnJlcTsKKwlzdGFy
dF9kYXRhID0gKHVpbnRwdHJfdClyZXEtPmFpb19idWY7CisJZW5kX2RhdGEgPSAodWludHB0cl90
KXJlcS0+YWlvX2J1ZiArIHJlcS0+bmJfc2VjdG9ycyAqIHNlY3Rvcl9zaXplOworCisJLyogQ2Fu
J3QgaW8gbm9uLXNlY3Rvci1hbGlnbmVkIGJ1ZmZlciAqLworCVVLX0FTU0VSVCghKHN0YXJ0X2Rh
dGEgJiAoc2VjdG9yX3NpemUgLSAxKSkpOworCisJLyoKKwkgKiBGaW5kIG51bWJlciBvZiBzZWdt
ZW50cyAocGFnZXMpCisJICogQmVpbmcgc2VjdG9yLXNpemUgYWxpZ25lZCBidWZmZXIsIGl0IG1h
eSBub3QgYmUgYWxpZ25lZAorCSAqIHRvIHBhZ2Vfc2l6ZS4gSWYgc28sIGl0IGlzIG5lY2Vzc2Fy
eSB0byBmaW5kIHRoZSBzdGFydCBhbmQgZW5kCisJICogb2YgdGhlIHBhZ2VzIHRoZSBidWZmZXIg
aXMgYWxsb2NhdGVkLCBpbiBvcmRlciB0byBjYWxjdWxhdGUgdGhlCisJICogbnVtYmVyIG9mIHBh
Z2VzIHRoZSByZXF1ZXN0IGhhcy4KKwkgKiovCisJc3RhcnRfc2VjdG9yID0gcm91bmRfcGdkb3du
KHN0YXJ0X2RhdGEpOworCWVuZF9zZWN0b3IgPSByb3VuZF9wZ3VwKGVuZF9kYXRhKTsKKwluYl9z
ZWdtZW50cyA9IChlbmRfc2VjdG9yIC0gc3RhcnRfc2VjdG9yKSAvIFBBR0VfU0laRTsKKwlVS19B
U1NFUlQobmJfc2VnbWVudHMgPD0gQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUKTsKKwor
CS8qIFNldCByaW5nIHJlcXVlc3QgKi8KKwlyaW5nX3JlcS0+b3BlcmF0aW9uID0gKHJlcS0+b3Bl
cmF0aW9uID09IFVLX0JMS0RFVl9XUklURSkgPworCQkJQkxLSUZfT1BfV1JJVEUgOiBCTEtJRl9P
UF9SRUFEOworCXJpbmdfcmVxLT5ucl9zZWdtZW50cyA9IG5iX3NlZ21lbnRzOworCXJpbmdfcmVx
LT5zZWN0b3JfbnVtYmVyID0gcmVxLT5zdGFydF9zZWN0b3I7CisKKwkvKiBTZXQgZm9yIGVhY2gg
cGFnZSB0aGUgb2Zmc2V0IG9mIHNlY3RvcnMgdXNlZCBmb3IgcmVxdWVzdCAqLworCWZvciAoc2Vn
ID0gMDsgc2VnIDwgbmJfc2VnbWVudHM7ICsrc2VnKSB7CisJCXJpbmdfcmVxLT5zZWdbc2VnXS5m
aXJzdF9zZWN0ID0gMDsKKwkJcmluZ19yZXEtPnNlZ1tzZWddLmxhc3Rfc2VjdCA9IFBBR0VfU0la
RSAvIHNlY3Rvcl9zaXplIC0gMTsKKwl9CisKKwlyaW5nX3JlcS0+c2VnWzBdLmZpcnN0X3NlY3Qg
PQorCQkJU0VDVE9SX0lOREVYX0lOX1BBR0Uoc3RhcnRfZGF0YSwgc2VjdG9yX3NpemUpOworCXJp
bmdfcmVxLT5zZWdbbmJfc2VnbWVudHMgLSAxXS5sYXN0X3NlY3QgPQorCQkJU0VDVE9SX0lOREVY
X0lOX1BBR0UoZW5kX2RhdGEgLSAxLCBzZWN0b3Jfc2l6ZSk7Cit9CisKK3N0YXRpYyBpbnQgYmxr
ZnJvbnRfcmVxdWVzdF93cml0ZShzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxrZnJvbnRfcmVx
LAorCQlzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEpCit7CisJc3RydWN0IGJsa2Zyb250
X2RldiAqZGV2OworCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKKwlzdHJ1Y3QgdWtfYmxrZGV2X2Nh
cCAqY2FwOworCV9fc2VjdG9yIHNlY3Rvcl9zaXplOworCWludCByYyA9IDA7CisKKwlVS19BU1NF
UlQoYmxrZnJvbnRfcmVxKTsKKwlyZXEgPSBibGtmcm9udF9yZXEtPnJlcTsKKwlkZXYgPSBibGtm
cm9udF9yZXEtPnF1ZXVlLT5kZXY7CisJY2FwID0gJmRldi0+YmxrZGV2LmNhcGFiaWxpdGllczsK
KwlzZWN0b3Jfc2l6ZSA9IGNhcC0+c3NpemU7CisJaWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JM
S0RFVl9XUklURSAmJiBjYXAtPm1vZGUgPT0gT19SRE9OTFkpCisJCXJldHVybiAtRVBFUk07CisK
KwlpZiAocmVxLT5haW9fYnVmID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKHJl
cS0+bmJfc2VjdG9ycyA9PSAwKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWlmIChyZXEtPnN0YXJ0
X3NlY3RvciArIHJlcS0+bmJfc2VjdG9ycyA+IGNhcC0+c2VjdG9ycykKKwkJcmV0dXJuIC1FSU5W
QUw7CisKKwlpZiAocmVxLT5uYl9zZWN0b3JzID4gY2FwLT5tYXhfc2VjdG9yc19wZXJfcmVxKQor
CQlyZXR1cm4gLUVJTlZBTDsKKworCWJsa2Zyb250X3Jpbmdfd3JfaW5pdChyaW5nX3JlcSwgc2Vj
dG9yX3NpemUpOworCWJsa2Zyb250X3JlcS0+bmJfc2VnbWVudHMgPSByaW5nX3JlcS0+bnJfc2Vn
bWVudHM7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfZW5x
dWV1ZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwKKwkJc3RydWN0IHVrX2Jsa3JlcSAq
cmVxKQoreworCXN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXE7CisJc3RydWN0
IGJsa2Zyb250X2RldiAqZGV2OworCVJJTkdfSURYIHJpbmdfaWR4OworCXN0cnVjdCBibGtpZl9y
ZXF1ZXN0ICpyaW5nX3JlcTsKKwlzdHJ1Y3QgYmxraWZfZnJvbnRfcmluZyAqcmluZzsKKwlpbnQg
cmMgPSAwOworCisJVUtfQVNTRVJUKHF1ZXVlKTsKKwlVS19BU1NFUlQocmVxKTsKKworCWJsa2Zy
b250X3JlcSA9IHVrX21hbGxvYyhkcnZfYWxsb2NhdG9yLCBzaXplb2YoKmJsa2Zyb250X3JlcSkp
OworCWlmICghYmxrZnJvbnRfcmVxKQorCQlyZXR1cm4gLUVOT01FTTsKKworCWJsa2Zyb250X3Jl
cS0+cmVxID0gcmVxOworCWJsa2Zyb250X3JlcS0+cXVldWUgPSBxdWV1ZTsKKwlkZXYgPSBxdWV1
ZS0+ZGV2OworCXJpbmcgPSAmcXVldWUtPnJpbmc7CisJcmluZ19pZHggPSByaW5nLT5yZXFfcHJv
ZF9wdnQ7CisJcmluZ19yZXEgPSBSSU5HX0dFVF9SRVFVRVNUKHJpbmcsIHJpbmdfaWR4KTsKKwly
aW5nX3JlcS0+aWQgPSAodWludHB0cl90KSBibGtmcm9udF9yZXE7CisJcmluZ19yZXEtPmhhbmRs
ZSA9IGRldi0+aGFuZGxlOworCisJaWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9SRUFE
IHx8CisJCQlyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpCisJCXJjID0gYmxrZnJv
bnRfcmVxdWVzdF93cml0ZShibGtmcm9udF9yZXEsIHJpbmdfcmVxKTsKKwllbHNlCisJCXJjID0g
LUVJTlZBTDsKKworCWlmIChyYykKKwkJZ290byBlcnJfb3V0OworCisJcmluZy0+cmVxX3Byb2Rf
cHZ0ID0gcmluZ19pZHggKyAxOworCisJLyogTWVtb3J5IGJhcnJpZXIgKi8KKwl3bWIoKTsKK291
dDoKKwlyZXR1cm4gcmM7CisKK2Vycl9vdXQ6CisJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCBibGtm
cm9udF9yZXEpOworCWdvdG8gb3V0OworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3N1Ym1pdF9y
ZXF1ZXN0KHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqcXVldWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKK3sKKwlpbnQgZXJyID0gMDsKKwlp
bnQgbm90aWZ5OworCWludCBzdGF0dXMgPSAweDA7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5V
TEwpOworCVVLX0FTU0VSVChyZXEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKHF1ZXVlICE9IE5VTEwp
OworCisJaWYgKFJJTkdfRlVMTCgmcXVldWUtPnJpbmcpKSB7CisJCXVrX3ByX2VycigiUXVldWUg
JXAgaXMgZnVsbFxuIiwgcXVldWUpOworCQlyZXR1cm4gLUVCVVNZOworCX0KKworCWVyciA9IGJs
a2Zyb250X3F1ZXVlX2VucXVldWUocXVldWUsIHJlcSk7CisJaWYgKGVycikgeworCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBzZXQgcmluZyByZXEgZm9yICVkIG9wOiAlZFxuIiwKKwkJCQlyZXEtPm9w
ZXJhdGlvbiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9CisKKwlzdGF0dXMgfD0gVUtfQkxLREVW
X1NUQVRVU19TVUNDRVNTOworCVJJTkdfUFVTSF9SRVFVRVNUU19BTkRfQ0hFQ0tfTk9USUZZKCZx
dWV1ZS0+cmluZywgbm90aWZ5KTsKKwlpZiAobm90aWZ5KSB7CisJCWVyciA9IG5vdGlmeV9yZW1v
dGVfdmlhX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKKwkJaWYgKGVycikKKwkJCXJldHVybiBlcnI7
CisJfQorCisJc3RhdHVzIHw9ICghUklOR19GVUxMKCZxdWV1ZS0+cmluZykpID8gVUtfQkxLREVW
X1NUQVRVU19NT1JFIDogMHgwOworCXJldHVybiBzdGF0dXM7Cit9CisKIC8qIFJldHVybnMgMSBp
ZiBtb3JlIHJlc3BvbnNlcyBhdmFpbGFibGUgKi8KIHN0YXRpYyBpbnQgYmxrZnJvbnRfeGVuX3Jp
bmdfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCiB7CkBAIC0zNjcs
NiArNTM4LDcgQEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2
aWNlICpkZXYpCiAJCXJldHVybiAtRU5PTUVNOwogCiAJZC0+eGVuZGV2ID0gZGV2OworCWQtPmJs
a2Rldi5zdWJtaXRfb25lID0gYmxrZnJvbnRfc3VibWl0X3JlcXVlc3Q7CiAJZC0+YmxrZGV2LmRl
dl9vcHMgPSAmYmxrZnJvbnRfb3BzOwogCiAJLyogWGVuYnVzIGluaXRpYWxpemF0aW9uICovCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnQuaAppbmRleCBiZjZkMjMxZS4uZTk3ZjllM2IgMTAwNjQ0Ci0tLSBh
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuaApAQCAtNDcsNiArNDcsMTcgQEAKICNpbmNsdWRlIDxjb21tb24vZ250dGFi
Lmg+CiAjaW5jbHVkZSA8Y29tbW9uL2V2ZW50cy5oPgogCisvKioKKyAqIFN0cnVjdHVyZSB1c2Vk
IHRvIGRlc2NyaWJlIGEgZnJvbnQgZGV2aWNlIHJlcXVlc3QuCisgKi8KK3N0cnVjdCBibGtmcm9u
dF9yZXF1ZXN0IHsKKwkvKiBSZXF1ZXN0IGZyb20gdGhlIEFQSS4gKi8KKwlzdHJ1Y3QgdWtfYmxr
cmVxICpyZXE7CisJLyogTnVtYmVyIG9mIHNlZ21lbnRzLiAqLworCXVpbnQxNl90IG5iX3NlZ21l
bnRzOworCS8qIFF1ZXVlIGluIHdoaWNoIHRoZSByZXF1ZXN0IHdpbGwgYmUgc3RvcmVkICovCisJ
c3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWU7Cit9OwogCiAvKgogICogU3RydWN0dXJlIHVz
ZWQgdG8gZGVzY3JpYmUgYSBxdWV1ZSB1c2VkIGZvciBib3RoIHJlcXVlc3RzIGFuZCByZXNwb25z
ZXMKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCmluZGV4IGQ3ZDVlZTk0Li43NDdhZWYwMCAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYworKysgYi9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC0xOTcsNiArMTk3LDEwIEBAIHN0YXRp
YyBpbnQgYmxrZnJvbnRfeGJfZ2V0X2NhcGFiaWxpdGllcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpi
bGtkZXYpCiAJfQogCiAJYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzLm1vZGUgPSAoKm1vZGUg
PT0gJ3InKSA/IE9fUkRPTkxZIDogT19SRFdSOworCWJsa2Rldi0+YmxrZGV2LmNhcGFiaWxpdGll
cy5tYXhfc2VjdG9yc19wZXJfcmVxID0KKwkJCShCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVF
U1QgLSAxKSAqCisJCQkoUEFHRV9TSVpFIC8gYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzLnNz
aXplKSArIDE7CisJYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzLmlvYWxpZ24gPSBibGtkZXYt
PmJsa2Rldi5jYXBhYmlsaXRpZXMuc3NpemU7CiAKIAlmcmVlKG1vZGUpOwogCXJldHVybiAwOwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:16:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:16: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 1hhtMn-0003U7-0m; Mon, 01 Jul 2019 10:16:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtMm-0003U2-9Q
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:16:56 +0000
X-Inumbo-ID: 5999b3c1-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5999b3c1-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:16:55 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id a15so15234119wmj.5
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:16: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;
 bh=xOwcUayZ5EpOEAt3tOqGS9FTWVUfHwPPvJdMr4Ni1hg=;
 b=eQ0nBuT/KzWlKyviOW7MeR9yB2anq7yyl8Y8yU3eSWzT8grsli2uVB5lR2Eg7nwvfK
 SLyj2/xYRBTcgfWgXyBg7DWq2exN2w+5/ZipxdQV3vUdWhrvettTR7ufJfB7A72oiX88
 yoJI88b19l24LIsHuxeoF8yiCdhqodBx0GiVYDW+8L+n9U8zLr5V4b7xKQdI91pYuNp+
 ZRhkuE4XLNEMCpnxsHMlTcDwW5BkpH7Sy593pvw4lBqQx2IPRJBzVCbAeLZ2eiJl8Cu1
 FO10tvsHZF+6qcvJbQ8q6QNw+KLt7nxlRVvt1XyVY6GVZG27wvmN7zHjzQWnI2LopbPq
 qh+w==
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=xOwcUayZ5EpOEAt3tOqGS9FTWVUfHwPPvJdMr4Ni1hg=;
 b=JPJsko2NPlhXCkq0bXLqkAjPw7MY62j9fS3pl5y8Qm7A2Qbmf8xf+Rs9b7O4B1PiRJ
 ZSh604YraM3tEMGY5FNi26B3E/JpgBcxSpjEQKdAbbtQHUHwgXppQ+CUBQ5v6J8Fwmcn
 9pph5RhSHxw8hvGj/k8kTuX8ve8B6nJxu2ilGn9VqzFOv6vAjiBTOHNwZkBhE3jTKs+b
 MlN8ZntGJ0C19iKVXKMzrWb9hc3hAWGUZeWbYpx3zIpJIsML5bQoalJdPCf7ISdCCKzx
 RthfzCEyZ1i+DgV33ML6ebIoG8NV6nAuAqZ4O4Up33ed8wOly8DBaofq4iYhUxKzZqoT
 AQUQ==
X-Gm-Message-State: APjAAAWe7K6EWmQOlxT8VjUKN6IZM7xKNLG0lJWiYnOD79gkllv0RLam
 sdPqAA9ZNraMZDYGAfypBYQiCgcRSMs=
X-Google-Smtp-Source: APXvYqxCvP1JYQXbg6ooLJ7NxcThq7DYnFMXansuV7yltY8KcFgVM0XJMHyPPS9aSM8AJeBRf7HTgg==
X-Received: by 2002:a7b:ce95:: with SMTP id q21mr16778827wmj.65.1561976213743; 
 Mon, 01 Jul 2019 03:16:53 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id x8sm27274216wre.73.2019.07.01.03.16.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:16:53 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:16:46 +0300
Message-Id: <20190701101646.24840-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 13/16] plat/xen/drivers/blk:
 Flush requests
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmbHVzaCByZXF1ZXN0cy4KVGhpcyBvcGVyYXRpb24g
Z2FyYW50ZWVzIHRoYXQgYWxsIHByZXZpb3VzIHdyaXRlIHJlcXVlc3RzCmFyZSBmaW5pc2hlZC4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jICAgIHwgMjUgKysr
KysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAg
ICB8ICA4ICsrKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgMTUg
KysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwppbmRleCA4N2ZjODE3OS4uNGVjMGM4ZmUgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuYwpAQCAtMTUxLDYgKzE1MSwyOSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3JlcXVl
c3Rfd3JpdGUoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSwKIAlyZXR1cm4g
cmM7CiB9CiAKK3N0YXRpYyBpbnQgYmxrZnJvbnRfcmVxdWVzdF9mbHVzaChzdHJ1Y3QgYmxrZnJv
bnRfcmVxdWVzdCAqYmxrZnJvbnRfcmVxLAorCQlzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19y
ZXEpCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCXN0cnVjdCB1a19ibGtkZXZfcXVl
dWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKHJpbmdfcmVxKTsKKworCXF1ZXVlID0gYmxrZnJvbnRf
cmVxLT5xdWV1ZTsKKwlkZXYgPSBxdWV1ZS0+ZGV2OworCWlmIChkZXYtPmJhcnJpZXIpCisJCXJp
bmdfcmVxLT5vcGVyYXRpb24gPSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOworCWVsc2UgaWYgKGRl
di0+Zmx1c2gpCisJCXJpbmdfcmVxLT5vcGVyYXRpb24gPSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FD
SEU7CisJZWxzZQorCQlyZXR1cm4gLUVOT1RTVVA7CisKKwlyaW5nX3JlcS0+bnJfc2VnbWVudHMg
PSAwOworCXJpbmdfcmVxLT5zZWN0b3JfbnVtYmVyID0gMDsKKworCXJldHVybiAwOworfQorCiBz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUsCiAJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKIHsKQEAgLTE4MCw2ICsyMDMsOCBAQCBz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUsCiAJaWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9SRUFEIHx8CiAJCQlyZXEt
Pm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpCiAJCXJjID0gYmxrZnJvbnRfcmVxdWVzdF93
cml0ZShibGtmcm9udF9yZXEsIHJpbmdfcmVxKTsKKwllbHNlIGlmIChyZXEtPm9wZXJhdGlvbiA9
PSBVS19CTEtERVZfRkZMVVNIKQorCQlyYyA9ICBibGtmcm9udF9yZXF1ZXN0X2ZsdXNoKGJsa2Zy
b250X3JlcSwgcmluZ19yZXEpOwogCWVsc2UKIAkJcmMgPSAtRUlOVkFMOwogCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuaAppbmRleCBlOTdmOWUzYi4uYTZhYjQ3OGYgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuaApAQCAtODksNiArODksMTQgQEAgc3RydWN0IGJsa2Zyb250X2RldiB7CiAJc3RydWN0IHVr
X2Jsa2RldiBibGtkZXY7CiAJLyogQSBzcGVjaWZpYyBudW1iZXIgdG8gdGhlIGJsa2Zyb250IGRl
dmljZS4gKi8KIAlibGtpZl92ZGV2X3QJaGFuZGxlOworCS8qIFZhbHVlIHdoaWNoIGluZGljYXRl
cyB0aGF0IHRoZSBiYWNrZW5kIGNhbiBwcm9jZXNzIHJlcXVlc3RzIHdpdGggdGhlCisJICogQkxL
SUZfT1BfV1JJVEVfQkFSUklFUiByZXF1ZXN0IG9wY29kZS4KKwkgKi8KKwlpbnQgYmFycmllcjsK
KwkvKiBWYWx1ZSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgYmFja2VuZCBjYW4gcHJvY2VzcyBy
ZXF1ZXN0cyB3aXRoIHRoZQorCSAqIEJMS0lGX09QX1dSSVRFX0ZMVVNIX0RJU0tDQUNIRSByZXF1
ZXN0IG9wY29kZS4KKwkgKi8KKwlpbnQgZmx1c2g7CiAJLyogTnVtYmVyIG9mIGNvbmZpZ3VyZWQg
cXVldWVzIHVzZWQgZm9yIHJlcXVlc3RzICovCiAJdWludDE2X3QgbmJfcXVldWVzOwogCS8qIFZl
Y3RvciBvZiBxdWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIGJhY2tlbmQgKi8KZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCmluZGV4IDc0N2FlZjAwLi5lYTQ5ZGY3MCAxMDA2NDQK
LS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYworKysgYi9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC0xOTAsNiArMTkwLDIxIEBAIHN0YXRpYyBpbnQg
YmxrZnJvbnRfeGJfZ2V0X2NhcGFiaWxpdGllcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpibGtkZXYp
CiAJCXJldHVybiBlcnI7CiAJfQogCisJZXJyID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5v
dGhlcmVuZCwgImZlYXR1cmUtZmx1c2gtY2FjaGUiLAorCQkJCQkiJWQiLCAmYmxrZGV2LT5mbHVz
aCk7CisJaWYgKGVyciA8IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVhZCBmZWF0dXJl
LWZsdXNoLWNhY2hlIGZyb20geHM6ICVkXG4iLAorCQkJCWVycik7CisJCXJldHVybiBlcnI7CisJ
fQorCisJZXJyID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgImZlYXR1cmUt
YmFycmllciIsCisJCQkJCSIlZCIsICZibGtkZXYtPmJhcnJpZXIpOworCWlmIChlcnIgPCAwKSB7
CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgZmVhdHVyZS1iYXJyaWVyIGZyb20geHM6ICVk
XG4iLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKwogCW1vZGUgPSB4c19yZWFkKFhCVF9OSUws
IHhlbmRldi0+b3RoZXJlbmQsICJtb2RlIik7CiAJaWYgKFBUUklTRVJSKG1vZGUpKSB7CiAJCXVr
X3ByX2VycigiRmFpbGVkIHRvIHJlYWQgbW9kZSBmcm9tIHhzOiAlZC5cbiIsIGVycik7Ci0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:17:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:17: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 1hhtMz-0003Vv-2x; Mon, 01 Jul 2019 10:17:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtMy-0003Vp-Ms
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:17:08 +0000
X-Inumbo-ID: 611c28f9-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 611c28f9-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:17:07 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id c6so15287195wml.0
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:17:07 -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=72nexZru5bXRjEQAB4wpLf+g3Cafl+VDRXJ1fU86RRY=;
 b=Nnvj+cDK/JlSiyfWKp/D76z9BYMicet7OgLQNRnMSBjOkmCXq9yHiQRj9YWvsw3SDD
 f8eQFop85jmkPtXTMiMzDFeSebQahA+SwCWB9bR1v/crsN3jTFefZOnmZjWCWMMQ45Qu
 XwxM7+SKl2sLQAtLEH91Cn71YRJltzMYzB9knHX3i1U0ez2PqbDCZ37ceXZ8CujYfSKX
 3seStc4byp2yEHntssnCAsfvYfFk95vuWHjQtIruuaVqxnceKPrPiwU4vM93TNls+ZOJ
 ++fRLgd6uXgd/TUW6DGT/qt5Jv4KyIh7hRoLL3f9pG+ua3fdCTQIY54QcUSYAGISvUe2
 EjAw==
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=72nexZru5bXRjEQAB4wpLf+g3Cafl+VDRXJ1fU86RRY=;
 b=XWXf87vg9RE1sRIWU94XNEEIOh6C4B1dlV36Y81KW1s+XKeVkYpKw+N16vf7vKmesn
 b5TyMjKFMKAOplvQVdiW9ldm6eIKQ9VFM5+q/N0n9xgDdjtQRc8DI0idxd+B8nQktuB6
 aqfzQBeDudCK2HjrcOBX/CVYiuXwY51lIK3VaMY65qYqVbbPnu/P09UNykkj8CSNoaMp
 vpJS7TDxFCJeknv9nkiAUPGFvwJINDA8PYbc9mUjhtYkzOiiy3DZaIHIAiDtJAn5CG0N
 mNwXVXtAexLzwKwpWiDUuSZ8vK4vThPAhijIJK4CugrlvQPkTc+0komSbJ2NwJLQ9D/s
 dLYA==
X-Gm-Message-State: APjAAAV+2lPqDH4zlMchl2dUim196g7KxhulJHBKEBpyGwUCDYszughf
 8fVEDM+f3ZKdBXp5Qa4OtlK8dzVnIHI=
X-Google-Smtp-Source: APXvYqzb4d80KSJQNfdVKn3now7dpLJtzjtdl1awb4QXXsopCK6LU0BVQ5Nd2TqEN4lPQGA7PEgKRA==
X-Received: by 2002:a1c:e28b:: with SMTP id
 z133mr15348683wmg.136.1561976226277; 
 Mon, 01 Jul 2019 03:17:06 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id b9sm3292910wrx.57.2019.07.01.03.17.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:17:05 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:16:58 +0300
Message-Id: <20190701101658.24949-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 14/16] plat/xen/drivers/blk:
 Handle responses from backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiByZXNwb25zaWJsZSBvZiBwcm9jZXNz
aW5nIHJlc3BvbnNlcwpmcm9tIHRoZSBxdWV1ZS4KClJlc3BvbnNlcyBhcmUgcG9wcGVkIG91dCBm
cm9tIHF1ZXVlIHVudGlsIHRoZXJlIGlzIG5vdGhpbmcgdG8gcHJvY2Vzcy4KClNpZ25lZC1vZmYt
Ynk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0t
CiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgMTE5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMTkgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IDRlYzBjOGZlLi5mZjRhZDA1MiAxMDA2NDQK
LS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC0yNzUsNiArMjc1LDEyNCBAQCBzdGF0aWMgaW50IGJsa2Zy
b250X3hlbl9yaW5nX2ludHJfZW5hYmxlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQog
CXJldHVybiAobW9yZSA+IDApOwogfQogCisjZGVmaW5lIENIRUNLX1NUQVRVUyhyZXEsIHN0YXR1
cywgb3BlcmF0aW9uKSBcCisJZG8geyBcCisJCWlmIChzdGF0dXMgIT0gQkxLSUZfUlNQX09LQVkp
IFwKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvICJvcGVyYXRpb24iICVsdSBzZWN0b3I6ICVkXG4i
LCBcCisJCQkJcmVxLT5zdGFydF9zZWN0b3IsCVwKKwkJCQlzdGF0dXMpOwlcCisJCWVsc2UJXAor
CQkJdWtfcHJfZGVidWcoIlN1Y2NlZWQgdG8gIm9wZXJhdGlvbiAiICVsdSBzZWN0b3I6ICVkXG4i
LFwKKwkJCQlyZXEtPnN0YXJ0X3NlY3RvciwgXAorCQkJCXN0YXR1cyk7IFwKKwl9IHdoaWxlICgw
KQorCitzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKipyZXEpCit7CisJUklOR19JRFggcHJv
ZCwgY29uczsKKwlzdHJ1Y3QgYmxraWZfcmVzcG9uc2UgKnJzcDsKKwlzdHJ1Y3QgdWtfYmxrcmVx
ICpyZXFfZnJvbV9xID0gTlVMTDsKKwlzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxrZnJvbnRf
cmVxOworCXN0cnVjdCBibGtpZl9mcm9udF9yaW5nICpyaW5nOworCXVpbnQ4X3Qgc3RhdHVzOwor
CWludCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVChyZXEpOworCisJ
cmluZyA9ICZxdWV1ZS0+cmluZzsKKwlwcm9kID0gcmluZy0+c3JpbmctPnJzcF9wcm9kOworCXJt
YigpOyAvKiBFbnN1cmUgd2Ugc2VlIHF1ZXVlZCByZXNwb25zZXMgdXAgdG8gJ3JwJy4gKi8KKwlj
b25zID0gcmluZy0+cnNwX2NvbnM7CisKKwkvKiBObyBuZXcgZGVzY3JpcHRvciBzaW5jZSBsYXN0
IGRlcXVldWUgb3BlcmF0aW9uICovCisJaWYgKGNvbnMgPT0gcHJvZCkKKwkJZ290byBvdXQ7CisK
Kwlyc3AgPSBSSU5HX0dFVF9SRVNQT05TRShyaW5nLCBjb25zKTsKKwlibGtmcm9udF9yZXEgPSAo
c3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKikgcnNwLT5pZDsKKwlVS19BU1NFUlQoYmxrZnJvbnRf
cmVxKTsKKwlyZXFfZnJvbV9xID0gYmxrZnJvbnRfcmVxLT5yZXE7CisJVUtfQVNTRVJUKHJlcV9m
cm9tX3EpOworCXN0YXR1cyA9IHJzcC0+c3RhdHVzOworCXN3aXRjaCAocnNwLT5vcGVyYXRpb24p
IHsKKwljYXNlIEJMS0lGX09QX1JFQUQ6CisJCUNIRUNLX1NUQVRVUyhyZXFfZnJvbV9xLCBzdGF0
dXMsICJyZWFkIik7CisJCWJyZWFrOworCWNhc2UgQkxLSUZfT1BfV1JJVEU6CisJCUNIRUNLX1NU
QVRVUyhyZXFfZnJvbV9xLCBzdGF0dXMsICJ3cml0ZSIpOworCQlicmVhazsKKwljYXNlIEJMS0lG
X09QX1dSSVRFX0JBUlJJRVI6CisJCWlmIChzdGF0dXMgIT0gQkxLSUZfUlNQX09LQVkpCisJCQl1
a19wcl9lcnIoIldyaXRlIGJhcnJpZXIgZXJyb3IgJWRcbiIsIHN0YXR1cyk7CisJCWJyZWFrOwor
CWNhc2UgQkxLSUZfT1BfRkxVU0hfRElTS0NBQ0hFOgorCQlpZiAoc3RhdHVzICE9IEJMS0lGX1JT
UF9PS0FZKQorCQkJdWtfcHJfZXJyKCJGbHVzaF9kaXNrY2FjaGUgZXJyb3IgJWRcbiIsIHN0YXR1
cyk7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX2VycigiVW5yZWNvZ25pemVkIGJsb2Nr
IG9wZXJhdGlvbiAlZCAocnNwICVkKVxuIiwKKwkJCQlyc3AtPm9wZXJhdGlvbiwgc3RhdHVzKTsK
KwkJYnJlYWs7CisJfQorCisJcmVxX2Zyb21fcS0+cmVzdWx0ID0gLXN0YXR1czsKKwl1a19mcmVl
KGRydl9hbGxvY2F0b3IsIGJsa2Zyb250X3JlcSk7CisJcmluZy0+cnNwX2NvbnMrKzsKKworb3V0
OgorCSpyZXEgPSByZXFfZnJvbV9xOworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBibGtm
cm9udF9jb21wbGV0ZV9yZXFzKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKKwkJc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSAqcXVldWUpCit7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCWludCBy
YzsKKwlpbnQgbW9yZTsKKworCVVLX0FTU0VSVChibGtkZXYpOworCVVLX0FTU0VSVChxdWV1ZSk7
CisKKwkvKiBRdWV1ZSBpbnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoZW4gY2FsbGluZyByZWNl
aXZlICovCisJVUtfQVNTRVJUKCEocXVldWUtPmludHJfZW5hYmxlZCAmIEJMS0ZST05UX0lOVFJf
RU4pKTsKK21vcmV0b2RvOgorCWZvciAoOzspIHsKKwkJcmMgPSBibGtmcm9udF9xdWV1ZV9kZXF1
ZXVlKHF1ZXVlLCAmcmVxKTsKKwkJaWYgKHJjIDwgMCkgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gZGVxdWV1ZSB0aGUgcmVxdWVzdDogJWRcbiIsIHJjKTsKKwkJCWdvdG8gZXJyX2V4aXQ7CisJ
CX0KKworCQlpZiAoIXJlcSkKKwkJCWJyZWFrOworCisJCXVrX3JlZmNvdW50X3JlbGVhc2UoJnJl
cS0+c3RhdGUpOworCQlpZiAocmVxLT5jYikKKwkJCXJlcS0+Y2IocmVxLCByZXEtPmNiX2Nvb2tp
ZSk7CisJfQorCisJLyogRW5hYmxlIGludGVycnVwdCBvbmx5IHdoZW4gdXNlciBoYWQgcHJldmlv
dXNseSBlbmFibGVkIGl0ICovCisJaWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBCTEtGUk9OVF9J
TlRSX1VTUl9FTl9NQVNLKSB7CisJCS8qIE5lZWQgdG8gZW5hYmxlIHRoZSBpbnRlcnJ1cHQgb24g
dGhlIGxhc3QgcGFja2V0ICovCisJCXJjID0gYmxrZnJvbnRfeGVuX3JpbmdfaW50cl9lbmFibGUo
cXVldWUpOworCQlpZiAocmMgPT0gMSkKKwkJCWdvdG8gbW9yZXRvZG87CisJfSBlbHNlIHsKKwkJ
UklOR19GSU5BTF9DSEVDS19GT1JfUkVTUE9OU0VTKCZxdWV1ZS0+cmluZywgbW9yZSk7CisJCWlm
IChtb3JlKQorCQkJZ290byBtb3JldG9kbzsKKwl9CisKKwlyZXR1cm4gMDsKKworZXJyX2V4aXQ6
CisJcmV0dXJuIHJjOworCit9CisKIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmluZ19pbml0KHN0cnVj
dCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogewogCXN0cnVjdCBibGtpZl9zcmluZyAqc3Jpbmcg
PSBOVUxMOwpAQCAtNTY0LDYgKzY4Miw3IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfYWRkX2Rldihz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQogCiAJZC0+eGVuZGV2ID0gZGV2OwogCWQtPmJsa2Rl
di5zdWJtaXRfb25lID0gYmxrZnJvbnRfc3VibWl0X3JlcXVlc3Q7CisJZC0+YmxrZGV2LmZpbmlz
aF9yZXFzID0gYmxrZnJvbnRfY29tcGxldGVfcmVxczsKIAlkLT5ibGtkZXYuZGV2X29wcyA9ICZi
bGtmcm9udF9vcHM7CiAKIAkvKiBYZW5idXMgaW5pdGlhbGl6YXRpb24gKi8KLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:17:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:17: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 1hhtND-0003Wq-5N; Mon, 01 Jul 2019 10:17:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtNC-0003Wl-Gd
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:17:22 +0000
X-Inumbo-ID: 68f28e3e-9be9-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 68f28e3e-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:17:20 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id x15so15238914wmj.3
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:17:20 -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=dUCEsDTrcKRB3on5shmxszJja6llPAEFpOwFRS8cYpk=;
 b=jiq0bTdrDoOOjqI5QUgjgeCzbrGULNavD62lkdPHhvooWt5bRF8RfnZK3Ot30CnwjQ
 vL79F6+8siX46HpahpE5S+ueFY7IgzTW+4FKzjJWB8RxNkqhIF2UPqclfR6pEAdrFYTA
 peAmiKmUkuMxmlDJbmoo44u/vjwMY1vLfOX3lP6AfWl1zC2hdQ8kGmi7Aly4uehyv+OB
 YPkS48CKgEUGkFMew0LrmfDXlwXmM12TCFzwnewmNXEseYATymLYxw88LSakKMpF3YHX
 L72EtOUkOTJHEo5G0DY4vBN0C9InZ6/wSSkbWnTHsH/Js+sOchY8gJ2Mv+siFZuxXGEa
 o/8A==
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=dUCEsDTrcKRB3on5shmxszJja6llPAEFpOwFRS8cYpk=;
 b=R3P4KQrcCtK1RykpDQ+xeO7zRMiXjcM5FDXJb08IGOZqR8UhTkyNe1jnGy4FNeQbTu
 SSsPYqgrmCNx4Ph1AoGxkNNbtSdAOOqE9eeGoCyRxwxxIU+B9Syrb3LKCacQOIbTMMw7
 sN3DLNMyhOboKcDWvJvntmo6F4RYRp+FuGmN2uchvHGBQDakQ1RmeZvqqBVAvVGZzoCI
 9Excys9gwI5+LDusX/rLATwOVZ08CEyTYOPQ6dtc0EvcVK1EknjEvFuXnxv7NoLeP8pQ
 Kxzh4lq7wPChGFqaY0mvQnGmM63JvgFv9pYKeVGPYtqHQuXm3l9a/SYZ4dpcudZxVQjj
 TezQ==
X-Gm-Message-State: APjAAAUk7B9wmYMuoHPov50bvqazQnnDQi+AW/sWxgYa0Jh9O7zdFxkA
 xUw6luJ4FoAjqhPBoBxeyc3Zp+D4iac=
X-Google-Smtp-Source: APXvYqxJ0IuDvTeucQOaQnv0ORVMYhXdoU11DEDAa5pJ12keaZeoOR8hkB6tK0Y6mK2Fm5CXzYFQXg==
X-Received: by 2002:a1c:18a:: with SMTP id 132mr16972856wmb.15.1561976239529; 
 Mon, 01 Jul 2019 03:17:19 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id u2sm18212690wmc.3.2019.07.01.03.17.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:17:19 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:17:11 +0300
Message-Id: <20190701101711.25139-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 15/16] plat/xen/drivers/blk:
 Grant references 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@neclab.eu, simon.kuenzer@neclab.eu, 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbnMgdXNlZCBmb3IgYWxsb2NhdGluZwpu
ZXcgZ3JhbnQgcmVmZXJlbmNlcyBpbiBvcmRlciB0byBzaGFyZSBkYXRhIGZvciByZXF1ZXN0cy4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgOTIgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmggfCAxMSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IGZmNGFkMDUyLi5iMGM3OTUwOCAxMDA2NDQK
LS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC02Niw2ICs2Niw4NyBAQAogCiBzdGF0aWMgc3RydWN0IHVr
X2FsbG9jICpkcnZfYWxsb2NhdG9yOwogCitzdGF0aWMgaW50IGJsa2Zyb250X3JlcXVlc3Rfc2V0
X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXEpCit7CisJc3RydWN0
IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOworCXVpbnQxNl90IG5iX3NlZ21lbnRzOworCWludCBn
cmVmaSA9IDAsIGdyZWZqOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJUKGJsa2Zyb250X3Jl
cSAhPSBOVUxMKTsKKwluYl9zZWdtZW50cyA9IGJsa2Zyb250X3JlcS0+bmJfc2VnbWVudHM7CisK
KwkvKiB3ZSBhbGxvY2F0ZSBuZXcgb25lcyAqLworCWZvciAoOyBncmVmaSA8IG5iX3NlZ21lbnRz
OyArK2dyZWZpKSB7CisJCXJlZl9lbGVtID0gdWtfbWFsbG9jKGRydl9hbGxvY2F0b3IsIHNpemVv
ZigqcmVmX2VsZW0pKTsKKwkJaWYgKCFyZWZfZWxlbSkgeworCQkJZXJyID0gLUVOT01FTTsKKwkJ
CWdvdG8gZXJyOworCQl9CisKKwkJYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZpXSA9IHJlZl9lbGVt
OworCX0KKworb3V0OgorCXJldHVybiBlcnI7CitlcnI6CisJLyogRnJlZSBhbGwgdGhlIGVsZW1l
bnRzIGZyb20gMCBpbmRleCB0byB3aGVyZSB0aGUgZXJyb3IgaGFwcGVucyAqLworCWZvciAoZ3Jl
ZmogPSAwOyBncmVmaiA8IGdyZWZpOyArK2dyZWZqKSB7CisJCXJlZl9lbGVtID0gYmxrZnJvbnRf
cmVxLT5ncmVmW2dyZWZqXTsKKwkJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCByZWZfZWxlbSk7CisJ
fQorCWdvdG8gb3V0OworfQorCitzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X3Jlc2V0X2dy
ZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCit7CisJdWludDE2X3QgZ3JlZl9pZCA9
IDA7CisJc3RydWN0IGJsa2Zyb250X2dyZWYgKmdyZWZfZWxlbTsKKwl1aW50MTZfdCBuYl9zZWdt
ZW50czsKKwlpbnQgcmM7CisKKwlVS19BU1NFUlQocmVxKTsKKwluYl9zZWdtZW50cyA9IHJlcS0+
bmJfc2VnbWVudHM7CisKKwlmb3IgKDsgZ3JlZl9pZCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaWQp
IHsKKwkJZ3JlZl9lbGVtID0gcmVxLT5ncmVmW2dyZWZfaWRdOworCQlpZiAoZ3JlZl9lbGVtLT5y
ZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpIHsKKwkJCXJjID0gZ250dGFiX2VuZF9hY2Nlc3MoZ3Jl
Zl9lbGVtLT5yZWYpOworCQkJVUtfQVNTRVJUKHJjKTsKKwkJfQorCisJCXVrX2ZyZWUoZHJ2X2Fs
bG9jYXRvciwgZ3JlZl9lbGVtKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkIGJsa2Zyb250X3JlcXVl
c3RfbWFwX2dyZWZzKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSwKKwkJZG9taWRfdCBv
dGhlcmVuZF9pZCkKK3sKKwl1aW50MTZfdCBncmVmX2luZGV4OworCXN0cnVjdCBibGtmcm9udF9y
ZXF1ZXN0ICpibGtmcm9udF9yZXE7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCXVpbnQxNl90
IG5iX3NlZ21lbnRzOworCXVpbnRwdHJfdCBkYXRhOworCXVpbnRwdHJfdCBzdGFydF9zZWN0b3I7
CisJc3RydWN0IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOworCisJVUtfQVNTRVJUKHJpbmdfcmVx
KTsKKworCWJsa2Zyb250X3JlcSA9IChzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqKXJpbmdfcmVx
LT5pZDsKKwlyZXEgPSBibGtmcm9udF9yZXEtPnJlcTsKKwlzdGFydF9zZWN0b3IgPSByb3VuZF9w
Z2Rvd24oKHVpbnRwdHJfdClyZXEtPmFpb19idWYpOworCW5iX3NlZ21lbnRzID0gYmxrZnJvbnRf
cmVxLT5uYl9zZWdtZW50czsKKworCWZvciAoZ3JlZl9pbmRleCA9IDA7IGdyZWZfaW5kZXggPCBu
Yl9zZWdtZW50czsgKytncmVmX2luZGV4KSB7CisJCWRhdGEgPSBzdGFydF9zZWN0b3IgKyBncmVm
X2luZGV4ICogUEFHRV9TSVpFOworCQlyZWZfZWxlbSA9IGJsa2Zyb250X3JlcS0+Z3JlZltncmVm
X2luZGV4XTsKKwkJcmVmX2VsZW0tPnJlZiA9IGdudHRhYl9ncmFudF9hY2Nlc3Mob3RoZXJlbmRf
aWQsCisJCQkJdmlydHVhbF90b19tZm4oZGF0YSksIHJpbmdfcmVxLT5vcGVyYXRpb24pOworCisJ
CVVLX0FTU0VSVChyZWZfZWxlbS0+cmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKKwkJcmluZ19y
ZXEtPnNlZ1tncmVmX2luZGV4XS5ncmVmID0gcmVmX2VsZW0tPnJlZjsKKwl9Cit9CiAKIHN0YXRp
YyB2b2lkIGJsa2Zyb250X3Jpbmdfd3JfaW5pdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19y
ZXEsCiAJCV9fc2VjdG9yIHNlY3Rvcl9zaXplKQpAQCAtMTQ4LDYgKzIyOSwxNSBAQCBzdGF0aWMg
aW50IGJsa2Zyb250X3JlcXVlc3Rfd3JpdGUoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zy
b250X3JlcSwKIAlibGtmcm9udF9yaW5nX3dyX2luaXQocmluZ19yZXEsIHNlY3Rvcl9zaXplKTsK
IAlibGtmcm9udF9yZXEtPm5iX3NlZ21lbnRzID0gcmluZ19yZXEtPm5yX3NlZ21lbnRzOwogCisJ
LyogR2V0IGJsa2Zyb250X2dyZWZzIGZyb20gcG9vbCBvciBhbGxvY2F0ZSBuZXcgb25lcyAqLwor
CXJjID0gYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMoYmxrZnJvbnRfcmVxKTsKKwlpZiAocmMp
CisJCWdvdG8gb3V0OworCisJLyogTWFwIGdyYW50IHJlZmVyZW5jZXMgdG8gcmluZ19yZXEgKi8K
KwlibGtmcm9udF9yZXF1ZXN0X21hcF9ncmVmcyhyaW5nX3JlcSwgZGV2LT54ZW5kZXYtPm90aGVy
ZW5kX2lkKTsKKworb3V0OgogCXJldHVybiByYzsKIH0KIApAQCAtMzE5LDkgKzQwOSwxMSBAQCBz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUsCiAJc3dpdGNoIChyc3AtPm9wZXJhdGlvbikgewogCWNhc2UgQkxLSUZfT1BfUkVBRDoK
IAkJQ0hFQ0tfU1RBVFVTKHJlcV9mcm9tX3EsIHN0YXR1cywgInJlYWQiKTsKKwkJYmxrZnJvbnRf
cmVxdWVzdF9yZXNldF9ncmVmcyhibGtmcm9udF9yZXEpOwogCQlicmVhazsKIAljYXNlIEJMS0lG
X09QX1dSSVRFOgogCQlDSEVDS19TVEFUVVMocmVxX2Zyb21fcSwgc3RhdHVzLCAid3JpdGUiKTsK
KwkJYmxrZnJvbnRfcmVxdWVzdF9yZXNldF9ncmVmcyhibGtmcm9udF9yZXEpOwogCQlicmVhazsK
IAljYXNlIEJMS0lGX09QX1dSSVRFX0JBUlJJRVI6CiAJCWlmIChzdGF0dXMgIT0gQkxLSUZfUlNQ
X09LQVkpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAppbmRleCBhNmFiNDc4Zi4uYWQzMWUwMGUgMTAw
NjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaApAQCAtNDcsMTIgKzQ3LDIzIEBACiAjaW5jbHVkZSA8Y29t
bW9uL2dudHRhYi5oPgogI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KIAorCisvKioKKyAqIFN0
cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgZ3JhbnQgcmVmIGVsZW1lbnQuCisgKi8KK3N0cnVj
dCBibGtmcm9udF9ncmVmIHsKKwkvKiBHcmFudCByZWYgbnVtYmVyLiAqLworCWdyYW50X3JlZl90
IHJlZjsKK307CisKIC8qKgogICogU3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgYSBmcm9udCBk
ZXZpY2UgcmVxdWVzdC4KICAqLwogc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgewogCS8qIFJlcXVl
c3QgZnJvbSB0aGUgQVBJLiAqLwogCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKKwkvKiBMaXN0IHdp
dGggbWF4aW11bSBudW1iZXIgb2YgYmxrZnJvbnRfZ3JlZnMgZm9yIGEgcmVxdWVzdC4gKi8KKwlz
dHJ1Y3QgYmxrZnJvbnRfZ3JlZiAqZ3JlZltCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVFU1Rd
OwogCS8qIE51bWJlciBvZiBzZWdtZW50cy4gKi8KIAl1aW50MTZfdCBuYl9zZWdtZW50czsKIAkv
KiBRdWV1ZSBpbiB3aGljaCB0aGUgcmVxdWVzdCB3aWxsIGJlIHN0b3JlZCAqLwotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:17:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:17: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 1hhtNR-0003YF-8g; Mon, 01 Jul 2019 10:17:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W9EA=U6=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1hhtNQ-0003Xi-BH
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:17:36 +0000
X-Inumbo-ID: 711daa1d-9be9-11e9-8980-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 711daa1d-9be9-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:17:34 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id n9so13204065wru.0
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:17:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=GU79SPA5lINiNlmTUAhTTukBUeghWlHLdzx85zEfKPE=;
 b=VHKwwfzkN2gkP+axrK+WuOueGq31uFYTj9IZHhg7HNc1XnxSlIyvnpW8hzKS7KCzIU
 3iUMaSj1VFdCZwxKXAV89y1Ipj8DoSQbNcWS1ETMyvDw/iqvb0bf4kZAmZBgSbC1XlEt
 mU+Bknj6EObXl1AePQiZB/1wYiPVaXQFsEihRIXYHX25A+HQYTSe+POCK/mZa7J++TrR
 kvaei2QhkqYe2APjLsPXRhgo+aPNhelNY3pCoVdvEUcBD7cwHwARGe4J5tqFqb0PYbFJ
 ZYuS+qdyYFpPFalYoDVlQU8ZCkJEAKyJiKz3qZKzOggC11j8+DJQGSsdTWUKmY1i6X0t
 tiAw==
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=GU79SPA5lINiNlmTUAhTTukBUeghWlHLdzx85zEfKPE=;
 b=ltKSpOdaHm4/+fQLyN1qJlDuhBz8BlSlFUwRP6dQO7hVLi+LyGIzBsJm1d95UDvEKG
 nQa9uf+4KX8ydP1GTIIYrykngAl3pyujhyyhUwjrd8Ua1+rcPIL1tmQZKVJbmQd7FP38
 35Yzdh0R7GFPMs4ckDYzKtA5qRmoBm92CvWUAXrgx2D6HUSl7Q1Ca8NsxE3ANRGaK2J6
 vNn4ULiI910phx15uDc19V+mP6w7t4G7qNC7rT72hEVjP2/56AabSQ/1NlTTZzuMxqfq
 gMgq5QPj83zAmqXRTZ59xcWQeGpNJtQkHcYu0gE/g1VZAgbukGUVy4WI8iuycMScA1l0
 43VQ==
X-Gm-Message-State: APjAAAXXSiXeukpHDedlUU8mcG1E0hnMjsrIpA5abXbQo3+VnpMIayOM
 5OgRdP0JXLMpguIAsgjB74BykMYYxuw=
X-Google-Smtp-Source: APXvYqzsq6i/Web5SWYXmdd+txhC1XxhMBLzPXhQv0NLiC3R7zHxBvWPId8PTrc5KRj2bDKBTvwskA==
X-Received: by 2002:adf:fbcf:: with SMTP id d15mr19894532wrs.50.1561976252618; 
 Mon, 01 Jul 2019 03:17:32 -0700 (PDT)
Received: from scrofelina.lan ([31.5.99.237])
 by smtp.gmail.com with ESMTPSA id p4sm10294667wrx.97.2019.07.01.03.17.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:17:32 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  1 Jul 2019 13:17:25 +0300
Message-Id: <20190701101725.25246-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 16/16] plat/xen/drivers/blk:
 Optimize using pool of grant refs for each 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

RWFjaCByZWFkIC8gd3JpdGUgcmVxdWVzdCBuZWVkcyBhIG51bWJlciBvZiBncmFudCByZWZlcmVu
Y2VzLiBJbiBvcmRlciB0bwphdm9pZCBhbGxvY2F0aW5nIG5ldyBncmFudCByZWZzIGF0IHRoZSBi
ZWdpbm5pbmcgb2YgZXZlcnkgb3BlcmF0aW9uIGFuZApmcmVlaW5nIHRoZW0gYXQgdGhlIGVuZCBv
ZiBpdCwgd2UgdXNlIHRoZSBzYW1lIGdyYW50IHJlZmVyZW5jZXMgc3RvcmVkIGluCmEgcG9vbC4K
SW4gY2FzZSB0aGUgcG9vbCBkb2VzIG5vdCBjb250YWluIGVub3VnaCBncmFudCByZWZzIGZvciB0
aGUgcmVxdWVzdCwgbmV3Cm9uZXMgYXJlIGFsbG9jYXRlZCwgYW5kIHRoZXkgYXJlIGZyZWVkIHdo
ZW4gdGhlIHJlc3BvbnNlIGlzIHByb2Nlc3NlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNv
bGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9Db25m
aWcudWsgICAgICAgICAgICAgIHwgIDIxICsrKysrLQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYyB8IDE0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBw
bGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIHwgIDM1ICsrKysrKysrKysKIDMgZmlsZXMg
Y2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hlbi9Db25maWcudWsKaW5kZXggZTZkOTEzMmMuLjcx
OWEyNzFiIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9Db25maWcudWsKKysrIGIvcGxhdC94ZW4vQ29u
ZmlnLnVrCkBAIC03MywxMSArNzMsMzAgQEAgbWVudSAiWGVuYnVzIERyaXZlcnMiCiAgICAgICAg
IGRlcGVuZHMgb24gWEVOX1hFTkJVUwogICAgICAgICBkZXBlbmRzIG9uIFhFTl9HTlRUQUIKIAot
Y29uZmlnIFhFTl9CTEtGUk9OVAorbWVudWNvbmZpZyBYRU5fQkxLRlJPTlQKIAlib29sICJYZW5i
dXMgQmxrZnJvbnQgRHJpdmVyIgogCWRlZmF1bHQgbgogCWRlcGVuZHMgb24gTElCVUtCTEtERVYK
IAloZWxwCiAJCURyaXZlciBmb3IgYmxvY2sgZGV2aWNlcworCisgICAgICAgIGlmIFhFTl9CTEtG
Uk9OVAorICAgICAgICAgICAgICAgIGNvbmZpZyBYRU5fQkxLRlJPTlRfR1JFRlBPT0wKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGJvb2wgIkVuYWJsZSBncmFudCByZWZlcmVuY2UgcG9vbCBmb3Ig
ZWFjaCBxdWV1ZSIKKyAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgeQorICAgICAgICAg
ICAgICAgICAgICAgICAgc2VsZWN0IExJQlVLU0NIRUQKKyAgICAgICAgICAgICAgICAgICAgICAg
IHNlbGVjdCBMSUJVS0xPQ0sKKyAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBMSUJVS0xP
Q0tfU0VNQVBIT1JFCisgICAgICAgICAgICAgICAgICAgICAgICBoZWxwCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVhY2ggcmVhZCAvIHdyaXRlIHJlcXVlc3QgbmVlZHMgYSBudW1i
ZXIgb2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnQgcmVmZXJlbmNlcy4g
SW4gb3JkZXIgdG8gYXZvaWQgdGhlIG5lZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb2YgYWxsb2NhdGluZyB0aGUgZ3JhbnQgcmVmcyBhdCB0aGUgYmVnaW5uaW5nCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGV2ZXJ5IG9wZXJhdGlvbiBhbmQgZnJlZWluZyB0
aGVtIGF0IHRoZSBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgaXQsIHdl
IHVzZSB0aGUgc2FtZSBncmFudCByZWZlcmVuY2VzIHN0b3JlZAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBhIHF1ZXVlLiBJZiBhdCB0aGUgbW9tZW50IG9mIHNlbmRpbmcgYQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0LCB0aGVyZSBhcmUgbm90IGVu
b3VnaCBncmFudCByZWZzIGluIHRoZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
b29sLCB3ZSBqdXN0IGFsbG9jYXRlIG5ldyBvbmVzLCB3aGljaCBhcmUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZnJlZWQgYXQgdGhlIG1vbWVudCBvZiBwcm9jZXNzaW5nIHRoZSBy
ZXNwb25zZS4KKyAgICAgICAgZW5kaWYKIGVuZG1lbnUKIGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuYwppbmRleCBiMGM3OTUwOC4uYjFlZDQ0ODAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpA
QCAtNjYsNiArNjYsOCBAQAogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9y
OwogCisvKiBUaGlzIGZ1bmN0aW9uIGdldHMgZnJvbSBwb29sIGdyZWZfZWxlbXMgb3IgYWxsb2Nh
dGVzIG5ldyBvbmVzCisgKi8KIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMo
c3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSkKIHsKIAlzdHJ1Y3QgYmxrZnJv
bnRfZ3JlZiAqcmVmX2VsZW07CkBAIC03Myw5ICs3NSwyOCBAQCBzdGF0aWMgaW50IGJsa2Zyb250
X3JlcXVlc3Rfc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXEp
CiAJaW50IGdyZWZpID0gMCwgZ3JlZmo7CiAJaW50IGVyciA9IDA7CiAKKyNpZiBDT05GSUdfWEVO
X0JMS0ZST05UX0dSRUZQT09MCisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWU7CisJc3Ry
dWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgKmdyZWZzX3Bvb2w7CisJaW50IHJjID0gMDsKKyNlbmRp
ZgorCiAJVUtfQVNTRVJUKGJsa2Zyb250X3JlcSAhPSBOVUxMKTsKIAluYl9zZWdtZW50cyA9IGJs
a2Zyb250X3JlcS0+bmJfc2VnbWVudHM7CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQ
T09MCisJcXVldWUgPSBibGtmcm9udF9yZXEtPnF1ZXVlOworCWdyZWZzX3Bvb2wgPSAmcXVldWUt
PnJlZl9wb29sOworCXVrX3NlbWFwaG9yZV9kb3duKCZncmVmc19wb29sLT5zZW0pOworCWZvciAo
Z3JlZmkgPSAwOyBncmVmaSA8IG5iX3NlZ21lbnRzICYmCisJCSFVS19TVEFJTFFfRU1QVFkoJmdy
ZWZzX3Bvb2wtPmdyZWZzX2xpc3QpOyArK2dyZWZpKSB7CisJCXJlZl9lbGVtID0gVUtfU1RBSUxR
X0ZJUlNUKCZncmVmc19wb29sLT5ncmVmc19saXN0KTsKKwkJVUtfU1RBSUxRX1JFTU9WRV9IRUFE
KCZncmVmc19wb29sLT5ncmVmc19saXN0LCBfbGlzdCk7CisJCWJsa2Zyb250X3JlcS0+Z3JlZltn
cmVmaV0gPSByZWZfZWxlbTsKKwl9CisKKwl1a19zZW1hcGhvcmVfdXAoJmdyZWZzX3Bvb2wtPnNl
bSk7CisjZW5kaWYKIAkvKiB3ZSBhbGxvY2F0ZSBuZXcgb25lcyAqLwogCWZvciAoOyBncmVmaSA8
IG5iX3NlZ21lbnRzOyArK2dyZWZpKSB7CiAJCXJlZl9lbGVtID0gdWtfbWFsbG9jKGRydl9hbGxv
Y2F0b3IsIHNpemVvZigqcmVmX2VsZW0pKTsKQEAgLTg0LDYgKzEwNSw5IEBAIHN0YXRpYyBpbnQg
YmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zy
b250X3JlcSkKIAkJCWdvdG8gZXJyOwogCQl9CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dS
RUZQT09MCisJCXJlZl9lbGVtLT5yZXVzYWJsZV9ncmVmID0gZmFsc2U7CisjZW5kaWYKIAkJYmxr
ZnJvbnRfcmVxLT5ncmVmW2dyZWZpXSA9IHJlZl9lbGVtOwogCX0KIApAQCAtOTMsMjEgKzExNyw1
MiBAQCBlcnI6CiAJLyogRnJlZSBhbGwgdGhlIGVsZW1lbnRzIGZyb20gMCBpbmRleCB0byB3aGVy
ZSB0aGUgZXJyb3IgaGFwcGVucyAqLwogCWZvciAoZ3JlZmogPSAwOyBncmVmaiA8IGdyZWZpOyAr
K2dyZWZqKSB7CiAJCXJlZl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZqXTsKKyNpZiBD
T05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJCWlmIChyZWZfZWxlbS0+cmV1c2FibGVfZ3Jl
ZikgeworCQkJcmMgPSBnbnR0YWJfZW5kX2FjY2VzcyhyZWZfZWxlbS0+cmVmKTsKKwkJCVVLX0FT
U0VSVChyYyk7CisJCX0KKyNlbmRpZgogCQl1a19mcmVlKGRydl9hbGxvY2F0b3IsIHJlZl9lbGVt
KTsKIAl9CiAJZ290byBvdXQ7CiB9CiAKKy8qIEZpcnN0IGdyZWZfZWxlbXMgZnJvbSBibGtmcm9u
dF9yZXF1ZXN0IHdlcmUgcG9wcGVkIGZyb20gdGhlIHBvb2wuCisgKiBBbGwgdGhpcyBlbGVtZW50
cyBoYXMgdGhlIHJldXNhYmxlX2dyZWYgZmxhZyBzZXQuCisgKiBXZSBjb250aW51ZSB0cmFuc2Zl
cnJpbmcgZWxlbWVudHMgZnJvbSBibGtmcm9udF9yZXF1ZXN0IHRvIHRoZSBwb29sCisgKiBvZiBn
cmFudF9yZWZzIHVudGlsIHdlIGVuY291bnRlciBhbiBlbGVtZW50IHdpdGggdGhlIHJldXNhYmxl
IGZsYWcgdW5zZXQuCisgKiovCiBzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X3Jlc2V0X2dy
ZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCiB7CiAJdWludDE2X3QgZ3JlZl9pZCA9
IDA7CiAJc3RydWN0IGJsa2Zyb250X2dyZWYgKmdyZWZfZWxlbTsKIAl1aW50MTZfdCBuYl9zZWdt
ZW50czsKIAlpbnQgcmM7CisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCXN0cnVj
dCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCXN0cnVjdCBibGtmcm9udF9ncmVmc19wb29sICpn
cmVmc19wb29sOworI2VuZGlmCiAKIAlVS19BU1NFUlQocmVxKTsKIAluYl9zZWdtZW50cyA9IHJl
cS0+bmJfc2VnbWVudHM7CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJcXVl
dWUgPSByZXEtPnF1ZXVlOworCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9wb29sOworCXVrX3Nl
bWFwaG9yZV9kb3duKCZncmVmc19wb29sLT5zZW0pOworCWZvciAoOyBncmVmX2lkIDwgbmJfc2Vn
bWVudHM7ICsrZ3JlZl9pZCkgeworCQlncmVmX2VsZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07CisJ
CWlmICghZ3JlZl9lbGVtLT5yZXVzYWJsZV9ncmVmKQorCQkJYnJlYWs7CisKKwkJVUtfU1RBSUxR
X0lOU0VSVF9UQUlMKCZncmVmc19wb29sLT5ncmVmc19saXN0LAorCQkJZ3JlZl9lbGVtLAorCQkJ
X2xpc3QpOworCX0KKworCXVrX3NlbWFwaG9yZV91cCgmZ3JlZnNfcG9vbC0+c2VtKTsKKyNlbmRp
ZgogCWZvciAoOyBncmVmX2lkIDwgbmJfc2VnbWVudHM7ICsrZ3JlZl9pZCkgewogCQlncmVmX2Vs
ZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07CiAJCWlmIChncmVmX2VsZW0tPnJlZiAhPSBHUkFOVF9J
TlZBTElEX1JFRikgewpAQCAtMTE5LDYgKzE3NCwxMSBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF9y
ZXF1ZXN0X3Jlc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCiAJfQogfQog
CisvKiBUaGlzIGZ1bmN0aW9uIHNldHMgdGhlIGdyYW50IHJlZmVyZW5jZXMgZnJvbSBwb29sIHRv
IHBvaW50IHRvCisgKiBkYXRhIHNldCBhdCByZXF1ZXN0LgorICogT3RoZXJ3aXNlLCBuZXcgYmxr
ZnJvbnRfZ3JlZiBlbGVtcyBhcmUgYWxsb2NhdGVkIGFuZCBuZXcgZ3JhbnQgcmVmcworICogYXMg
d2VsbC4KKyAqKi8KIHN0YXRpYyB2b2lkIGJsa2Zyb250X3JlcXVlc3RfbWFwX2dyZWZzKHN0cnVj
dCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSwKIAkJZG9taWRfdCBvdGhlcmVuZF9pZCkKIHsKQEAg
LTEyOSw2ICsxODksOSBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X21hcF9ncmVmcyhz
dHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCiAJdWludHB0cl90IGRhdGE7CiAJdWludHB0
cl90IHN0YXJ0X3NlY3RvcjsKIAlzdHJ1Y3QgYmxrZnJvbnRfZ3JlZiAqcmVmX2VsZW07CisjaWYg
Q09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCWludCByYzsKKyNlbmRpZgogCiAJVUtfQVNT
RVJUKHJpbmdfcmVxKTsKIApAQCAtMTQwLDYgKzIwMywxNCBAQCBzdGF0aWMgdm9pZCBibGtmcm9u
dF9yZXF1ZXN0X21hcF9ncmVmcyhzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCiAJZm9y
IChncmVmX2luZGV4ID0gMDsgZ3JlZl9pbmRleCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaW5kZXgp
IHsKIAkJZGF0YSA9IHN0YXJ0X3NlY3RvciArIGdyZWZfaW5kZXggKiBQQUdFX1NJWkU7CiAJCXJl
Zl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZfaW5kZXhdOworCisjaWYgQ09ORklHX1hF
Tl9CTEtGUk9OVF9HUkVGUE9PTAorCQlpZiAocmVmX2VsZW0tPnJldXNhYmxlX2dyZWYpIHsKKwkJ
CXJjID0gZ250dGFiX3VwZGF0ZV9ncmFudChyZWZfZWxlbS0+cmVmLCBvdGhlcmVuZF9pZCwKKwkJ
CQl2aXJ0dWFsX3RvX21mbihkYXRhKSwgcmluZ19yZXEtPm9wZXJhdGlvbik7CisJCQlVS19BU1NF
UlQocmMpOworCQl9IGVsc2UKKyNlbmRpZgogCQlyZWZfZWxlbS0+cmVmID0gZ250dGFiX2dyYW50
X2FjY2VzcyhvdGhlcmVuZF9pZCwKIAkJCQl2aXJ0dWFsX3RvX21mbihkYXRhKSwgcmluZ19yZXEt
Pm9wZXJhdGlvbik7CiAKQEAgLTUyMCw2ICs1OTEsNjMgQEAgc3RhdGljIHZvaWQgYmxrZnJvbnRf
cmluZ19maW5pKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogCQl1a19mcmVlX3BhZ2Uo
cXVldWUtPmEsIHF1ZXVlLT5yaW5nLnNyaW5nKTsKIH0KIAorI2lmIENPTkZJR19YRU5fQkxLRlJP
TlRfR1JFRlBPT0wKK3N0YXRpYyB2b2lkIGJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9yZWxlYXNl
KHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCBibGtmcm9udF9ncmVm
c19wb29sICpncmVmc19wb29sOworCXN0cnVjdCBibGtmcm9udF9ncmVmICpyZWZfZWxlbTsKKwlp
bnQgcmM7CisKKwlVS19BU1NFUlQocXVldWUpOworCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9w
b29sOworCisJd2hpbGUgKCFVS19TVEFJTFFfRU1QVFkoJmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3Qp
KSB7CisJCXJlZl9lbGVtID0gVUtfU1RBSUxRX0ZJUlNUKCZncmVmc19wb29sLT5ncmVmc19saXN0
KTsKKwkJaWYgKHJlZl9lbGVtLT5yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpIHsKKwkJCXJjID0g
Z250dGFiX2VuZF9hY2Nlc3MocmVmX2VsZW0tPnJlZik7CisJCQlVS19BU1NFUlQocmMpOworCQl9
CisKKwkJdWtfZnJlZShxdWV1ZS0+YSwgcmVmX2VsZW0pOworCQlVS19TVEFJTFFfUkVNT1ZFX0hF
QUQoJmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3QsIF9saXN0KTsKKwl9Cit9CisKK3N0YXRpYyBpbnQg
YmxrZnJvbnRfcXVldWVfZ3JlZl9wb29sX3NldHVwKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1
ZXVlKQoreworCWludCByZWZfaWR4OworCXN0cnVjdCBibGtmcm9udF9ncmVmICpncmVmX2VsZW07
CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQo
cXVldWUpOworCWRldiA9IHF1ZXVlLT5kZXY7CisJdWtfc2VtYXBob3JlX2luaXQoJnF1ZXVlLT5y
ZWZfcG9vbC5zZW0sIDEpOworCVVLX1NUQUlMUV9JTklUKCZxdWV1ZS0+cmVmX3Bvb2wuZ3JlZnNf
bGlzdCk7CisKKwlmb3IgKHJlZl9pZHggPSAwOyByZWZfaWR4IDwgQkxLSUZfTUFYX1NFR01FTlRT
X1BFUl9SRVFVRVNUOyArK3JlZl9pZHgpIHsKKwkJZ3JlZl9lbGVtID0gdWtfbWFsbG9jKHF1ZXVl
LT5hLCBzaXplb2YoKmdyZWZfZWxlbSkpOworCQlpZiAoIWdyZWZfZWxlbSkgeworCQkJcmMgPSAt
RU5PTUVNOworCQkJZ290byBlcnI7CisJCX0KKworCQlncmVmX2VsZW0tPnJlZiA9IGdudHRhYl9n
cmFudF9hY2Nlc3MoZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQkJCTAsIDEpOworCQlVS19B
U1NFUlQoZ3JlZl9lbGVtLT5yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpOworCQlncmVmX2VsZW0t
PnJldXNhYmxlX2dyZWYgPSB0cnVlOworCQlVS19TVEFJTFFfSU5TRVJUX1RBSUwoJnF1ZXVlLT5y
ZWZfcG9vbC5ncmVmc19saXN0LCBncmVmX2VsZW0sCisJCQkJX2xpc3QpOworCX0KKworb3V0Ogor
CXJldHVybiByYzsKK2VycjoKKwlibGtmcm9udF9xdWV1ZV9ncmVmX3Bvb2xfcmVsZWFzZShxdWV1
ZSk7CisJZ290byBvdXQ7Cit9CisjZW5kaWYKKwogLyogSGFuZGxlciBmb3IgZXZlbnQgY2hhbm5l
bCBub3RpZmljYXRpb25zICovCiBzdGF0aWMgdm9pZCBibGtmcm9udF9oYW5kbGVyKGV2dGNobl9w
b3J0X3QgcG9ydCBfX3VudXNlZCwKIAkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9p
ZCAqYXJnKQpAQCAtNTczLDYgKzcwMSwxMiBAQCBzdGF0aWMgc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqYmxrZnJvbnRfcXVldWVfc2V0dXAoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAogCQlnb3Rv
IGVycl9vdXQ7CiAJfQogCisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCWVyciA9
IGJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9zZXR1cChxdWV1ZSk7CisJaWYgKGVycikKKwkJZ290
byBlcnJfb3V0OworI2VuZGlmCisKIAlyZXR1cm4gcXVldWU7CiAKIGVycl9vdXQ6CkBAIC01OTEs
NiArNzI1LDEyIEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtf
YmxrZGV2ICpibGtkZXYsCiAJdW5iaW5kX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKIAlibGtmcm9u
dF9yaW5nX2ZpbmkocXVldWUpOwogCisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAor
CWJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9yZWxlYXNlKHF1ZXVlKTsKKyNlbmRpZgorCisJcmV0
dXJuIDA7Cit9CiAKIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfaW50cl9lbmFibGUoc3RydWN0
IHVrX2Jsa2RldiAqYmxrZGV2LAogCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggYi9wbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IGFkMzFlMDBlLi5mN2FmMDVhZiAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udC5oCkBAIC00MiwxMSArNDIsMzMgQEAKICAqIGltcGxlbWVudGF0aW9uLgogICov
CiAjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+CisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9P
TAorI2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KKyNpbmNs
dWRlIDxzdGRib29sLmg+CisjZW5kaWYKIAogI2luY2x1ZGUgPHhlbi9pby9ibGtpZi5oPgogI2lu
Y2x1ZGUgPGNvbW1vbi9nbnR0YWIuaD4KICNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CiAKKyNp
ZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisvKioKKyAqIFN0cnVjdHVyZSB1c2VkIHRv
IGRlc2NyaWJlIGEgbGlzdCBvZiBibGtmcm9udF9ncmVmIGVsZW1lbnRzLgorICovCitVS19TVEFJ
TFFfSEVBRChibGtmcm9udF9ncmVmX2xpc3QsIHN0cnVjdCBibGtmcm9udF9ncmVmKTsKKworLyoK
KyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgcG9vbCBvZiBncmFudCByZWZzIGZvciBl
YWNoIHF1ZXVlLgorICogSXQgY29udGFpbnMgbWF4IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVR
VUVTVCBlbGVtcy4KKyAqKi8KK3N0cnVjdCBibGtmcm9udF9ncmVmc19wb29sIHsKKwkvKiBMaXN0
IG9mIGdyZWZzLiAqLworCXN0cnVjdCBibGtmcm9udF9ncmVmX2xpc3QgZ3JlZnNfbGlzdDsKKwkv
KiBTZW1hcGhvcmUgZm9yIHN5bmNocm9uaXphdGlvbi4gKi8KKwlzdHJ1Y3QgdWtfc2VtYXBob3Jl
IHNlbTsKK307CisjZW5kaWYKIAogLyoqCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSBh
IGdyYW50IHJlZiBlbGVtZW50LgpAQCAtNTQsNiArNzYsMTQgQEAKIHN0cnVjdCBibGtmcm9udF9n
cmVmIHsKIAkvKiBHcmFudCByZWYgbnVtYmVyLiAqLwogCWdyYW50X3JlZl90IHJlZjsKKyNpZiBD
T05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJLyogRW50cnkgZm9yIHBvb2wuICovCisJVUtf
U1RBSUxRX0VOVFJZKHN0cnVjdCBibGtmcm9udF9ncmVmKSBfbGlzdDsKKwkvKiBJdCBpcyBUcnVl
IGlmIGl0IHdhcyBwdWxsZWQgZnJvbSB0aGUgcG9vbC4KKwkgKiBPdGhlcndpc2UgdGhpcyBzdHJ1
Y3R1cmUgd2FzIGFsbG9jYXRlZCBkdXJpbmcgdGhlIHJlcXVlc3QuCisJICoqLworCWJvb2wgcmV1
c2FibGVfZ3JlZjsKKyNlbmRpZgogfTsKIAogLyoqCkBAIC04OCw2ICsxMTgsMTEgQEAgc3RydWN0
IHVrX2Jsa2Rldl9xdWV1ZSB7CiAJaW50IGludHJfZW5hYmxlZDsKIAkvKiBSZWZlcmVuY2UgdG8g
dGhlIEJsa2Zyb250IERldmljZSAqLwogCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKworI2lm
IENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKKwkvKiBHcmFudCByZWZzIHBvb2wuICovCisJ
c3RydWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgcmVmX3Bvb2w7CisjZW5kaWYKIH07CiAKIC8qKgot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 10:29:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 10:29: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 1hhtZB-0004Jb-7b; Mon, 01 Jul 2019 10:29:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2cW0=U6=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hhtZA-0004JW-II
 for minios-devel@lists.xen.org; Mon, 01 Jul 2019 10:29:44 +0000
X-Inumbo-ID: 22eff5ba-9beb-11e9-8980-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 22eff5ba-9beb-11e9-8980-bc764e045a96;
 Mon, 01 Jul 2019 10:29:42 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id x15so15278407wmj.3
 for <minios-devel@lists.xen.org>; Mon, 01 Jul 2019 03:29:42 -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-language:content-transfer-encoding;
 bh=wA2MVcmcTKZgZ13MVjN4Mq/rPN7Rl6Jb9qTshwxCvAE=;
 b=PE5nskClsogVkhnSJzH5py3alHQNbTqyep2cgVG2fCwofRI5+7QwBnj7CC3TOiH28p
 Ixw4RIoeLdSSLrcJKTR4sir9dg2954XzRC5tJoGiL8Sh3HfHM5GA2rS612Qy7af2U21i
 TBojWXhXP4Z2A/kopD2x//Pcvqrtp77P8orGvWPVKnIhNBVOo5ndmgs5Gl3eskmEpsiG
 VPJiG0u8Kw0rY6PJgiTx9IuyBrx1mb7Z8mNNMdh07/w2TOCE9+/QDC3rKTyBl2f19wHT
 40kn3eWLi0AbBym0i/cTaYmDNmmdderfPrh428n/IThF8Ycf4jGqb+zlbZlaYCt8D1Np
 3SmQ==
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=wA2MVcmcTKZgZ13MVjN4Mq/rPN7Rl6Jb9qTshwxCvAE=;
 b=ZTdCVCMPM6W7Eib+1xUKMR40mqmdUFBHktWQxlp0ZwU/inMFpEvGE3eUuDo5d6KqxS
 dkHGcC7fG5cz9KJJxrD9TMV+QAJmUNotXj/5mxofrr9p0pxIGt9gVkLmRDXdgHC8m5t5
 bMbdGP2YB6rgUePRLYWsH7MCJ2Gsgklr3TODGXGit44+MlJO5DwhnBGndT7Wkp8nfm2z
 7DS4YbxYphZQgAzYwD8tqDLECS09D6pl/CCWW1e8fNRueSLmkPh8ziWFpOpXPYEbpouh
 goaaCQwYexOmWIJ7c0MMMBOxZSYdeFnzTeAjRhdXFv7LcLMe099/9KoN+Wc2LXpCqsuE
 lKoQ==
X-Gm-Message-State: APjAAAWQ8CZU08Fq8pZfBTCe62r4pMN4TQDVX2hGBtFeauAZil4bPdDS
 ZqvEidMzp6CxjHDPmps8r/3FZ4m2
X-Google-Smtp-Source: APXvYqyTseDHJic/ysWYufJ/RRzdIZ9hKRdjgiqeWEFJRW6yeTAolgWuZ+EgaSdhglyT/ioHjfFRmA==
X-Received: by 2002:a1c:411:: with SMTP id 17mr15147554wme.74.1561976981102;
 Mon, 01 Jul 2019 03:29:41 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id h8sm9151464wmf.12.2019.07.01.03.29.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2019 03:29:40 -0700 (PDT)
To: Bogdan Lascu <lascu.bogdan96@gmail.com>, minios-devel@lists.xen.org
References: <20190629100326.28437-1-lascu.bogdan96@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ec39653a-1d2f-2d22-f665-66c87951a1e5@gmail.com>
Date: Mon, 1 Jul 2019 13:29:40 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190629100326.28437-1-lascu.bogdan96@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add anonymous pipe
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQm9nZGFuCgpUaGFua3MgZm9yIHRoaXMgcGF0Y2gsIHdlIGNlcnRhaW5seSBuZWVkIHRoZSBw
aXBlIHByaW1pdGl2ZSBmb3IKVW5pa3JhZnQuIEhvd2V2ZXIsIHRoaXMgcGF0Y2ggbmVlZHMgYSBi
aXQgb2YgcmV3b3JrLiBGaXJzdCBvZiBhbGwsIGl0CnNob3VsZCBhbHNvIGNvbXBpbGUgdXNpbmcg
bm9saWJjLCBidXQgaXQgZmFpbHMgbm93IGJlY2F1c2UgJ3N5cy9pb2N0bC5oJwppcyBtaXNzaW5n
IGZyb20gbm9saWJjLgoKRm9yIHRoZSByZXN0IG9mIHRoZSBjb21tZW50cywgcGxlYXNlIHNlZSBp
bmxpbmUuCgpPbiA2LzI5LzE5IDE6MDMgUE0sIEJvZ2RhbiBMYXNjdSB3cm90ZToKPiBBZGRzIHBp
cGUgZnVuY3Rpb24gdGhhdCBjcmVhdGVzIGFuIGFub255bW91cyBwaXBlIGFuZCBjcmVhdGVzIGZ1
bmN0aW9ucwo+IHRoYXQgd3JpdGUgYW5kIHJlYWQgdG8gYSBwaXBlIGZpbGUgZGVzY3JpcHRvci4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNv
bT4KPiAtLS0KPiAgbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAgMSArCj4g
IGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgICAgICAgICAgfCAgIDEgKwo+ICBsaWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvcGlwZS5oIHwgIDY3ICsrKysrKwo+ICBsaWIvdmZzY29yZS9waXBl
LmMgICAgICAgICAgICAgICAgIHwgNDA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA0NzggaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3BpcGUuaAo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Zmc2NvcmUvcGlwZS5jCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3Jl
L01ha2VmaWxlLnVrIGIvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKPiBpbmRleCAwMTY2ZTYxMi4u
NGU1MTkzNjcgMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKPiArKysgYi9s
aWIvdmZzY29yZS9NYWtlZmlsZS51awo+IEBAIC0xNCw2ICsxNCw3IEBAIExJQlZGU0NPUkVfU1JD
Uy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS90YXNrLmMKPiAgTElCVkZTQ09SRV9TUkNTLXkgKz0g
JChMSUJWRlNDT1JFX0JBU0UpL2xvb2t1cC5jCj4gIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElC
VkZTQ09SRV9CQVNFKS9mb3BzLmMKPiAgTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JF
X0JBU0UpL3N1YnJfdWlvLmMKPiArTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JB
U0UpL3BpcGUuYwo+ICAKPiAgRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQlZGU0NPUkUpICs9
ICQoTElCVkZTQ09SRV9CQVNFKS9leHRyYS5sZAo+ICAKPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiBpbmRleCBkYTdm
YmFlYS4uMTZhMGY4NmEgMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51awo+
ICsrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiBAQCAtNTcsNiArNTcsNyBAQCB3cml0
ZXYKPiAgdHJ1bmNhdGUKPiAgbWtub2QKPiAgcHJlYWR2Cj4gK3BpcGUKPiAgaW9jdGwKPiAgZmRh
dGFzeW5jCj4gIGZkb3BlbmRpcgo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvcGlwZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3BpcGUuaAo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjBjMjVmNGVkCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9waXBlLmgKPiBAQCAtMCwwICsx
LDY3IEBACj4gKy8qIHBpcGUuaCAtIHBpcGUgaGVhZGVyCj4gKyAqCj4gKyAqIEF1dGhvcnM6IEJv
Z2Rhbi1HZW9yZ2UgTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNvbT4KPiArICoKPiArICog
Q29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2luY2x1ZGUgPHZmc2NvcmUvZmls
ZS5oPgo+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+ICsjaW5jbHVkZSA8dWsvbXV0ZXguaD4KPiAr
Cj4gKyNkZWZpbmUgUElQRV9NQVhfU0laRQkoMSA8PCAxNikKPiArCj4gKwo+ICtzdHJ1Y3QgcGlw
ZV9idWYgewo+ICsJY2hhciAqZGF0YTsKPiArCXVuc2lnbmVkIGludCBtYXhfc2l6ZTsKPiArCXNp
emVfdCBsZW47CS8qIFRvdGFsIGxlbiBvZiBidWZmZXIuICovCj4gKwl1bnNpZ25lZCBpbnQgcl9v
ZmY7Cj4gKwl1bnNpZ25lZCBpbnQgd19vZmY7Cj4gK307Cj4gKwo+ICtzdHJ1Y3QgcGlwZV9pbmZv
IHsKPiArCXN0cnVjdCBwaXBlX2J1ZiAqYnVmOwo+ICsJaW50IHdfY291bnQ7Cj4gKwlpbnQgcl9j
b3VudDsKPiArCWludCBmbGFnczsKPiArCXN0cnVjdCB1a19tdXRleCBwaXBlX2xvY2s7Cj4gKwlz
dHJ1Y3QgdWtfd2FpdHEgd3E7Cj4gK307CgpJdCB3b3VsZCBoZWxwIHRvIGFkZCBzb21lIGNvbW1l
bnRzIGZvciBlYWNoIHN0cnVjdHVyZSBhbmQgZm9yIGVhY2ggb2YKdGhlIHN0cnVjdHVyZSBmaWVs
ZHMuCgo+ICsKPiArc3RydWN0IHBpcGVfYnVmICphbGxvY19waXBlX2J1ZihpbnQgc2l6ZSk7Cj4g
K3N0cnVjdCBwaXBlX2luZm8gKmFsbG9jX3BpcGVfaW5mbyhpbnQgc2l6ZSwgaW50IGZsYWdzKTsK
PiArCj4gK3ZvaWQgZnJlZV9waXBlX2J1ZihzdHJ1Y3QgcGlwZV9idWYgKnBpcGVfYnVmKTsKPiAr
dm9pZCBmcmVlX3BpcGVfaW5mbyhzdHJ1Y3QgcGlwZV9pbmZvICpwaXBlX2luZm8pOwoKVGhlIHNh
bWUgYXBwbGllcyBmb3IgdGhlc2UgZnVuY3Rpb25zLgoKPiArCj4gKwo+ICsjZGVmaW5lIFBJUEVf
TE9DSyhfX3BpcGUpCXVrX211dGV4X2xvY2soJl9fcGlwZS0+cGlwZV9sb2NrKQo+ICsjZGVmaW5l
IFBJUEVfVU5MT0NLKF9fcGlwZSkJdWtfbXV0ZXhfdW5sb2NrKCZfX3BpcGUtPnBpcGVfbG9jaykK
CkkgZmFpbCB0byB1bmRlcnN0YW5kIHdoeSB3ZSB1c2UgdGhpcyBoZWFkZXIgd2l0aCBhbGwgdGhl
c2UgZGVjbGFyYXRpb25zCmNvbnNpZGVyaW5nIHRoYXQgdGhlIG9ubHkgcHVibGljIGZ1bmN0aW9u
IG9mIHRoZSBwaXBlIGltcGxlbWVudGF0aW9uIGlzCnRoZSBQT1NJWCBwaXBlKCkuCgo+ICsKPiBk
aWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvcGlwZS5jIGIvbGliL3Zmc2NvcmUvcGlwZS5jCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMTUxMzc2MjcKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvbGliL3Zmc2NvcmUvcGlwZS5jCj4gQEAgLTAsMCArMSw0MDkgQEAKPiArLyog
cGlwZS5jIC0gcGlwZSBpbXBsZW1lbnRhdGlvbgo+ICsgKgo+ICsgKiBBdXRob3JzOiBCb2dkYW4t
R2VvcmdlIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHly
aWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAr
ICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiAr
I2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8dmZzY29yZS9waXBlLmg+Cj4gKyNpbmNs
dWRlIDx2ZnNjb3JlL2ZpbGUuaD4KPiArI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4KPiArI2lu
Y2x1ZGUgPHZmc2NvcmUvZnMuaD4KPiArI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiArI2luY2x1ZGUg
PHN5cy9pb2N0bC5oPgo+ICsKPiArCj4gK3NpemVfdCBnZXRfcGlwZV9idWZfZnJlZV9zcGFjZShz
dHJ1Y3QgcGlwZV9idWYgKnBpcGVfYnVmKQo+ICt7Cj4gKwlyZXR1cm4gcGlwZV9idWYtPm1heF9z
aXplIC0gcGlwZV9idWYtPmxlbjsKPiArfQo+ICsKPiAraW50IHBpcGVfY2FuX3JlYWQoc3RydWN0
IHBpcGVfYnVmICpwaXBlX2J1ZikKPiArewo+ICsJcmV0dXJuIHBpcGVfYnVmLT5sZW4gPiAwOwo+
ICt9Cj4gKwo+ICsvKiBXcml0ZSBibG9ja3MgdW50aWwgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIHRv
IHdyaXRlIHRoZSBlbnRpcmUgdXNlciBidWZmZXIuICovCj4gK2ludCBwaXBlX2Nhbl93cml0ZShz
dHJ1Y3QgcGlwZV9idWYgKnBpcGVfYnVmLCBzaXplX3QgdXNlcl9idWZfbGVuKQo+ICt7Cj4gKwly
ZXR1cm4gZ2V0X3BpcGVfYnVmX2ZyZWVfc3BhY2UocGlwZV9idWYpID49IHVzZXJfYnVmX2xlbjsK
PiArfQo+ICsKPiArCj4gK3N0YXRpYyBpbnQgcGlwZV93cml0ZShzdHJ1Y3Qgdm5vZGUgKnZub2Rl
LAo+ICsJCQkgICAgICBzdHJ1Y3QgdWlvICpidWYsIGludCBpb2ZsYWcgX191bnVzZWQpCj4gK3sK
PiArCXN0cnVjdCBwaXBlX2luZm8gKnBpcGUgPSB2bm9kZS0+dl9kYXRhOwo+ICsJc3RydWN0IHBp
cGVfYnVmICpwaXBlX2J1ZiA9IHBpcGUtPmJ1ZjsKPiArCXN0cnVjdCBpb3ZlYyBpb3ZlYzsKPiAr
CWludCB0b193cml0ZSA9IDA7Cj4gKwlpbnQgaTsKPiArCj4gKwlpZiAoIXBpcGUtPnJfY291bnQp
IHsKPiArCQkvLyBUT0RPIGJlZm9yZSByZXR1cm5pbmcgdGhlIGVycm9yLCBzZW5kIGEgU0lHUElQ
RSBzaWduYWwuCj4gKwkJcmV0dXJuIC1FUElQRTsKPiArCX0KPiArCj4gKwlmb3IgKGkgPSAwOyBp
IDwgYnVmLT51aW9faW92Y250OyBpKyspCj4gKwkJdG9fd3JpdGUgKz0gYnVmLT51aW9faW92W2ld
Lmlvdl9sZW47Cj4gKwo+ICsJdWtfd2FpdHFfd2FpdF9ldmVudCgmcGlwZS0+d3EsIHBpcGVfY2Fu
X3dyaXRlKHBpcGVfYnVmLCB0b193cml0ZSkpOwo+ICsJUElQRV9MT0NLKHBpcGUpOwo+ICsJZm9y
IChpID0gMDsgaSA8IGJ1Zi0+dWlvX2lvdmNudDsgaSsrKSB7Cj4gKwkJaW92ZWMgPSBidWYtPnVp
b19pb3ZbaV07Cj4gKwo+ICsJCS8qIENvcHkgdGhlIHVzZXIgYnVmZmVyIGluIHBpcGUgYnVmZmVy
LiAqLwo+ICsJCWlmIChwaXBlX2J1Zi0+d19vZmYgKyBpb3ZlYy5pb3ZfbGVuIDw9IHBpcGVfYnVm
LT5tYXhfc2l6ZSkgewo+ICsJCQltZW1jcHkocGlwZV9idWYtPmRhdGEgKyBwaXBlX2J1Zi0+d19v
ZmYsCj4gKwkJCSAgICAgICBpb3ZlYy5pb3ZfYmFzZSwKPiArCQkJICAgICAgIGlvdmVjLmlvdl9s
ZW4pOwo+ICsJCX0gZWxzZSB7Cj4gKwkJCWludCBmaXJzdF9jb3B5X2J5dGVzOwo+ICsJCQlpbnQg
c2Vjb25kX2NvcHlfYnl0ZXM7Cj4gKwo+ICsJCQkvKiBDb3B5IHRoZSBmcm9tIGN1cnJlbnQgb2Zm
c2V0IHRvIHRoZSBlbmQuICovCj4gKwkJCWZpcnN0X2NvcHlfYnl0ZXMgPSBwaXBlX2J1Zi0+bWF4
X3NpemUgLSBwaXBlX2J1Zi0+d19vZmY7Cj4gKwkJCW1lbWNweShwaXBlX2J1Zi0+ZGF0YSArIHBp
cGVfYnVmLT53X29mZiwKPiArCQkJICAgICAgIGlvdmVjLmlvdl9iYXNlLAo+ICsJCQkgICAgICAg
Zmlyc3RfY29weV9ieXRlcyk7Cj4gKwo+ICsJCQkvKiBDb3B5IGZyb20gdGhlIGJlZ2dpbmcgdGhl
IHJlbWFpbmluZyBieXRlcy4gKi8KPiArCQkJc2Vjb25kX2NvcHlfYnl0ZXMgPSBwaXBlX2J1Zi0+
d19vZmYKPiArCQkJCQkgICAgKyBpb3ZlYy5pb3ZfbGVuCj4gKwkJCQkJICAgIC0gcGlwZV9idWYt
Pm1heF9zaXplOwo+ICsKPiArCQkJbWVtY3B5KHBpcGVfYnVmLT5kYXRhLAo+ICsJCQkgICAgICAg
aW92ZWMuaW92X2Jhc2UgKyBmaXJzdF9jb3B5X2J5dGVzLAo+ICsJCQkgICAgICAgc2Vjb25kX2Nv
cHlfYnl0ZXMpOwo+ICsKPiArCQl9Cj4gKwo+ICsJCS8qIFVwZGF0ZSBidWZmZXIgd3JpdGUgb2Zm
c2V0LiAqLwo+ICsJCXBpcGVfYnVmLT53X29mZiA9IChwaXBlX2J1Zi0+d19vZmYgKyBpb3ZlYy5p
b3ZfbGVuKQo+ICsJCQkJICAlIHBpcGVfYnVmLT5tYXhfc2l6ZTsKPiArCj4gKwkJLyogVXBkYXRl
IHBpcGUgYnVmIGxlbi4gKi8KPiArCQlwaXBlX2J1Zi0+bGVuICs9IGlvdmVjLmlvdl9sZW47Cj4g
Kwo+ICsJCS8qIFVwZGF0ZSBieXRlcyB3cml0dGVuLiAqLwo+ICsJCWJ1Zi0+dWlvX3Jlc2lkIC09
IGlvdmVjLmlvdl9sZW47Cj4gKwl9Cj4gKwlQSVBFX1VOTE9DSyhwaXBlKTsKPiArCXVrX3dhaXRx
X3dha2VfdXAoJnBpcGUtPndxKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGlj
IGludCBwaXBlX3JlYWQoc3RydWN0IHZub2RlICp2bm9kZSwKPiArCQkJICAgICBzdHJ1Y3QgdmZz
Y29yZV9maWxlICp2ZnNjb3JlX2ZpbGUgX191bnVzZWQsCj4gKwkJCSAgICAgc3RydWN0IHVpbyAq
YnVmLCBpbnQgaW9mbGFnIF9fdW51c2VkKQo+ICt7Cj4gKwlzdHJ1Y3QgcGlwZV9pbmZvICpwaXBl
ID0gdm5vZGUtPnZfZGF0YTsKPiArCXN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWYgPSBwaXBlLT5i
dWY7Cj4gKwlzdHJ1Y3QgaW92ZWMgaW92ZWM7Cj4gKwlpbnQgdG9fcmVhZDsKPiArCWludCBpOwo+
ICsKPiArCWlmICgodmZzY29yZV9maWxlLT5mX2ZsYWdzICYgT19OT05CTE9DSykgJiYgcGlwZV9i
dWYtPmxlbiA9PSAwKQo+ICsJCXJldHVybiAtRUFHQUlOOwo+ICsKPiArCXVrX3dhaXRxX3dhaXRf
ZXZlbnQoJnBpcGUtPndxLCBwaXBlX2Nhbl9yZWFkKHBpcGVfYnVmKSk7Cj4gKwlQSVBFX0xPQ0so
cGlwZSk7Cj4gKwlmb3IgKGkgPSAwOyBpIDwgYnVmLT51aW9faW92Y250OyBpKyspIHsKPiArCQlp
b3ZlYyA9IGJ1Zi0+dWlvX2lvdltpXTsKPiArCQl0b19yZWFkID0gTUlOKGlvdmVjLmlvdl9sZW4s
IHBpcGVfYnVmLT5sZW4pOwo+ICsJCWlmICh0b19yZWFkID09IDApCj4gKwkJCWJyZWFrOwo+ICsK
PiArCQkvKiBDb3B5IGZyb20gcGlwZSBidWZmZXIgdG8gdXNlciBidWZmZXIuICovCj4gKwkJaWYg
KHBpcGVfYnVmLT5yX29mZiArIHRvX3JlYWQgPD0gcGlwZV9idWYtPm1heF9zaXplKSB7Cj4gKwkJ
CW1lbWNweShpb3ZlYy5pb3ZfYmFzZSwKPiArCQkJICAgICAgIHBpcGVfYnVmLT5kYXRhICsgcGlw
ZV9idWYtPnJfb2ZmLAo+ICsJCQkgICAgICAgdG9fcmVhZCk7Cj4gKwkJfSBlbHNlIHsKPiArCQkJ
aW50IGZpcnN0X2NvcHlfYnl0ZXM7Cj4gKwkJCWludCBzZWNvbmRfY29weV9ieXRlczsKPiArCj4g
KwkJCS8qIENvcHkgdGhlIGZyb20gY3VycmVudCBvZmZzZXQgdG8gdGhlIGVuZC4gKi8KPiArCQkJ
Zmlyc3RfY29weV9ieXRlcyA9IHBpcGVfYnVmLT5tYXhfc2l6ZSAtIHBpcGVfYnVmLT5yX29mZjsK
PiArCQkJbWVtY3B5KGlvdmVjLmlvdl9iYXNlLAo+ICsJCQkgICAgICAgcGlwZV9idWYtPmRhdGEg
KyBwaXBlX2J1Zi0+cl9vZmYsCj4gKwkJCSAgICAgICBmaXJzdF9jb3B5X2J5dGVzKTsKPiArCj4g
KwkJCS8qIENvcHkgZnJvbSB0aGUgYmVnZ2luZyB0aGUgcmVtYWluaW5nIGJ5dGVzLiAqLwo+ICsJ
CQlzZWNvbmRfY29weV9ieXRlcyA9IHBpcGVfYnVmLT5yX29mZgo+ICsJCQkJCSAgICArIHRvX3Jl
YWQKPiArCQkJCQkgICAgLSBwaXBlX2J1Zi0+bWF4X3NpemU7Cj4gKwo+ICsJCQltZW1jcHkoaW92
ZWMuaW92X2Jhc2UgKyBmaXJzdF9jb3B5X2J5dGVzLAo+ICsJCQkgICAgICAgcGlwZV9idWYtPmRh
dGEsCj4gKwkJCSAgICAgICBzZWNvbmRfY29weV9ieXRlcyk7Cj4gKwo+ICsJCX0KPiArCj4gKwkJ
LyogVXBkYXRlIHJlYWQgYnVmZmVyIG9mZnNldC4gKi8KPiArCQlwaXBlX2J1Zi0+cl9vZmYgPSAo
cGlwZV9idWYtPnJfb2ZmICsgdG9fcmVhZCkgJSBwaXBlX2J1Zi0+bWF4X3NpemU7CgpZb3UgaGF2
ZSBhIGNoZWNrcGF0Y2ggd2FybmluZyBoZXJlLiBJIHRoaW5rIHlvdSBjYW4gcHV0IHRoZSBhc3Np
Z25lZAp2YWx1ZSBvbiB0aGUgbmV4dCBsaW5lLgoKPiArCj4gKwkJLyogVXBkYXRlIHBpcGUgYnVm
ZmVyIGxlbi4gKi8KPiArCQlwaXBlX2J1Zi0+bGVuIC09IHRvX3JlYWQ7Cj4gKwo+ICsJCS8qIFVw
ZGF0ZSBieXRlcyByZWFkIHdoaWNoIHdpbGwgYmUgcmV0dXJuZWQuICovCj4gKwkJYnVmLT51aW9f
cmVzaWQgLT0gdG9fcmVhZDsKPiArCX0KPiArCVBJUEVfVU5MT0NLKHBpcGUpOwo+ICsJdWtfd2Fp
dHFfd2FrZV91cCgmcGlwZS0+d3EpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0
aWMgaW50IHBpcGVfY2xvc2Uoc3RydWN0IHZub2RlICp2bm9kZSwKPiArCQkJICBzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmaWxlKQo+ICt7Cj4gKwlzdHJ1Y3QgcGlwZV9pbmZvICpwaXBlID0gdm5vZGUt
PnZfZGF0YTsKPiArCj4gKwlQSVBFX0xPQ0socGlwZSk7Cj4gKwo+ICsJaWYgKGZpbGUtPmZfZmxh
Z3MgJiBVS19GUkVBRCkKPiArCQlwaXBlLT5yX2NvdW50LS07Cj4gKwo+ICsJaWYgKGZpbGUtPmZf
ZmxhZ3MgJiBVS19GV1JJVEUpCj4gKwkJcGlwZS0+d19jb3VudC0tOwo+ICsKPiArCWlmICghcGlw
ZS0+cl9jb3VudCAmJiAhcGlwZS0+d19jb3VudCkKPiArCQlmcmVlX3BpcGVfaW5mbyhwaXBlKTsK
PiArCj4gKwlQSVBFX1VOTE9DSyhwaXBlKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAr
c3RhdGljIGludCBwaXBlX3NlZWsoc3RydWN0IHZub2RlICp2bm9kZSBfX3VudXNlZCwKPiArCQkJ
c3RydWN0IHZmc2NvcmVfZmlsZSAqZmlsZSBfX3VudXNlZCwKPiArCQkJb2ZmX3Qgb2ZmMSBfX3Vu
dXNlZCwgb2ZmX3Qgb2ZmMiBfX3VudXNlZCkKPiArewo+ICsJcmV0dXJuIC1FUElQRTsKPiArfQo+
ICsKPiArc3RhdGljIGludCBwaXBlX2lvY3RsKHN0cnVjdCB2bm9kZSAqdm5vZGUsIHN0cnVjdCB2
ZnNjb3JlX2ZpbGUgKmZpbGUgX191bnVzZWQsCj4gKwkJCXVuc2lnbmVkIGxvbmcgY29tLCB2b2lk
ICpkYXRhIF9fdW51c2VkKQo+ICt7Cj4gKwlzdHJ1Y3QgcGlwZV9pbmZvICpwaXBlID0gdm5vZGUt
PnZfZGF0YTsKPiArCXN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWYgX191bnVzZWQgPSBwaXBlLT5i
dWY7Cj4gKwo+ICsJc3dpdGNoIChjb20pIHsKPiArI2lmZGVmIEZJT05SRUFECj4gKwljYXNlIEZJ
T05SRUFEOgo+ICsJCVBJUEVfTE9DSyhwaXBlKTsKPiArCQkqKGludCAqKWRhdGEgPSBwaXBlX2J1
Zi0+bGVuOwo+ICsJCVBJUEVfVU5MT0NLKHBpcGUpOwo+ICsJCXJldHVybiAwOwo+ICsjZW5kaWYK
PiArCWRlZmF1bHQ6Cj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRp
YyBzdHJ1Y3Qgdm5vcHMgcGlwZV9mb3BzID0gewo+ICsJLnZvcF9yZWFkCT0gcGlwZV9yZWFkLAo+
ICsJLnZvcF93cml0ZQk9IHBpcGVfd3JpdGUsCj4gKwkudm9wX2Nsb3NlCT0gcGlwZV9jbG9zZSwK
PiArCS52b3Bfc2Vlawk9IHBpcGVfc2VlaywKPiArCS52b3BfaW9jdGwJPSBwaXBlX2lvY3RsLAo+
ICt9Owo+ICsKPiArc3RydWN0IHBpcGVfYnVmICphbGxvY19waXBlX2J1ZihpbnQgbWF4X3NpemUp
Cj4gK3sKPiArCXN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWY7Cj4gKwo+ICsJcGlwZV9idWYgPSB1
a19jYWxsb2ModWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgMSwgc2l6ZW9mKCpwaXBlX2J1ZikpOwo+
ICsJaWYgKCFwaXBlX2J1ZikKPiArCQlyZXR1cm4gTlVMTDsKPiArCXBpcGVfYnVmLT5kYXRhID0g
dWtfY2FsbG9jKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIDEsCj4gKwkJCQkgICBtYXhfc2l6ZSAq
IHNpemVvZihjaGFyKSk7Cj4gKwlpZiAoIXBpcGVfYnVmLT5kYXRhKSB7Cj4gKwkJdWtfZnJlZSh1
a19hbGxvY19nZXRfZGVmYXVsdCgpLCBwaXBlX2J1Zik7Cj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwl9
Cj4gKwo+ICsJcGlwZV9idWYtPnJfb2ZmID0gMDsKPiArCXBpcGVfYnVmLT53X29mZiA9IDA7Cj4g
KwlwaXBlX2J1Zi0+bWF4X3NpemUgPSBtYXhfc2l6ZTsKPiArCXBpcGVfYnVmLT5sZW4gPSAwOwo+
ICsKPiArCXJldHVybiBwaXBlX2J1ZjsKPiArfQo+ICsKPiArc3RydWN0IHBpcGVfaW5mbyAqYWxs
b2NfcGlwZV9pbmZvKGludCBzaXplLCBpbnQgZmxhZ3MpCj4gK3sKPiArCXN0cnVjdCBwaXBlX2lu
Zm8gKnBpcGVfaW5mbzsKPiArCj4gKwlwaXBlX2luZm8gPSB1a19jYWxsb2ModWtfYWxsb2NfZ2V0
X2RlZmF1bHQoKSwgMSwgc2l6ZW9mKCpwaXBlX2luZm8pKTsKPiArCWlmICghcGlwZV9pbmZvKQo+
ICsJCXJldHVybiBOVUxMOwo+ICsKPiArCXBpcGVfaW5mby0+cl9jb3VudCA9IDE7Cj4gKwlwaXBl
X2luZm8tPndfY291bnQgPSAxOwo+ICsJcGlwZV9pbmZvLT5mbGFncyA9IGZsYWdzOwo+ICsKPiAr
CXBpcGVfaW5mby0+YnVmID0gYWxsb2NfcGlwZV9idWYoc2l6ZSk7Cj4gKwlpZiAoIXBpcGVfaW5m
by0+YnVmKSB7Cj4gKwkJdWtfZnJlZSh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCBwaXBlX2luZm8p
Owo+ICsJCXJldHVybiBOVUxMOwo+ICsJfQo+ICsKPiArCXVrX211dGV4X2luaXQoJnBpcGVfaW5m
by0+cGlwZV9sb2NrKTsKPiArCXVrX3dhaXRxX2luaXQoJnBpcGVfaW5mby0+d3EpOwo+ICsKPiAr
CXJldHVybiBwaXBlX2luZm87Cj4gK30KPiArCj4gK3ZvaWQgZnJlZV9waXBlX2J1ZihzdHJ1Y3Qg
cGlwZV9idWYgKnBpcGVfYnVmKQo+ICt7Cj4gKwl1a19mcmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0
KCksIHBpcGVfYnVmLT5kYXRhKTsKPiArCXVrX2ZyZWUodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwg
cGlwZV9idWYpOwo+ICt9Cj4gK3ZvaWQgZnJlZV9waXBlX2luZm8oc3RydWN0IHBpcGVfaW5mbyAq
cGlwZV9pbmZvKQo+ICt7Cj4gKwlmcmVlX3BpcGVfYnVmKHBpcGVfaW5mby0+YnVmKTsKPiArCXVr
X2ZyZWUodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgcGlwZV9pbmZvKTsKPiArfQo+ICsKPiArCj4g
K2ludCBwaXBlKGludCBwaXBlZmRbMl0pCj4gK3sKPiArCWludCByZXQgPSAwOwo+ICsJaW50IHdf
ZmQsIHJfZmQ7Cj4gKwlzdHJ1Y3QgZGVudHJ5ICp3X2RlbnRyeSwgKnJfZGVudHJ5Owo+ICsJc3Ry
dWN0IHZub2RlICpyX3Zub2RlLCAqd192bm9kZTsKPiArCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKnJf
ZmlsZSwgKndfZmlsZTsKPiArCXN0cnVjdCBwaXBlX2luZm8gKnBpcGVfaW5mbzsKPiArCj4gKwkv
KiBSZXNlcnZlIGZpbGUgZGVzY3JpcHRvciBudW1iZXIuICovCj4gKwlyX2ZkID0gdmZzY29yZV9h
bGxvY19mZCgpOwo+ICsJd19mZCA9IHZmc2NvcmVfYWxsb2NfZmQoKTsKPiArCWlmIChyX2ZkIDwg
MCB8fCB3X2ZkIDwgMCkgewo+ICsJCXJldCA9IC1FTkZJTEU7Cj4gKwkJZ290byBFUlJfRVhJVDsK
PiArCX0KPiArCj4gKwkvKiBBbGxvY2F0ZSBmaWxlLCBkZW50cnksIGFuZCB2bm9kZS4gKi8KPiAr
CXJfZmlsZSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCAxLCBzaXplb2YoKnJf
ZmlsZSkpOwo+ICsJd19maWxlID0gdWtfY2FsbG9jKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIDEs
IHNpemVvZigqcl9maWxlKSk7Cj4gKwlpZiAoIXJfZmlsZSB8fCAhd19maWxlKSB7Cj4gKwkJcmV0
ID0gLUVOT01FTTsKPiArCQlnb3RvIEVSUl9NQUxMT0NfRklMRTsKPiArCX0KPiArCj4gKwlyX2Rl
bnRyeSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCAxLCBzaXplb2YoKnJfZGVu
dHJ5KSk7Cj4gKwl3X2RlbnRyeSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCAx
LCBzaXplb2YoKnJfZGVudHJ5KSk7Cj4gKwlpZiAoIXJfZGVudHJ5IHx8ICF3X2RlbnRyeSkgewo+
ICsJCXJldCA9IC1FTk9NRU07Cj4gKwkJZ290byBFUlJfTUFMTE9DX0RFTlRSWTsKPiArCX0KPiAr
Cj4gKwlyX3Zub2RlID0gdWtfY2FsbG9jKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIDEsIHNpemVv
Zigqcl92bm9kZSkpOwo+ICsJd192bm9kZSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVs
dCgpLCAxLCBzaXplb2YoKnJfdm5vZGUpKTsKPiArCWlmICghcl92bm9kZSB8fCAhd192bm9kZSkg
ewo+ICsJCXJldCA9IC1FTk9NRU07Cj4gKwkJZ290byBFUlJfTUFMTE9DX1ZOT0RFOwo+ICsJfQo+
ICsKPiArCS8qIEFsbG9jYXRlIHBpcGUgaW50ZXJuYWwgc3RydWN0dXJlLiAqLwo+ICsJcGlwZV9p
bmZvID0gYWxsb2NfcGlwZV9pbmZvKFBJUEVfTUFYX1NJWkUsIDApOwo+ICsJaWYgKCFwaXBlX2lu
Zm8pIHsKPiArCQlyZXQgPSAtRU5PTUVNOwo+ICsJCWdvdG8gRVJSX0FMTE9DX1BJUEVfSU5GTzsK
PiArCX0KPiArCj4gKwkvKiBGaWxsIG91dCBuZWNlc3NhcnkgZmllbGRzLiAqLwo+ICsJcl9maWxl
LT5mZCA9IHJfZmQ7Cj4gKwl3X2ZpbGUtPmZkID0gcl9mZDsKPiArCj4gKwlyX2ZpbGUtPmZfY291
bnQgPSAxOwo+ICsJd19maWxlLT5mX2NvdW50ID0gMTsKPiArCj4gKwlyX2ZpbGUtPmZfZmxhZ3Mg
PSBVS19GUkVBRDsKPiArCXdfZmlsZS0+Zl9mbGFncyA9IFVLX0ZXUklURTsKPiArCj4gKwlyX2Zp
bGUtPmZfZGVudHJ5ID0gcl9kZW50cnk7Cj4gKwl3X2ZpbGUtPmZfZGVudHJ5ID0gd19kZW50cnk7
Cj4gKwo+ICsJcl9kZW50cnktPmRfdm5vZGUgPSByX3Zub2RlOwo+ICsJd19kZW50cnktPmRfdm5v
ZGUgPSB3X3Zub2RlOwo+ICsKPiArCj4gKwlyX3Zub2RlLT52X29wID0gJnBpcGVfZm9wczsKPiAr
CXdfdm5vZGUtPnZfb3AgPSAmcGlwZV9mb3BzOwo+ICsKPiArCXVrX211dGV4X2luaXQoJnJfdm5v
ZGUtPnZfbG9jayk7Cj4gKwl1a19tdXRleF9pbml0KCZ3X3Zub2RlLT52X2xvY2spOwo+ICsKPiAr
CXJfdm5vZGUtPnZfcmVmY250ID0gMTsKPiArCXdfdm5vZGUtPnZfcmVmY250ID0gMTsKPiArCj4g
KwlyX3Zub2RlLT52X2RhdGEgPSBwaXBlX2luZm87Cj4gKwl3X3Zub2RlLT52X2RhdGEgPSBwaXBl
X2luZm87Cj4gKwo+ICsJLyogQXNzaWduIHRoZSBmaWxlIGRlc2NyaXB0b3JzIHRvIHRoZSBjb3Jy
ZXNwb25kaW5nIHZmc19maWxlLiAqLwo+ICsJcmV0ID0gdmZzY29yZV9pbnN0YWxsX2ZkKHJfZmQs
IHJfZmlsZSk7Cj4gKwlpZiAocmV0KQo+ICsJCWdvdG8gRVJSX1ZGU19JTlNUQUxMOwo+ICsKPiAr
CXJldCA9IHZmc2NvcmVfaW5zdGFsbF9mZCh3X2ZkLCB3X2ZpbGUpOwo+ICsJaWYgKHJldCkKPiAr
CQlnb3RvIEVSUl9WRlNfSU5TVEFMTDsKPiArCj4gKwkvKiBGaWxsIHBpcGVmZCBmaWVsZHMuICov
Cj4gKwlwaXBlZmRbMF0gPSByX2ZkOwo+ICsJcGlwZWZkWzFdID0gd19mZDsKClRoZXJlIGlzIHNv
IG11Y2ggZHVwbGljYXRlZCBjb2RlIGluIHRoaXMgZnVuY3Rpb24sIGNhbid0IHdlIG1ha2UgYQpz
dGF0aWMgZnVuY3Rpb24gYXQgbGVhc3QgZm9yIHRoZSBjb21tb24gYml0cywgdGhlIGJpdHMgdGhh
dCBoYXZlIGV4YWN0bHkKdGhlIHNhbWUgaW5pdGlhbGl6YXRpb24gdmFsdWVzPwoKPiArCj4gKwly
ZXR1cm4gcmV0Owo+ICsKPiArRVJSX1ZGU19JTlNUQUxMOgo+ICsJZnJlZV9waXBlX2luZm8ocGlw
ZV9pbmZvKTsKPiArRVJSX0FMTE9DX1BJUEVfSU5GTzoKPiArCXVrX2ZyZWUodWtfYWxsb2NfZ2V0
X2RlZmF1bHQoKSwgcl92bm9kZSk7Cj4gKwl1a19mcmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0KCks
IHdfdm5vZGUpOwo+ICtFUlJfTUFMTE9DX1ZOT0RFOgo+ICsJdWtfZnJlZSh1a19hbGxvY19nZXRf
ZGVmYXVsdCgpLCByX2RlbnRyeSk7Cj4gKwl1a19mcmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0KCks
IHdfZGVudHJ5KTsKPiArRVJSX01BTExPQ19ERU5UUlk6Cj4gKwl1a19mcmVlKHVrX2FsbG9jX2dl
dF9kZWZhdWx0KCksIHJfZmlsZSk7Cj4gKwl1a19mcmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0KCks
IHdfZmlsZSk7Cj4gK0VSUl9NQUxMT0NfRklMRToKPiArCXZmc2NvcmVfcHV0X2ZkKHJfZmQpOwo+
ICsJdmZzY29yZV9wdXRfZmQod19mZCk7Cj4gK0VSUl9FWElUOgo+ICsJVUtfQVNTRVJUKHJldCA8
IDApOwo+ICsJcmV0dXJuIHJldDsKPiArfQo+ICsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 01 14:54:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 01 Jul 2019 14:54:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hhxhO-0005CO-M8; Mon, 01 Jul 2019 14:54: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=9gJl=U6=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hhxhN-0005CJ-3K
 for minios-devel@lists.xenproject.org; Mon, 01 Jul 2019 14:54:29 +0000
X-Inumbo-ID: 1e4c1f34-9c10-11e9-9e4e-f3093f45e034
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e4c1f34-9c10-11e9-9e4e-f3093f45e034;
 Mon, 01 Jul 2019 14:54:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 049DBF2031;
 Mon,  1 Jul 2019 16:54:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YdxW2y817V_b; Mon,  1 Jul 2019 16:54:24 +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 CC23CF2012;
 Mon,  1 Jul 2019 16:54:16 +0200 (CEST)
Received: from [10.1.2.132] (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, 1 Jul 2019
 16:54:16 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
Message-ID: <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
Date: Mon, 1 Jul 2019 16:54:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-3-justin.he@arm.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 PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@arm.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>

SGVsbG8gSmlhIEhlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKTXkgc3VnZ2VzdGlvbiB3b3Vs
ZCBiZSBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBwYXRjaCBzZXJpZXMgd2UgY2FuIApjb21i
aW5lIHRoaXMgcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgb25lIHdoZXJlIHdlIGluY2x1ZGUgdGhl
IGZ1bmN0aW9uLgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4gU2FudGhhbmFtCgpPbiA2LzI3LzE5
IDEwOjU1IEFNLCBKaWEgSGUgd3JvdGU6Cj4gVGhpcyBlbmFibGUgdGhlIGJ1aWxkIHN1cHBvcnQg
Zm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBpbnRlcmZhY2VzCj4gCj4gU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVr
IHwgMSArCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDcx
YzRjNDEuLjE4ZWFjYTQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysg
Yi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC02NSw2ICs2NSw3IEBAIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2Fj
aGU2NC5TfGNvCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vdGltZS5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+ICtMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0Up
L29mdy9mZHQuY3xjb21tb24KVW5mb3J0dW5hdGVseSwgYWRkaW5nIHRoaXMgdG8gZmlsZXMgY2F1
c2VzIGNvbXBpbGF0aW9uIGVycm9yLiBUaGlzIHdhcyAKcmVsYXRlZCB0byB0aGUgcHJldmlvdXMg
cGF0Y2ggd2hlcmUgd2UgaW5jbHVkZSBwcmludC5oIGluc3RlYWQgb2YgCmFzc2VydC5oIC4KCj4g
ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vZW50cnk2NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCj4gICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFn
ZXRhYmxlNjQuUwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 02 01:36:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Jul 2019 01: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 1hi7iD-0007jE-St; Tue, 02 Jul 2019 01:36:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ALB2=U7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hi7iC-0007j9-PS
 for minios-devel@lists.xenproject.org; Tue, 02 Jul 2019 01:36:00 +0000
X-Inumbo-ID: bd82afd2-9c69-11e9-8980-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bd82afd2-9c69-11e9-8980-bc764e045a96;
 Tue, 02 Jul 2019 01:35:58 +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=VwU+JR6hgDLNmLPeaTch1meDsAP8HsmovBOAs/xTuM4=;
 b=pRYJL4Wjf7sj17j+hCWvX86tfHuS+gooO7j1UIzMT0/pdJNpECeuvTHs2BzbZcDAGBqSFEOFgsufzcZqHnc+K48OO/PFKU+PKbN9saHSK0rCisuTihxsC/d68FLy/DE41C1ZwW/wKWB0UQdt1Wy7hYymyfvbaIirIkR1G6gDNWY=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3322.eurprd08.prod.outlook.com (52.135.130.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2032.17; Tue, 2 Jul 2019 01:35:55 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2032.019; Tue, 2 Jul 2019
 01:35:55 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build support for
 internal fdt interfaces
Thread-Index: AQHVLL2xy52xNOi//0CxSJsSTc8OJKa14DkAgACyxcA=
Date: Tue, 2 Jul 2019 01:35:55 +0000
Message-ID: <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
In-Reply-To: <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: a5ebbc12-5259-4c02-9f0e-ed0b4e61b470.0
x-checkrecipientchecked: true
authentication-results: 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-correlation-id: ff3b21f2-52f6-4d14-a5c3-08d6fe8da0a7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3322; 
x-ms-traffictypediagnostic: DB7PR08MB3322:
x-microsoft-antispam-prvs: <DB7PR08MB3322CC1FE0F464548A4335A2F7F80@DB7PR08MB3322.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 008663486A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(136003)(39860400002)(396003)(376002)(366004)(13464003)(40434004)(199004)(189003)(72206003)(2906002)(14454004)(55016002)(64756008)(66476007)(76116006)(73956011)(66946007)(66446008)(229853002)(476003)(71200400001)(71190400001)(66556008)(33656002)(5024004)(14444005)(256004)(74316002)(55236004)(53936002)(52536014)(54906003)(4326008)(6116002)(86362001)(66066001)(305945005)(6246003)(5660300002)(9686003)(110136005)(7736002)(81166006)(316002)(3846002)(25786009)(6436002)(186003)(26005)(68736007)(478600001)(102836004)(6506007)(8676002)(76176011)(81156014)(486006)(53546011)(7696005)(8936002)(446003)(2501003)(99286004)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3322;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: vaZaFfmcmyBaOihjF/qjm50Zml50RPSRgb1iR1fFAs2odvDmso1PzPxcjsWHoNtFCLwMfZl63gBNuCp4T7IBl+QTgXwOkh9r8HzbUi6GIODLdg8NwDZCV8n2IIR45OFct+9X06W02fqGxhLA0NycY6d57LXXb0EHLZp2dG76haFbQvHm3bG+6CUMxixoOAa+FGalqDvNB9cCWWkL58TFTy8qH1+AW3pV5xsmxhiw5vmrQZvev4513DPwHZCLZRPhw4XDktySg9B8v9g3ysu4cNqfseLhoRqce/u1xexVLKhMBr0+EmmLvChmHcBIyI7P4vRnGRCQTGIRT6Q547wOOj1c+HeSudI8WWvYE0ihCUsef7Y/Qbit4U7wbrtueq/O53yoa++e7Med56pkef9+Jz22juqDAGVefLBS32YVBzc=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ff3b21f2-52f6-4d14-a5c3-08d6fe8da0a7
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2019 01:35:55.7579 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3322
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIMeaXpSAyMjo1NA0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NyAy
LzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3INCj4gaW50ZXJuYWwgZmR0
IGludGVyZmFjZXMNCj4NCj4gSGVsbG8gSmlhIEhlLA0KPg0KPiBUaGlzIHBhdGNoIHNlZW1zIGZp
bmUuDQo+DQo+IE15IHN1Z2dlc3Rpb24gd291bGQgYmUgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0
aGUgcGF0Y2ggc2VyaWVzIHdlIGNhbg0KPiBjb21iaW5lIHRoaXMgcGF0Y2ggd2l0aCB0aGUgcHJl
dmlvdXMgb25lIHdoZXJlIHdlIGluY2x1ZGUgdGhlIGZ1bmN0aW9uLg0KPg0KDQpUaGFua3MsIG9r
IEkgd2lsbCBtZXJnZSBpdCBpbnRvIHByZXZpb3VzIG9uZQ0KDQo+IFRoYW5rcyAmIFJlZ2FyZHMN
Cj4gU2hhcmFuIFNhbnRoYW5hbQ0KPg0KPiBPbiA2LzI3LzE5IDEwOjU1IEFNLCBKaWEgSGUgd3Jv
dGU6DQo+ID4gVGhpcyBlbmFibGUgdGhlIGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVy
bmFsIGZkdCBpbnRlcmZhY2VzDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxICsN
Cj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+DQo+ID4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiBpbmRl
eCA3MWM0YzQxLi4xOGVhY2E0IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVr
DQo+ID4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiBAQCAtNjUsNiArNjUsNyBAQCBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbw0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0
LlN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCj4gPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9hcm0vdHJhcHMuY3xjb21tb24NCj4gPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9u
DQo+IFVuZm9ydHVuYXRlbHksIGFkZGluZyB0aGlzIHRvIGZpbGVzIGNhdXNlcyBjb21waWxhdGlv
biBlcnJvci4gVGhpcyB3YXMNCj4gcmVsYXRlZCB0byB0aGUgcHJldmlvdXMgcGF0Y2ggd2hlcmUg
d2UgaW5jbHVkZSBwcmludC5oIGluc3RlYWQgb2YNCj4gYXNzZXJ0LmggLg0KPg0KSSAgd2lsbCBj
aGVjayBpdA0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0KDQo+ID4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vZW50cnk2NC5TDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TDQo+ID4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vcGFnZXRhYmxlNjQuUw0KPiA+DQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMg
b2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1h
eSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll
bnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Ns
b3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJw
b3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFu
ayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 02 03:35:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 02 Jul 2019 03:35: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 1hi9aB-00011J-SS; Tue, 02 Jul 2019 03:35:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HOaN=U7=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hi9aA-00011E-1R
 for minios-devel@lists.xenproject.org; Tue, 02 Jul 2019 03:35:50 +0000
X-Inumbo-ID: 79c32041-9c7a-11e9-8980-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 79c32041-9c7a-11e9-8980-bc764e045a96;
 Tue, 02 Jul 2019 03:35:47 +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=alytr9+Ql3SeLkOk6gcgBe1eYtqSzLhNajt8VBG4DJc=;
 b=uxItFqav/agJj6dtorOjeFLZWSUFqSXvjqQlWrT1EjvqtRflkcNY5awxSaf0oZncc6ehN4DO/qOd8wsIdwYV7P9AZ0mwD6oVpkRTgmJbt551CF/Lp2DlTHC1ZLTrkGIqWiaR5KlzYJtFj3gtiqtfjXZod816f+NyPbp91rTPaJY=
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) by
 AM7PR08MB5511.eurprd08.prod.outlook.com (10.141.175.82) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2032.20; Tue, 2 Jul 2019 03:35:44 +0000
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090]) by AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090%2]) with mapi id 15.20.2032.019; Tue, 2 Jul 2019
 03:35:44 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, "Justin He (Arm Technology
 China)" <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 1/8] plat/common: Introduce
 fdt_getprop_u32_by_offset helper
Thread-Index: AQHVLL2wYB6PpIN5GkGli+2x/tLml6a1iM0AgAEqlLA=
Date: Tue, 2 Jul 2019 03:35:43 +0000
Message-ID: <AM7PR08MB55106EAC4415CC6F5BE24A02F4F80@AM7PR08MB5510.eurprd08.prod.outlook.com>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-2-justin.he@arm.com>
 <175fc22b-4076-3410-b523-7ed0be9c414d@neclab.eu>
In-Reply-To: <175fc22b-4076-3410-b523-7ed0be9c414d@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 67eca1f7-f1a6-437b-890c-9a5f754951c7.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c648c561-d709-47ef-cf16-08d6fe9e5d33
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM7PR08MB5511; 
x-ms-traffictypediagnostic: AM7PR08MB5511:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM7PR08MB5511D99CB0ED7A52703AD8A1F4F80@AM7PR08MB5511.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 008663486A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(136003)(39860400002)(396003)(366004)(40434004)(13464003)(199004)(189003)(66946007)(73956011)(68736007)(66476007)(66446008)(76116006)(3846002)(64756008)(6116002)(66556008)(72206003)(74316002)(478600001)(7736002)(86362001)(66066001)(305945005)(4326008)(33656002)(81166006)(52536014)(81156014)(5660300002)(25786009)(8936002)(76176011)(446003)(6306002)(9686003)(14454004)(8676002)(476003)(256004)(11346002)(55236004)(5024004)(486006)(53936002)(14444005)(26005)(102836004)(54906003)(53546011)(2906002)(7696005)(6506007)(966005)(229853002)(71190400001)(71200400001)(2501003)(316002)(55016002)(6436002)(6246003)(186003)(99286004)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5511;
 H:AM7PR08MB5510.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: EQzXet1Fd2y4xKctsUuQ3Sf2VUPGiHKykJe27QMvKEsDbi+a++SO88t+M0KL9hf+KP5ar2G37WX27ECZD+HsC6k15snx8Eoi5toUayGswe8ccWSCsETt8xW5nEwIPG6tvAnLU2JAraqlv9OBzC9djOVLXlh9d6E3B7/vcSaoXTDdq7ookEJrE5xbmqkOoeL/GqOtf+QRh581xm6+O8wUmwsnuVHYr66QePtPbKtlVPls7ebrXmOtC02vTlRqR0fS/tQDupBdgPjPXTr/b6svRQusZSatwAKBsDR3V6xzifX6n0NWUA8MC73BQvKfrmgpnb0VFmmueCUTjZDp5b34DSO0kJ9dp7S/4CoUPRJLF1mQ/A0JDjyZuHfrz6q8vjct94udSrrD3fuUgRhQDGzGClegowh1qGPF7YJ4P5CbiIY=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c648c561-d709-47ef-cf16-08d6fe9e5d33
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2019 03:35:43.9886 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jianyong.Wu@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5511
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 1/8] plat/common: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgc2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiBNb25kYXks
IEp1bHkgMSwgMjAxOSA1OjQxIFBNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENo
aW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gQ2M6IEZs
b3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT47IEZlbGlwZSBIdWljaQ0K
PiA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFy
bS5jb20+Ow0KPiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKQ0KPiA8S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5v
bG9neSBDaGluYSkNCj4gPEppYW55b25nLld1QGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpDQo+IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1VOSUtS
QUZUIFBBVENIdjcgMS84XSBwbGF0L2NvbW1vbjogSW50cm9kdWNlDQo+IGZkdF9nZXRwcm9wX3Uz
Ml9ieV9vZmZzZXQgaGVscGVyDQo+DQo+IEhlbGxvIEppYW55b25nIFd1LA0KPg0KPiBQbGVhc2Ug
ZmluZCB0aGUgcmV2aWV3IGNvbW1lbnQgaW5saW5lDQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4g
U2hhcmFuIFNhbnRoYW5hbQ0KPg0KPg0KPiBPbiA2LzI3LzE5IDEwOjU1IEFNLCBKaWEgSGUgd3Jv
dGU6DQo+ID4gRnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQo+ID4NCj4g
PiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQgdmVyeSBmcmVxdWVudGx5IHRvIHUzMiBmcm9tIHBy
b3BlcnRpZXMuDQo+ID4gU28gd2UgcHJvdmlkZSB0aGlzIGhlbHBlciBoZXJlIHRvIGF2b2lkIHVz
aW5nIGZkdF9nZXRwcm9wIGFuZA0KPiA+IGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLg0KPiA+DQo+
ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gU2lnbmVk
LW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQo+ID4gU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQvZHJp
dmVycy9pbmNsdWRlL29mdy9mZHQuaCB8IDU5DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiA+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgNjANCj4gKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCAx
MTkgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9p
bmNsdWRlL29mdy9mZHQuaA0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9v
ZncvZmR0LmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgNCj4gPiBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCBuZXcgZmlsZSBtb2Rl
IDEwMDY0NCBpbmRleA0KPiA+IDAwMDAwMDAuLmMyMDI2NzENCj4gPiAtLS0gL2Rldi9udWxsDQo+
ID4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oDQo+ID4gQEAgLTAsMCArMSw1
OSBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+
ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+
ICsgKiAgICAgICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4NCj4gPiArICoN
Cj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVk
Lg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAq
IGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4g
PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+ID4g
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORA0KPiBDT05UUklCVVRPUlMgIkFTIElTIg0KPiA+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QN
Cj4gTElNSVRFRA0KPiA+ICtUTywgVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEENCj4gUEFSVElDVUxBUg0KPiA+ICtQVVJQ
T1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUg0KPiA+ICtDT05UUklCVVRPUlMgQkUNCj4gPiArICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLA0KPiA+
ICtPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLA0KPiBQUk9DVVJFTUVOVA0KPiA+ICtPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj4gPiAr
QlVTSU5FU1MNCj4gPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksDQo+ID4gK1dIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SDQo+ID4g
K09USEVSV0lTRSkNCj4gPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYNCj4gPiArQURWSVNFRCBPRiBUSEUNCj4gPiArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+
ICsjaWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gNCj4gPiArI2RlZmluZSBfUExBVF9EUklW
RVJfT0ZXX0ZEVF9IDQo+ID4gKw0KPg0KPiBEb2VzIHRoaXMgaGVscGVyIGZ1bmN0aW9uIGJlbG9u
ZyBwbGF0L2RyaXZlci9vZncgb3IgbGliL2ZkdD8gV2FzIHRoZXJlIGENCj4gcmVhc29uIHdoeSB3
ZSBhZGRlZCBpdCB0byBwbGF0L2RyaXZlci9vZncgYmVjYXVzZSBpbiB0aGUgbGFzdCBwYXRjaCBz
ZXJpZXMNCj4gZGlzY3Vzc2lvbiB2NCBbMV0gd2UgaGFkIGRlY2lkZWQgb24gYWRkaW5nIHRvIGxp
Yi9mZHQgd2l0aCBhbiBlbnRyeSBpbnRvDQo+IGV4cG9ydHN5bXMudWsuDQoNCk9rLCBJIHdpbGwg
bW92ZSB0aGlzIEFQSSB1bmRlciBsaWIvZmR0Lg0KDQo+ID4gKy8qKg0KPiA+ICsgKiBmZHRfZ2V0
cHJvcF91MzJfYnlfb2Zmc2V0IC0gcmV0cmlldmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkNCj4g
PiArICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYg0KPiA+ICsgKiBAbm9k
ZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIGZpbmQNCj4gPiAr
ICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGZpbmQNCj4gPiArICogQG91dDogcG9p
bnRlciB0byB1MzIgdmFyaWFibGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwNCj4gPiAr
ICoNCj4gPiArICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCgpIHJldHJpZXZlcyB1MzIgdG8g
dGhlIHZhbHVlIG9mIHRoZQ0KPiA+ICtwcm9wZXJ0eQ0KPiA+ICsgKiBuYW1lZCAnbmFtZScgb2Yg
dGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRoaXMgd2lsbCBiZSBhDQo+ID4gKyAqIHBv
aW50ZXIgdG8gd2l0aGluIHRoZSBkZXZpY2UgYmxvYiBpdHNlbGYsIG5vdCBhIGNvcHkgb2YgdGhl
IHZhbHVlKS4NCj4gPiArICogSWYgb3V0IGlzIG5vbi1OVUxMLCB0aGUgdTMyIG9mIHRoZSBwcm9w
ZXJ0eSB2YWx1ZSBpcyByZXR1cm5lZC4NCj4gPiArICoNCj4gPiArICogcmV0dXJuczoNCj4gPiAr
ICowLCBvbiBzdWNjZXNzDQo+ID4gKyAqb3V0IGNvbnRhaW5zIHRoZSB1MzIgb2YgYSBnaXZlbiBw
cm9wZXJ0eSBhdCBub2Rlb2Zmc2V0Lg0KPiA+ICsgKi1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRv
ZXMgbm90IGhhdmUgbmFtZWQgcHJvcGVydHkNCj4gPiArICotRkRUX0VSUl9CQUROQ0VMTFMsDQo+
ID4gKyAqLw0KPiA+ICtpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0LA0KPiA+ICtjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0
KTsNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBuZXcgZmlsZQ0KPiA+IG1vZGUgMTAwNjQ0
IGluZGV4IDAwMDAwMDAuLmUyM2I3YTMNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxh
dC9kcml2ZXJzL29mdy9mZHQuYw0KPiA+IEBAIC0wLDAgKzEsNjAgQEANCj4gPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRo
b3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiArICogICAgICAgICAgSmlhbnlv
bmcgV3UgPEppYW55b25nLld1QGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICoNCj4gPiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUgbWV0Og0KPiA+ICsgKg0K
PiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+
ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsgKg0KPiA+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQNCj4gQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQo+IExJTUlURUQNCj4gPiArVE8s
IFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBDQo+IFBBUlRJQ1VMQVINCj4gPiArUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj4gPiAr
Q09OVFJJQlVUT1JTIEJFDQo+ID4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwNCj4gPiArT1INCj4gPiArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gUFJPQ1VS
RU1FTlQNCj4gPiArT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+ID4gK0JVU0lORVNTDQo+ID4gKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LA0KPiA+ICtXSEVUSEVSIElODQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUg0KPiA+ICtPVEhFUldJU0UpDQo+ID4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGDQo+ID4gK0FEVklTRUQgT0YgVEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4gPiArI2luY2x1ZGUgPGxpYmZkdF9l
bnYuaD4NCj4gPiArI2luY2x1ZGUgPGZkdC5oPg0KPiA+ICsjaW5jbHVkZSA8bGliZmR0Lmg+DQo+
ID4gKw0KPg0KPiBuZWVkIHVrL2Fzc2VydC5oPw0KWWVhaCwgc2hvdWxkIGJlIGFkZGVkLg0KDQo+
ID4gKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KPiA+ICsNCj4gPiAraW50IGZkdF9nZXRwcm9wX3Uz
Ml9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LA0KPiA+ICtjb25zdCBjaGFy
ICpuYW1lLCB1aW50MzJfdCAqb3V0KQ0KPiA+ICt7DQo+ID4gK2NvbnN0IHN0cnVjdCBmZHRfcHJv
cGVydHkgKnByb3A7DQo+ID4gK2ludCBwcm9wX2xlbjsNCj4gPiArDQo+ID4gK1VLX0FTU0VSVChv
dXQpOw0KPiA+ICsNCj4gPiArcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbihmZHQsIG9m
ZnNldCwgbmFtZSwgc3RybGVuKG5hbWUpLA0KPiA+ICsmcHJvcF9sZW4pOw0KPiA+ICtpZiAoIXBy
b3ApDQo+ID4gK3JldHVybiBwcm9wX2xlbjsNCj4gPiArDQo+DQo+IFdoeSBzaG91bGQgdGhpcyBi
ZSA+PSBzaXplb2YoZmR0MzJfdCkgaW5zdGVhZCBvZiA9PSBzaXplb2YoZmR0XzMydCk/DQpNYXli
ZSB0aGlzIGNoZWNrIHNob3VsZCBiZSByZW1vdmVkIGFzIHRoZSBwcm9wX2xlbiBjb3VsZCBub3Qg
YmUgbGVzcyB0aGFuIDMyIHdoZW4gaXQgaXMgbm9ubmVnYXRpdmUuDQpTbyBJIHdpbGwgcmVtb3Zl
IHRoaXMuDQoNCj4gPiAraWYgKHByb3BfbGVuID49IChpbnQpc2l6ZW9mKGZkdDMyX3QpKSB7DQo+
ID4gKypvdXQgPSBmZHQzMl90b19jcHUoKihmZHQzMl90ICopcHJvcC0+ZGF0YSk7DQo+ID4gK3Jl
dHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7DQo+
ID4gK30NCj4gPg0KPg0KVGhhbmtzDQpKaWFueW9uZyB3dQ0KPiBbMV0NCj4gaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE5LQ0KPiAwNC9t
c2cwMDEyOC5odG1sDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp
bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHBy
aXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250
ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9y
ZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1d-0004rH-Fa; Wed, 03 Jul 2019 03:33:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1c-0004rC-I0
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:40 +0000
X-Inumbo-ID: 58d052bc-9d43-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 58d052bc-9d43-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 03:33: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 B3F3B344;
 Tue,  2 Jul 2019 20:33:38 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BCC6D3F246;
 Tue,  2 Jul 2019 20:33:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:23 +0800
Message-Id: <20190703033330.202655-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv8 0/7] Add frequently usd APIs to
 fdt(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

QXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxv
dHMgb2YKcHJvcGVydGllcy4gV2Ugd2lsbCBnZXQgZGV2aWNlIGFkZHJlc3NlcywgaW50ZXJydXB0
cyBpbiBlYWNoIGRldmljZQpsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdlIHdpbGwgZmluZCBkZXZp
Y2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCmNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRl
cnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2V2
ZXJhbCBBUElzIGluIGxpYi9mZHQgdG8gcmVkdWNlIHRoZQpyZWR1bmRhbnQgY2FsbHMgb2YgZmR0
IGZ1bmN0aW9ucy4KCi0tLQpDaGFuZ2VzOgp2Ny0+djg6CiAgbWVyZ2UgYnVpbGQgZW5hYmxlbWVu
dCBwYXRjaCBpbnRvIHByZXZpb3VzIG9uZQogIG1vdmUgZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dCBpbnRvIGxpYi9mZHQvdWtfZmR0LmMKdjYtPnY3OgogIG1vdmUgZmR0X3JlZ19yZWFkX251bWJl
ciB0byBoZWFkZXIgZmlsZSBmb3Igc3RhdGljIGlubGluZQp2NS0+djY6CiAgZml4IG9uZSBzbWFs
bCBjb21waWxhdGlvbiB3YXJuaW5nIGluIHBhdGNoIDA3CnY0LT52NToKICAxLmFkZHJlc3MgU2hh
cmFuJ3MgY29tbWVudAogIDIucmVtb3ZlIGZkdF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJl
bnQgaGVscGVycyBhcyBwZXIgY29tbWVudHMKICAgIGZyb20gbGliZmR0IGF1dGhvcgp2My0+djQ6
IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgogIDEuYWRkIGZkdCB0cmFuc2xhdGUg
YWRkcmVzcyBwYXRjaDA1IHRvIGhhbmRsZSB0aGUgInJhbmdlcyIgcHJvcGVydHkKICAyLmFkZCBm
ZHRfe2FkZHJlc3Msc2l6ZX1fY2VsbHNfb3JfcGFyZW50IGhlbHBlcnMgcGF0Y2gwNAogIDMuZml4
IGEgZGVmYXVsdCB2YWx1ZSBidWcgd2hpY2ggZG9lc24ndCBmb2xsb3cgRFQgc3BlYwp2Mi0+djM6
IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgogIDEucmVtb3ZlIGZkdF9nZXRfY2Vs
bHMgdG8ga2VlcCBsaWJmZHQgdW5jaGFuZ2VkCiAgMi5wYXJzZSAiaW50ZXJydXB0LWV4dGVuZGVk
IiBhbmQgInJhbmdlcyIKICAzLnJlbW92ZSB0aGUgc2l6ZSBwYXJhbWV0ZXIgaW4gZmR0X25vZGVf
b2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdAogIDQucmVtb3ZlIHRoZSBmZHRfZm9yX2VhY2hfY29t
cGF0aWJsZV9ub2RlIHdoaWNoIGlzIG5vdCB1c2VkLgp2MS0+djI6IHJlYmFzZSB0byBsYXRlc3Qg
Y29kZS4KCkppYSBIZSAoNCk6CiAgbGliL2ZkdDogSW50cm9kdWNlIGZkdF9nZXRwcm9wX3UzMl9i
eV9vZmZzZXQgaGVscGVyCiAgcGxhdC9jb21tb246IEFkZCBmZHQgYWRkcmVzcyB0cmFuc2xhdGlv
biBzdXBwb3J0CiAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0X2FkZHJlc3MgaGVscGVy
CiAgbGliL2ZkdDogQ2hhbmdlIHRoZSBkZWZhdWx0IHZhbHVlIG9mIGZkdF9zaXplX2NlbGxzCgpK
aWFueW9uZyBXdSAoMik6CiAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfaW50ZXJydXB0X2Nl
bGxzIGhlbHBlciB0byBwYXJzZSBpcnEKICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9ub2Rl
X29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgaGVscGVyCgpXZWkgQ2hlbiAoMSk6CiAgcGxhdC9j
b21tb246IEludHJvZHVjZSBmZHRfZ2V0X2ludGVycnVwdCBoZWxwZXIKCiBsaWIvZmR0L01ha2Vm
aWxlLnVrICAgICAgICAgICAgfCAgIDEgKwogbGliL2ZkdC9leHBvcnRzeW1zLnVrICAgICAgICAg
IHwgICAxICsKIGxpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jICAgICAgICB8ICAgMiArLQogbGliL2Zk
dC9pbmNsdWRlL2xpYmZkdC5oICAgICAgIHwgIDIzICsrLQogbGliL2ZkdC91a19mZHQuYyAgICAg
ICAgICAgICAgIHwgIDU0ICsrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwg
MTQwICsrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8IDI5
MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICB8ICAgMiArCiA4IGZpbGVzIGNoYW5nZWQsIDUxMyBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvdWtfZmR0LmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1h-0004rg-HL; Wed, 03 Jul 2019 03:33: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=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1g-0004rY-AW
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:44 +0000
X-Inumbo-ID: 5a5c0fb4-9d43-11e9-9a3d-1789b8f74be5
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5a5c0fb4-9d43-11e9-9a3d-1789b8f74be5;
 Wed, 03 Jul 2019 03:33: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 649C3360;
 Tue,  2 Jul 2019 20:33:41 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 151E13F246;
 Tue,  2 Jul 2019 20:33:38 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:24 +0800
Message-Id: <20190703033330.202655-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9w
ZXJ0aWVzLgpTbyB3ZSBwcm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0
X2dldF9wcm9wZXJ0eV9uYW1lbGVuCmFuZCBmZHQzMl90b19jcHUgZXZlcnl3aGVyZS4KClNpZ25l
ZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0
aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgfCAgMSArCiBsaWIv
ZmR0L2V4cG9ydHN5bXMudWsgICAgfCAgMSArCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAy
MSArKysrKysrKysrKysrKysrCiBsaWIvZmR0L3VrX2ZkdC5jICAgICAgICAgfCA1NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDc3IGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZmR0L3VrX2ZkdC5jCgpkaWZmIC0t
Z2l0IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFrZWZpbGUudWsKaW5kZXggMDMy
NTFmNi4uZDRkODVhMCAxMDA2NDQKLS0tIGEvbGliL2ZkdC9NYWtlZmlsZS51aworKysgYi9saWIv
ZmR0L01ha2VmaWxlLnVrCkBAIC0xNCwzICsxNCw0IEBAIExJQkZEVF9TUkNTLXkgKz0gJChMSUJG
RFRfQkFTRSkvZmR0X3J3LmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N0
cmVycm9yLmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3LmMKIExJQkZE
VF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3dpcC5jCitMSUJGRFRfU1JDUy15ICs9ICQo
TElCRkRUX0JBU0UpL3VrX2ZkdC5jCmRpZmYgLS1naXQgYS9saWIvZmR0L2V4cG9ydHN5bXMudWsg
Yi9saWIvZmR0L2V4cG9ydHN5bXMudWsKaW5kZXggMmZlNGMzMi4uZDY0ZDlkYyAxMDA2NDQKLS0t
IGEvbGliL2ZkdC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9mZHQvZXhwb3J0c3ltcy51awpAQCAt
NjAsMyArNjAsNCBAQCBmZHRfc2l6ZV9jZWxscwogZmR0X3N0cmluZ2xpc3RfY29udGFpbnMKIGZk
dF9yZXNpemUKIGZkdF9vdmVybGF5X2FwcGx5CitmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0CmRp
ZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIvZmR0L2luY2x1ZGUvbGli
ZmR0LmgKaW5kZXggMDVkZWRiZC4uZTc1ZjBiYiAxMDA2NDQKLS0tIGEvbGliL2ZkdC9pbmNsdWRl
L2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApAQCAtMTg2Myw2ICsxODYz
LDI3IEBAIGludCBmZHRfZGVsX25vZGUodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7CiAgKi8K
IGludCBmZHRfb3ZlcmxheV9hcHBseSh2b2lkICpmZHQsIHZvaWQgKmZkdG8pOwogCisvKioKKyAq
IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSByZXRyaWV2ZSB1MzIgb2YgYSBnaXZlbiBwcm9w
ZXJ0eQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVv
ZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBmaW5kCisgKiBAbmFt
ZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gZmluZAorICogQG91dDogcG9pbnRlciB0byB1MzIg
dmFyaWFibGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwKKyAqCisgKiBmZHRfZ2V0cHJv
cF91MzJfYnlfb2Zmc2V0KCkgcmV0cmlldmVzIHUzMiB0byB0aGUgdmFsdWUgb2YgdGhlIHByb3Bl
cnR5CisgKiBuYW1lZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRo
aXMgd2lsbCBiZSBhCisgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxm
LCBub3QgYSBjb3B5IG9mIHRoZSB2YWx1ZSkuCisgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1
MzIgb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgorICoKKyAqIHJldHVybnM6Cisg
KgkwLCBvbiBzdWNjZXNzCisgKgkJb3V0IGNvbnRhaW5zIHRoZSB1MzIgb2YgYSBnaXZlbiBwcm9w
ZXJ0eSBhdCBub2Rlb2Zmc2V0LgorICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3Qg
aGF2ZSBuYW1lZCBwcm9wZXJ0eQorICoJLUZEVF9FUlJfQkFETkNFTExTLAorICovCitpbnQgZmR0
X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAor
CQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KTsKKwogLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAv
KiBEZWJ1Z2dpbmcgLyBpbmZvcm1hdGlvbmFsIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpkaWZmIC0tZ2l0IGEvbGliL2ZkdC91a19m
ZHQuYyBiL2xpYi9mZHQvdWtfZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uYjkzZDIwOAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9mZHQvdWtfZmR0LmMKQEAgLTAsMCAr
MSw1NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAgSmlh
bnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDxs
aWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisKK2lu
dCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwK
KwkJY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKK3sKKwljb25zdCBzdHJ1Y3QgZmR0
X3Byb3BlcnR5ICpwcm9wOworCWludCBwcm9wX2xlbjsKKworCXByb3AgPSBmZHRfZ2V0X3Byb3Bl
cnR5X25hbWVsZW4oZmR0LCBvZmZzZXQsIG5hbWUsIHN0cmxlbihuYW1lKSwKKwkJCQkJJnByb3Bf
bGVuKTsKKwlpZiAoIXByb3ApCisJCXJldHVybiBwcm9wX2xlbjsKKworCWlmIChvdXQpCisJCSpv
dXQgPSBmZHQzMl90b19jcHUoKihmZHQzMl90ICopcHJvcC0+ZGF0YSk7CisKKwlyZXR1cm4gMDsK
K30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1i-0004s3-Ip; Wed, 03 Jul 2019 03:33:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1i-0004rx-0i
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:46 +0000
X-Inumbo-ID: 5be85e75-9d43-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5be85e75-9d43-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 03:33: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 102BD344;
 Tue,  2 Jul 2019 20:33:44 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B84E43F246;
 Tue,  2 Jul 2019 20:33:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:25 +0800
Message-Id: <20190703033330.202655-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 2/7] plat/common: Introduce
 fdt_interrupt_cells helper to parse irq
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGhlbHBlciByZXRy
aWV2ZXMgdGhlIG51bWJlciBvZiBjZWxscyBieSBzY2FuICIjaW50ZXJydXB0LWNlbGxzIgpwcm9w
ZXJ0eSBvZiBmZHQuCldlIHdpbGwgdXNlIHRoaXMgaGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIg
Zm9yIGRldmljZXMsIGxpa2UKdGltZXJzIGFuZCBVQVJUcy4KClRoaXMgYWxzbyBlbmFibGUgdGhl
IGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBpbnRlcmZhY2VzLgoKUmV2
aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQv
a3ZtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAyICsKIDMgZmlsZXMgY2hhbmdlZCwgMTQyIGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCgpkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI5MGFiZDUK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTAs
MCArMSw1OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAg
SmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYg
X1BMQVRfRFJJVkVSX09GV19GRFRfSAorI2RlZmluZSBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICisK
Ky8qKgorICogZmR0X2ludGVycnVwdF9jZWxscyAtIHJldHJpZXZlIHRoZSBudW1iZXIgb2YgY2Vs
bHMgbmVlZGVkIHRvIGVuY29kZSBhbgorICogICAgICAgICAgICAgICAgICAgICAgIGludGVycnVw
dCBzb3VyY2UKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgaW50ZXJydXB0IGZvci4K
KyAqCisgKiBXaGVuIHRoZSBub2RlIGhhcyBhIHZhbGlkICNpbnRlcnJ1cHQtY2VsbHMgcHJvcGVy
dHksIHJldHVybnMgaXRzIHZhbHVlLgorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCA8PSBuIDwg
RkRUX01BWF9OQ0VMTFMsIG9uIHN1Y2Nlc3MKKyAqICAgICAgLUZEVF9FUlJfQkFETkNFTExTLCBp
ZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAorICogICAgICAgICAg
ICAgI2ludGVycnVwdC1jZWxscyBwcm9wZXJ0eQorICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAor
ICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCisg
KiAgICAgLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICogICAgIC1GRFRfRVJSX1RSVU5DQVRFRCwg
c3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzNhMzYxZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTAsMCArMSw4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgorICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5j
bHVkZSA8bGliZmR0Lmg+CisKKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgorCitzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwl1aW50MzJfdCBpcnFfcGFyZW50OworCisJZG8gewor
CQkvKiBGaW5kIHRoZSBpbnRlcnJ1cHQtcGFyZW50IHBoYW5kbGUgKi8KKwkJaWYgKCFmZHRfZ2V0
cHJvcF91MzJfYnlfb2Zmc2V0KGZkdCwgb2Zmc2V0LAorCQkJCSJpbnRlcnJ1cHQtcGFyZW50Iiwg
JmlycV9wYXJlbnQpKQorCQkJYnJlYWs7CisKKwkJLyogVHJ5IHRvIGZpbmQgaW4gcGFyZW50IG5v
ZGUgKi8KKwkJb2Zmc2V0ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOworCX0gd2hp
bGUgKG9mZnNldCA+PSAwKTsKKworCWlmIChvZmZzZXQgPCAwKQorCQlyZXR1cm4gb2Zmc2V0Owor
CisJLyogR2V0IGludGVycnVwdCBwYXJlbnQgbm9kZSBieSBwaGFuZGxlICovCisJcmV0dXJuIGZk
dF9ub2RlX29mZnNldF9ieV9waGFuZGxlKGZkdCwgaXJxX3BhcmVudCk7Cit9CisKK2ludCBmZHRf
aW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwlpbnQgaW50
Y19vZmZzZXQ7CisJaW50IHZhbDsKKwlpbnQgcmV0OworCisJaW50Y19vZmZzZXQgPSBmZHRfZmlu
ZF9pcnFfcGFyZW50X29mZnNldChmZHQsIG9mZnNldCk7CisJaWYgKGludGNfb2Zmc2V0IDwgMCkK
KwkJcmV0dXJuIGludGNfb2Zmc2V0OworCisJcmV0ID0gZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dChmZHQsIGludGNfb2Zmc2V0LCAiI2ludGVycnVwdC1jZWxscyIsCisJCQkJCSh1aW50MzJfdCAq
KSZ2YWwpOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJaWYgKCh2YWwgPD0gMCkg
fHwgKHZhbCA+IEZEVF9NQVhfTkNFTExTKSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsK
KworCXJldHVybiB2YWw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDcxYzRjNDEuLjNjM2MwMDYgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xOCw2ICsx
OCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9C
QVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKIAog
TElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ES1ZNUExBVAogTElCS1ZNUExBVF9D
RkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExBVApAQCAtNjUsNiArNjYsNyBAQCBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL2NhY2hlNjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KK0xJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3
L2ZkdC5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL3BhZ2V0YWJsZTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1k-0004sh-KK; Wed, 03 Jul 2019 03:33:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1j-0004sN-C7
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:47 +0000
X-Inumbo-ID: 5d3cbe92-9d43-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5d3cbe92-9d43-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 03:33: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 564E9360;
 Tue,  2 Jul 2019 20:33:46 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 658CA3F246;
 Tue,  2 Jul 2019 20:33:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:26 +0800
Message-Id: <20190703033330.202655-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 3/7] plat/common: Add fdt address
 translation 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>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEgbWFwcGlu
ZyBvcgp0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRo
ZSBjaGlsZAphZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhlIGJ1cyBu
b2RlJ3MgcGFyZW50Cih0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgoKQ3VycmVudGx5IG9ubHkg
MToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJlc3MgaXMKc3VwcG9ydGVk
LgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8ICAxOCArKysrKwogcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYyAgICAgICAgIHwgMTIxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL29mdy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRl
eCAyOTBhYmQ1Li44YTBiZGNmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0zNSw2ICszNSw4
IEBACiAjaWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKICNkZWZpbmUgX1BMQVRfRFJJVkVS
X09GV19GRFRfSAogCisjZGVmaW5lIEZEVF9CQURfQUREUiAodWludDY0X3QpKC0xKQorCiAvKioK
ICAqIGZkdF9pbnRlcnJ1cHRfY2VsbHMgLSByZXRyaWV2ZSB0aGUgbnVtYmVyIG9mIGNlbGxzIG5l
ZWRlZCB0byBlbmNvZGUgYW4KICAqICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQgc291
cmNlCkBAIC01NSw0ICs1NywyMCBAQAogICovCiBpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKIAorLyoKKyAqIHJlYWQgYW5kIGNvbWJpbmUg
dGhlIGJpZyBudW1iZXIgb2YgcmVnLCBjYWxsZXIgbmVlZHMgdG8gbWFrZSBzdXJlIHNpemUKKyAq
IGlzIGNvcnJlY3QKKyAqLworc3RhdGljIGlubGluZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVt
YmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90IHNpemUpCit7CisJdWludDY0X3QgbnVt
YmVyID0gMDsKKworCWZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKwkJbnVt
YmVyIDw8PSAzMjsKKwkJbnVtYmVyIHw9IGZkdDMyX3RvX2NwdSgqcmVncyk7CisJCXJlZ3MrKzsK
Kwl9CisKKwlyZXR1cm4gbnVtYmVyOworfQogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCA3M2EzNjFmLi45YTZl
NmIzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTM2LDggKzM2LDE0IEBACiAjaW5jbHVkZSA8ZmR0Lmg+CiAjaW5jbHVk
ZSA8bGliZmR0Lmg+CiAKKyNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCisjZGVm
aW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUworI2RlZmluZSBGRFRfQ0hFQ0tf
Q09VTlRTKG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAm
JiBcCisJCQkJCShucykgPiAwKQogCiBzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zm
c2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKIHsKQEAgLTgwLDMgKzg2LDExOCBAQCBp
bnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCiAKIAly
ZXR1cm4gdmFsOwogfQorCisvKiBEZWZhdWx0IHRyYW5zbGF0b3IgKGdlbmVyaWMgYnVzKSAqLwor
c3RhdGljIHZvaWQgZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQg
cGFyZW50b2Zmc2V0LAorCQkJCQkgICAgICAgaW50ICphZGRyYywgaW50ICpzaXplYykKK3sKKwlp
ZiAoYWRkcmMpCisJCSphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50b2Zmc2V0
KTsKKworCWlmIChzaXplYykKKwkJKnNpemVjID0gZmR0X3NpemVfY2VsbHMoZmR0LCBwYXJlbnRv
ZmZzZXQpOworfQorCitzdGF0aWMgaW50IGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShmZHQzMl90ICph
ZGRyLCB1aW50NjRfdCBvZmZzZXQsIGludCBuYSkKK3sKKwl1aW50NjRfdCBhID0gZmR0X3JlZ19y
ZWFkX251bWJlcihhZGRyLCBuYSk7CisKKwltZW1zZXQoYWRkciwgMCwgbmEgKiBzaXplb2YoZmR0
MzJfdCkpOworCWEgKz0gb2Zmc2V0OworCWlmIChuYSA+IDEpCisJCWFkZHJbbmEgLSAyXSA9IGNw
dV90b19mZHQzMihhID4+IDMyKTsKKwlhZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0MzIoYSAmIDB4
ZmZmZmZmZmZ1KTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IGZkdF90cmFuc2xhdGVf
b25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwKKwkJCQkgICAg
aW50IG5hLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKK3sKKwljb25zdCBmZHQzMl90ICpy
YW5nZXM7CisJaW50IHJsZW47CisJdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9BRERSOworCisJ
cmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAmcmxlbik7CisJaWYgKCFy
YW5nZXMpCisJCXJldHVybiAxOworCWlmIChybGVuID09IDApIHsKKwkJb2Zmc2V0ID0gZmR0X3Jl
Z19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCW1lbXNldChhZGRyLCAwLCBwbmEgKiA0KTsKKwkJ
dWtfcHJfZGVidWcoImVtcHR5IHJhbmdlcywgMToxIHRyYW5zbGF0aW9uXG4iKTsKKwkJZ290byBm
aW5pc2g7CisJfQorCisJdWtfcHJfZXJyKCJFcnJvciwgb25seSAxOjEgdHJhbnNsYXRpb24gaXMg
c3VwcG9ydGVkLi4uXG4iKTsKKwlyZXR1cm4gMTsKKyBmaW5pc2g6CisJdWtfcHJfZGVidWcoIndp
dGggb2Zmc2V0OiAweCVseFxuIiwgb2Zmc2V0KTsKKworCS8qIFRyYW5zbGF0ZSBpdCBpbnRvIHBh
cmVudCBidXMgc3BhY2UgKi8KKwlyZXR1cm4gZmR0X2RlZmF1bHRfdHJhbnNsYXRlKGFkZHIsIG9m
ZnNldCwgcG5hKTsKK30KKworLyoKKyAqIFRyYW5zbGF0ZSBhbiBhZGRyZXNzIGZyb20gdGhlIGRl
dmljZS10cmVlIGludG8gYSBDUFUgcGh5c2ljYWwgYWRkcmVzcywKKyAqIHRoaXMgd2Fsa3MgdXAg
dGhlIHRyZWUgYW5kIGFwcGxpZXMgdGhlIHZhcmlvdXMgYnVzIG1hcHBpbmdzIG9uIHRoZQorICog
d2F5LgorICovCitzdGF0aWMgdWludDY0X3QgZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3Jhbmdl
cyhjb25zdCB2b2lkICpmZHQsCisJCQkJCWludCBub2RlX29mZnNldCwgY29uc3QgZmR0MzJfdCAq
cmVncykKK3sKKwlpbnQgcGFyZW50OworCWZkdDMyX3QgYWRkcltGRFRfTUFYX0FERFJfQ0VMTFNd
OworCWludCBuYSwgbnMsIHBuYSwgcG5zOworCXVpbnQ2NF90IHJlc3VsdCA9IEZEVF9CQURfQURE
UjsKKworCS8qIEdldCBwYXJlbnQgKi8KKwlwYXJlbnQgPSBmZHRfcGFyZW50X29mZnNldChmZHQs
IG5vZGVfb2Zmc2V0KTsKKwlpZiAocGFyZW50IDwgMCkKKwkJZ290byBiYWlsOworCisJLyogQ291
bnQgYWRkcmVzcyBjZWxscyAmIGNvcHkgYWRkcmVzcyBsb2NhbGx5ICovCisJZmR0X2RlZmF1bHRf
Y291bnRfY2VsbHMoZmR0LCBwYXJlbnQsICZuYSwgJm5zKTsKKwlpZiAoIUZEVF9DSEVDS19DT1VO
VFMobmEsIG5zKSkgeworCQl1a19wcl9lcnIoIkJhZCBjZWxsIGNvdW50IGZvciAlc1xuIiwKKwkJ
ICAgICAgIGZkdF9nZXRfbmFtZShmZHQsIG5vZGVfb2Zmc2V0LCBOVUxMKSk7CisJCWdvdG8gYmFp
bDsKKwl9CisJbWVtY3B5KGFkZHIsIHJlZ3MsIG5hICogNCk7CisKKwkvKiBUcmFuc2xhdGUgKi8K
Kwlmb3IgKDs7KSB7CisJCS8qIFN3aXRjaCB0byBwYXJlbnQgYnVzICovCisJCW5vZGVfb2Zmc2V0
ID0gcGFyZW50OworCQlwYXJlbnQgPSBmZHRfcGFyZW50X29mZnNldChmZHQsIG5vZGVfb2Zmc2V0
KTsKKworCQkvKiBJZiByb290LCB3ZSBoYXZlIGZpbmlzaGVkICovCisJCWlmIChwYXJlbnQgPCAw
KSB7CisJCQl1a19wcl9kZWJ1ZygicmVhY2hlZCByb290IG5vZGVcbiIpOworCQkJcmVzdWx0ID0g
ZmR0X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCQlicmVhazsKKwkJfQorCisJCS8qIEdl
dCBuZXcgcGFyZW50IGJ1cyBhbmQgY291bnRzICovCisJCWZkdF9kZWZhdWx0X2NvdW50X2NlbGxz
KGZkdCwgcGFyZW50LCAmcG5hLCAmcG5zKTsKKwkJaWYgKCFGRFRfQ0hFQ0tfQ09VTlRTKHBuYSwg
cG5zKSkgeworCQkJdWtfcHJfZXJyKCJCYWQgY2VsbCBjb3VudCBmb3IgJXNcbiIsCisJCQkJZmR0
X2dldF9uYW1lKGZkdCwgbm9kZV9vZmZzZXQsIE5VTEwpKTsKKwkJCWJyZWFrOworCQl9CisKKwkJ
dWtfcHJfZGVidWcoInBhcmVudCBidXMgKG5hPSVkLCBucz0lZCkgb24gJXNcbiIsCisJCQkgcG5h
LCBwbnMsIGZkdF9nZXRfbmFtZShmZHQsIHBhcmVudCwgTlVMTCkpOworCisJCS8qIEFwcGx5IGJ1
cyB0cmFuc2xhdGlvbiAqLworCQlpZiAoZmR0X3RyYW5zbGF0ZV9vbmUoZmR0LCBub2RlX29mZnNl
dCwKKwkJCQkJYWRkciwgbmEsIHBuYSwgInJhbmdlcyIpKQorCQkJYnJlYWs7CisKKwkJLyogQ29t
cGxldGUgdGhlIG1vdmUgdXAgb25lIGxldmVsICovCisJCW5hID0gcG5hOworCQlucyA9IHBuczsK
Kwl9CitiYWlsOgorCXJldHVybiByZXN1bHQ7Cit9CisKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1n-0004tP-M2; Wed, 03 Jul 2019 03:33: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=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1n-0004tD-2k
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:51 +0000
X-Inumbo-ID: 5ed9e660-9d43-11e9-b000-1bf12e73e763
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5ed9e660-9d43-11e9-b000-1bf12e73e763;
 Wed, 03 Jul 2019 03:33: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 F409C344;
 Tue,  2 Jul 2019 20:33:48 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AE26E3F246;
 Tue,  2 Jul 2019 20:33:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:27 +0800
Message-Id: <20190703033330.202655-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 4/7] plat/common: Introduce
 fdt_get_address 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSBmb3IgZGV2aWNlIGxpYnJh
cmllcwp0byBwYXJzZSB0aGVpciBhZGRyZXNzZXMuIEludHJvZHVjZSB0aGlzIGhlbHBlciB0byBh
dm9pZCB1c2luZwpmZHRfYWRkcmVzc19jZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVy
ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0
LmggfCAxOCArKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8
IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9m
ZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRleCA4YTBiZGNmLi5jYjk0
MWI2IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIvcGxh
dC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC03Myw0ICs3MywyMiBAQCBzdGF0aWMgaW5s
aW5lIHVpbnQ2NF90IGZkdF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVncywgdWlu
dDMyX3Qgc2l6ZSkKIAogCXJldHVybiBudW1iZXI7CiB9CisKKy8qKgorICogZmR0X2dldF9hZGRy
ZXNzIC0gcmV0cmlldmUgZGV2aWNlIGFkZHJlc3Mgb2YgYSBnaXZlbiBpbmRleAorICogQGZkdDog
cG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBv
ZiB0aGUgbm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIGZvci4KKyAqIEBpbmRleDogaW5kZXggb2Yg
cmVnaW9uCisgKiBAYWRkcjogcmV0dXJuIHRoZSByZWdpb24gYWRkcmVzcworICogQHNpemU6IHJl
dHVybiB0aGUgcmVnaW9uIHNpemUKKyAqCisgKiByZXR1cm5zOgorICogICAgIDAsIG9uIHN1Y2Nl
c3MKKyAqICAgICAgLUZEVF9FUlJfQkFETkNFTExTLCBpZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBm
b3JtYXR0ZWQgb3IgaW52YWxpZAorICogICAgICAgICAgICAgYWRkcmVzcyBwcm9wZXJ0eQorICog
ICAgICAtRkRUX0VSUl9OT1RGT1VORCwgaWYgdGhlIG5vZGUgZG9lc24ndCBoYXZlIGFkZHJlc3Mg
cHJvcGVydHkKKyAqICAgICAgLUZEVF9FUlJfTk9TUEFDRSwgaWYgdGhlIG5vZGUgZG9lc24ndCBo
YXZlIGFkZHJlc3MgZm9yIGluZGV4CisgKi8KK2ludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgdWludDMyX3QgaW5kZXgsCisJCQl1aW50NjRfdCAqYWRk
ciwgdWludDY0X3QgKnNpemUpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCA5YTZlNmIzLi4wM2NjMmI0IDEw
MDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncv
ZmR0LmMKQEAgLTIwMSwzICsyMDEsNDQgQEAgYmFpbDoKIAlyZXR1cm4gcmVzdWx0OwogfQogCitp
bnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQz
Ml90IGluZGV4LAorCQkJdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90ICpzaXplKQoreworCWludCBw
YXJlbnQ7CisJaW50IGxlbiwgcHJvcF9hZGRyLCBwcm9wX3NpemU7CisJaW50IG5hZGRyLCBuc2l6
ZSwgdGVybV9zaXplOworCWNvbnN0IHZvaWQgKnJlZ3M7CisKKwlVS19BU1NFUlQoYWRkciAmJiBz
aXplKTsKKworCS8qIEdldCBhZGRyZXNzLHNpemUgY2VsbCBmcm9tIHBhcmVudCAqLworCXBhcmVu
dCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCk7CisJbmFkZHIgPSBmZHRfYWRk
cmVzc19jZWxscyhmZHQsIHBhcmVudCk7CisJaWYgKG5hZGRyIDwgMCB8fCBuYWRkciA+PSBGRFRf
TUFYX05DRUxMUykKKwkJcmV0dXJuIG5hZGRyOworCisJbnNpemUgPSBmZHRfc2l6ZV9jZWxscyhm
ZHQsIHBhcmVudCk7CisJaWYgKG5zaXplIDwgMCB8fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykK
KwkJcmV0dXJuIG5zaXplOworCisJLyogR2V0IHJlZyBjb250ZW50ICovCisJcmVncyA9IGZkdF9n
ZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgInJlZyIsICZsZW4pOworCWlmIChyZWdzID09IE5VTEwp
CisJCXJldHVybiBsZW47CisKKwl0ZXJtX3NpemUgPSBzaXplb2YoZmR0MzJfdCkgKiAobnNpemUg
KyBuYWRkcik7CisJcHJvcF9hZGRyID0gdGVybV9zaXplICogaW5kZXg7CisJcHJvcF9zaXplID0g
cHJvcF9hZGRyICsgc2l6ZW9mKGZkdDMyX3QpICogbmFkZHI7CisKKwkvKiBUaGUgcmVnIGNvbnRl
bnQgbXVzdCBjb3ZlciB0aGUgcmVnIHRlcm1baW5kZXhdIGF0IGxlYXN0ICovCisJaWYgKGxlbiA8
IChwcm9wX2FkZHIgKyB0ZXJtX3NpemUpKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9TUEFDRTsKKwor
CSpzaXplID0gZmR0X3JlZ19yZWFkX251bWJlcihyZWdzICsgcHJvcF9zaXplLCBuc2l6ZSk7CisJ
LyogSGFuZGxlIHJhbmdlcyBwcm9wZXJ0eSwgY3VycmVudGx5IG9ubHkgMToxIG1hcHBpbmcgaXMg
c3VwcG9ydGVkICovCisJKmFkZHIgPSBmZHRfdHJhbnNsYXRlX2FkZHJlc3NfYnlfcmFuZ2VzKGZk
dCwgbm9kZW9mZnNldCwKKwkJCQkJCXJlZ3MgKyBwcm9wX2FkZHIpOworCWlmICgqYWRkciA9PSBG
RFRfQkFEX0FERFIpCisJCXJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKKwlyZXR1cm4gMDsKK30K
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1q-0004uH-On; Wed, 03 Jul 2019 03:33:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1p-0004u3-En
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:53 +0000
X-Inumbo-ID: 60634b49-9d43-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 60634b49-9d43-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 03:33: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 9CAAA344;
 Tue,  2 Jul 2019 20:33:51 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 558043F246;
 Tue,  2 Jul 2019 20:33:49 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:28 +0800
Message-Id: <20190703033330.202655-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 5/7] plat/common: Introduce
 fdt_node_offset_by_compatible_list 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpGb3IgbW9zdCBvZiBkZXZp
Y2VzIHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKZnVu
Y3Rpb24gdG8gbWF0Y2ggY29tcGF0aWJsZSBsaXN0IGV2ZXJ5d2hlcmUuClRoZSB2YWxpZCBjb21w
YXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KRS5nLgpzdGF0
aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewoJImFybSxjb3J0ZXgt
YTE1LWdpYyIsCgkiYXJtLGNvcnRleC1hNy1naWMiLAoJImFybSxjb3J0ZXgtYTktZ2ljIiwKCU5V
TEx9CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGNiOTQxYjYuLmY2N2Q5NjYgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTkxLDQgKzkxLDMwIEBAIHN0YXRpYyBpbmxpbmUgdWlu
dDY0X3QgZmR0X3JlZ19yZWFkX251bWJlcihjb25zdCBmZHQzMl90ICpyZWdzLCB1aW50MzJfdCBz
aXplKQogICovCiBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVv
ZmZzZXQsIHVpbnQzMl90IGluZGV4LAogCQkJdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90ICpzaXpl
KTsKKworLyoqCisgKiBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0IC0gZmluZCBu
b2RlcyB3aXRoIGEgZ2l2ZW4KKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICdjb21wYXRpYmxlJyBsaXN0IHZhbHVlCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2Ug
dHJlZSBibG9iCisgKiBAc3RhcnRvZmZzZXQ6IG9ubHkgZmluZCBub2RlcyBhZnRlciB0aGlzIG9m
ZnNldAorICogQGNvbXBhdGlibGVzOiBhIGxpc3Qgb2YgJ2NvbXBhdGlibGUnIHN0cmluZyB0byBt
YXRjaCwgc2hvdWxkIGJlIGVuZGVkCisgKiB3aXRoIE5VTEwgc3RyaW5nLgorICogZmR0X25vZGVf
b2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdCgpIHJldHVybnMgdGhlIG9mZnNldCBvZiB0aGUKKyAq
IGZpcnN0IG1hdGNoZWQgbm9kZSBhZnRlciBzdGFydG9mZnNldCwgd2hpY2ggaGFzIGEgJ2NvbXBh
dGlibGUnCisgKiBwcm9wZXJ0eSB3aGljaCBsaXN0cyB0aGUgZ2l2ZW4gY29tcGF0aWJsZSBzdHJp
bmc7IG9yIGlmCisgKiBzdGFydG9mZnNldCBpcyAtMSwgdGhlIHZlcnkgZmlyc3Qgc3VjaCBub2Rl
IGluIHRoZSB0cmVlLgorICoKKyAqIHJldHVybnM6CisgKiAgICAgc3RydWN0dXJlIGJsb2NrIG9m
ZnNldCBvZiB0aGUgbG9jYXRlZCBub2RlICg+PSAwLCA+c3RhcnRvZmZzZXQpLAorICogICAgICAg
ICAgICAgIG9uIHN1Y2Nlc3MKKyAqICAgICAtRkRUX0VSUl9OT1RGT1VORCwgbm8gbm9kZSBtYXRj
aGluZyB0aGUgY3JpdGVyaW9uIGV4aXN0cyBpbiB0aGUKKyAqICAgICAgICAgICAgIHRyZWUgYWZ0
ZXIgc3RhcnRvZmZzZXQKKyAqICAgICAtRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZG9l
cyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RFIHRhZworICogICAgIC1GRFRfRVJSX0JBRE1BR0lD
LAorICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUs
CisgKiAgICAgLUZEVF9FUlJfQkFEU1RSVUNUVVJFLCBzdGFuZGFyZCBtZWFuaW5ncworICovCitp
bnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGlu
dCBzdGFydG9mZnNldCwKKwkJCQkJY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGVzW10pOwog
I2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJz
L29mdy9mZHQuYwppbmRleCAwM2NjMmI0Li42MzE4ZTUyIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI0MiwzICsyNDIs
MTggQEAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0
LCB1aW50MzJfdCBpbmRleCwKIAkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOwogCXJldHVybiAw
OwogfQorCitpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lk
ICpmZHQsIGludCBzdGFydG9mZnNldCwKKwkJCQkgIGNvbnN0IGNoYXIgKiBjb25zdCBjb21wYXRp
Ymxlc1tdKQoreworCWludCBpZHgsIG9mZnNldDsKKworCWZvciAoaWR4ID0gMDsgY29tcGF0aWJs
ZXNbaWR4XSAhPSBOVUxMOyBpZHgrKykgeworCQlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlf
Y29tcGF0aWJsZShmZHQsIHN0YXJ0b2Zmc2V0LAorCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7CisJ
CWlmIChvZmZzZXQgPj0gMCkKKwkJCXJldHVybiBvZmZzZXQ7CisJfQorCisJcmV0dXJuIC1GRFRf
RVJSX05PVEZPVU5EOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1s-0004vV-QS; Wed, 03 Jul 2019 03:33: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=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1r-0004uc-AV
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:55 +0000
X-Inumbo-ID: 61ea7f54-9d43-11e9-90ee-eb19aa291f01
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 61ea7f54-9d43-11e9-90ee-eb19aa291f01;
 Wed, 03 Jul 2019 03:33: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 1A5FB344;
 Tue,  2 Jul 2019 20:33:54 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EDC593F246;
 Tue,  2 Jul 2019 20:33:51 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:29 +0800
Message-Id: <20190703033330.202655-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 6/7] plat/common: Introduce
 fdt_get_interrupt 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2VzIHRvCmdldCB0aGVpciBpbnRlcnJ1cHRzLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMg
ICAgICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBj
aGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IGY2N2Q5
NjYuLjZmODBhMjcgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAor
KysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTExNyw0ICsxMTcsMjQgQEAg
aW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50
MzJfdCBpbmRleCwKICAqLwogaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qo
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCiAJCQkJCWNvbnN0IGNoYXIgKiBjb25z
dCBjb21wYXRpYmxlc1tdKTsKKworLyoqCisgKiBmZHRfZ2V0X2ludGVycnVwdCAtIHJldHJpZXZl
IGRldmljZSBpbnRlcnJ1cHQgb2YgYSBnaXZlbiBpbmRleAorICogQGZkdDogcG9pbnRlciB0byB0
aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB0
byBmaW5kIHRoZSBhZGRyZXNzIGZvcgorICogQGluZGV4OiB0aGUgaW5kZXggb2YgaW50ZXJydXB0
IHdlIHdhbnQgdG8gcmV0cmlldmUKKyAqIEBzaXplOiBpbnRlcnJ1cHQgY2VsbCBzaXplIGluIGZk
dDMyX3QKKyAqIEBwcm9wOiByZXR1cm4gdGhlIHBvaW50ZXIgdG8gcHJvcGVydHkKKyAqIHJldHVy
bnM6CisgKiAgICAgMCBvbiBzdWNjZXNzICwgPCAwIG9uIGZhaWxlZAorICogICAgIC1GRFRfRVJS
X05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgbmFtZWQgcHJvcGVydHkKKyAqICAgICAtRkRU
X0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRfQkVHSU5fTk9E
RSB0YWcKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURWRVJT
SU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLAorICogICAgIC1GRFRfRVJSX0JBRFNUUlVD
VFVSRSwKKyAqICAgICAtRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8K
K2ludCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAor
CQkJCXVpbnQzMl90IGluZGV4LCBpbnQgKnNpemUsIGZkdDMyX3QgKipwcm9wKTsKICNlbmRpZgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0
LmMKaW5kZXggNjMxOGU1Mi4uMTJkZTEzZCAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYworKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCkBAIC0yNTcsMyArMjU3LDM2IEBAIGlu
dCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZkdCwgaW50
IHN0YXJ0b2Zmc2V0LAogCiAJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOwogfQorCitpbnQgZmR0
X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJCXVpbnQz
Ml90IGluZGV4LCBpbnQgKnNpemUsIGZkdDMyX3QgKipwcm9wKQoreworCWludCBuaW50ciwgbGVu
LCB0ZXJtX3NpemU7CisJY29uc3Qgdm9pZCAqcmVnczsKKworCVVLX0FTU0VSVChzaXplICYmIHBy
b3ApOworCisJbmludHIgPSBmZHRfaW50ZXJydXB0X2NlbGxzKGZkdCwgbm9kZW9mZnNldCk7CisJ
aWYgKG5pbnRyIDwgMCB8fCBuaW50ciA+PSBGRFRfTUFYX05DRUxMUykKKwkJcmV0dXJuIC1GRFRf
RVJSX0JBRE5DRUxMUzsKKworCS8qICJpbnRlcnJ1cHRzLWV4dGVuZGVkIiBpcyBub3Qgc3VwcG9y
dGVkICovCisJcmVncyA9IGZkdF9nZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgImludGVycnVwdHMt
ZXh0ZW5kZWQiLCAmbGVuKTsKKwlpZiAocmVncykgeworCQl1a19wcl93YXJuKCJpbnRlcnJ1cHRz
IG11bHRpcGxlIHBhcmVudHMgaXMgbm90IHN1cHBvcnRlZFxuIik7CisJCXJldHVybiAtRkRUX0VS
Ul9JTlRFUk5BTDsKKwl9CisKKwkvKgorCSAqIEludGVycnVwdCBjb250ZW50IG11c3QgY292ZXIg
dGhlIGluZGV4IHNwZWNpZmljIGlycSBpbmZvcm1hdGlvbi4KKwkgKi8KKwlyZWdzID0gZmR0X2dl
dHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiaW50ZXJydXB0cyIsICZsZW4pOworCXRlcm1fc2l6ZSA9
IHNpemVvZihmZHQzMl90KSAqIG5pbnRyOworCWlmIChyZWdzID09IE5VTEwgfHwgKHVpbnQzMl90
KWxlbiA8IHRlcm1fc2l6ZSAqIChpbmRleCArIDEpKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9V
TkQ7CisKKwkqc2l6ZSA9IG5pbnRyOworCSpwcm9wID0gKGZkdDMyX3QgKikocmVncyArIHRlcm1f
c2l6ZSAqIGluZGV4KTsKKworCXJldHVybiAwOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 03:33:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 03:33: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 1hiW1v-0004wK-Rt; Wed, 03 Jul 2019 03:33: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=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hiW1u-0004w2-HP
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 03:33:58 +0000
X-Inumbo-ID: 6347e288-9d43-11e9-b9d7-373806063894
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6347e288-9d43-11e9-b9d7-373806063894;
 Wed, 03 Jul 2019 03:33: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 6025F360;
 Tue,  2 Jul 2019 20:33:56 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6BA913F246;
 Tue,  2 Jul 2019 20:33:54 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed,  3 Jul 2019 11:33:30 +0800
Message-Id: <20190703033330.202655-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190703033330.202655-1-justin.he@arm.com>
References: <20190703033330.202655-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 7/7] lib/fdt: Change the default
 value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

c2VlIDIuMy41IGluIFsxXSwgaWYgIiNzaXplLWNlbGxzIiBpcyBtaXNzaW5nLCB0aGUgZGVmYXVs
dCB2YWx1ZQpzaG91bGQgYmUgMSBpbnN0ZWFkIG9mIDIuCkJlc2lkZXMsIHVwc3RyZWFtIGxpYmZk
dCBjb2RlIGFsc28gdXNlcyAxIFsyXQoKWzFdaHR0cHM6Ly9naXRodWIuY29tL2RldmljZXRyZWUt
b3JnL2RldmljZXRyZWUtc3BlY2lmaWNhdGlvbi9yZWxlYXNlcy90YWcvdjAuMgpbMl1odHRwczov
L2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMvYmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2
NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMjTDkKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAg
fCAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAyICstCiAyIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyBiL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCmluZGV4IGVmZjRkYmMuLmEx
ODYwZTYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBiL2xpYi9mZHQv
ZmR0X2FkZHJlc3Nlcy5jCkBAIC04Myw3ICs4Myw3IEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQogCiAJc2MgPSBmZHRfZ2V0cHJvcChmZHQsIG5v
ZGVvZmZzZXQsICIjc2l6ZS1jZWxscyIsICZsZW4pOwogCWlmICghc2MpCi0JCXJldHVybiAyOwor
CQlyZXR1cm4gMTsKIAogCWlmIChsZW4gIT0gc2l6ZW9mKCpzYykpCiAJCXJldHVybiAtRkRUX0VS
Ul9CQUROQ0VMTFM7CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmgKaW5kZXggZTc1ZjBiYi4uZmY3ZjMyZSAxMDA2NDQKLS0tIGEv
bGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApA
QCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwogICoKICAqIHJldHVybnM6CiAgKgkwIDw9IG4gPCBGRFRfTUFY
X05DRUxMUywgb24gc3VjY2VzcwotICogICAgICAyLCBpZiB0aGUgbm9kZSBoYXMgbm8gI2FkZHJl
c3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgMSwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNz
LWNlbGxzIHByb3BlcnR5CiAgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUg
aGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKICAqCQkjc2l6ZS1jZWxscyBwcm9wZXJ0
eQogICoJLUZEVF9FUlJfQkFETUFHSUMsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 08:02:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 08:02: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 1hiaEC-00032O-Q1; Wed, 03 Jul 2019 08:02:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=na3o=U7=uoc.edu=dampudia@srs-us1.protection.inumbo.net>)
 id 1hiOFs-0007ub-SV
 for minios-devel@lists.xen.org; Tue, 02 Jul 2019 19:15:53 +0000
X-Inumbo-ID: cd7853ee-9cfd-11e9-8980-bc764e045a96
Received: from mail-lj1-x22d.google.com (unknown [2a00:1450:4864:20::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cd7853ee-9cfd-11e9-8980-bc764e045a96;
 Tue, 02 Jul 2019 19:15:51 +0000 (UTC)
Received: by mail-lj1-x22d.google.com with SMTP id a21so18087137ljh.7
 for <minios-devel@lists.xen.org>; Tue, 02 Jul 2019 12:15:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uoc.edu; s=google;
 h=mime-version:from:date:message-id:subject:to;
 bh=nH44MxWpFTEFGbqnzoh8wW+X4CrIOfD5wmlu89Kt1kE=;
 b=O2vmSYgAXsKgTONikBlSZlPzjQHjWznEDNzZSYQBZABX9mqh2imZMZ0r8ebX4bArCF
 4KiOY7tGvsWGxtxtib3uSY8yvda6X3LU9idU5aUkOpe3I2SaMm93BNZ2NT8VgNtuV8x+
 VgX6dh3l/RiMEN+61e/3akUQGTy2SLIF3Ivc8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=nH44MxWpFTEFGbqnzoh8wW+X4CrIOfD5wmlu89Kt1kE=;
 b=lTjvmDBJUtpFvtqYZFfW9T8TyiEdafxz8YWV9vJz+3d/tyAlYF7rQVlstl3fSuBVP5
 5yPJBYL7w6ThwDJJ9wJAQFeqHWyDkaBTN2ZUQqppAuEKhDImZxnejKNhVpfQKdeRdMaS
 JHjaaZ9TMl6BDkopU2P3GFi6yyv7Opt5VMEXvssPxEfyX8ucuDmvCkH++Kr6pirK6Soy
 n5DNfzuq7H9GcJWqGIshefnlwIgx9YMcc7yEaUrupdQQDmJB5kEubaoMACjPWnN6a4dR
 hRcUMNyLYJACdwqYk76LAgbC/sRUsWj3gLtKzIU4XtY717ELqF8Adk8rK0AZCZWmhJE4
 BW5Q==
X-Gm-Message-State: APjAAAWRS/Sb2k2mmqbCdDpyQVH52sYAuxU39oO5snwRm2GgeuEygBG1
 h8LPFbq4My+b2SMp1q+XPvSYHBO7pwDfmLLbEWI58J0c
X-Google-Smtp-Source: APXvYqz9rIC9EU8nGEoSX1TmXAOqcDtv0pB4uBQ6+Xk9rUsqtJS4IlQ7j0HaBE3hS6uErve48yDu4emqcIK6+VemLUc=
X-Received: by 2002:a2e:3602:: with SMTP id d2mr18670685lja.112.1562094948972; 
 Tue, 02 Jul 2019 12:15:48 -0700 (PDT)
MIME-Version: 1.0
From: Diego Ampudia Ortega <dampudia@uoc.edu>
Date: Tue, 2 Jul 2019 21:15:38 +0200
Message-ID: <CAFSGRiFaPmz3Q_W6iPvFu7_b-0iNV=L3Ug7YFE8J43yMwcLM5w@mail.gmail.com>
To: minios-devel@lists.xen.org
X-Mailman-Approved-At: Wed, 03 Jul 2019 08:02:55 +0000
Subject: [Minios-devel] Help with Unikraft tutorial
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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="===============2962974190677582709=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2962974190677582709==
Content-Type: multipart/alternative; boundary="0000000000008a0bd8058cb792ed"

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

Hi

I have just started with the Unikraft tutorial, and it says that to deploy
the binaries I must apply for some testing infrastructure, but I don't know
where to ask for it or the requirements to get it.

Sorry if this isn't the proper place to ask, but I'm a bit lost here.

Thank you very much in advance.

Kind regards.

D. Ampudia

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

<div dir=3D"ltr">Hi<div><br></div><div>I have just started with the Unikraf=
t tutorial, and it says that to deploy the binaries I must apply for some t=
esting infrastructure, but I don&#39;t know where to ask for it or the requ=
irements to get it.</div><div><br></div><div>Sorry if this isn&#39;t the pr=
oper place to ask, but I&#39;m a bit lost here.</div><div><br></div><div>Th=
ank you very much in advance.</div><div><br></div><div>Kind regards.</div><=
div><br></div><div>D. Ampudia</div><div><br></div></div>

--0000000000008a0bd8058cb792ed--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2962974190677582709==--


From minios-devel-bounces@lists.xenproject.org Wed Jul 03 08:43:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 08:43: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 1hiarf-0006C0-Q9; Wed, 03 Jul 2019 08:43: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=dRVY=VA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hiarf-0006Bv-1N
 for minios-devel@lists.xen.org; Wed, 03 Jul 2019 08:43:43 +0000
X-Inumbo-ID: a5f8a498-9d6e-11e9-90b1-93b9d42c4227
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5f8a498-9d6e-11e9-90b1-93b9d42c4227;
 Wed, 03 Jul 2019 08:43:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8968F103A01;
 Wed,  3 Jul 2019 10:43:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eRY-bmb17eVB; Wed,  3 Jul 2019 10:43:36 +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 66581101030;
 Wed,  3 Jul 2019 10:43:36 +0200 (CEST)
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, 3 Jul 2019
 10:43:36 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.007; Wed, 3 Jul 2019 10:43:36
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Diego Ampudia Ortega <dampudia@uoc.edu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] Help with Unikraft tutorial
Thread-Index: AQHVMXXFND+EnF+Fh0GJERvjEK81yqa4k+GA
Date: Wed, 3 Jul 2019 08:43:35 +0000
Message-ID: <9810AC5B-D6C9-4572-979A-A0250EE897DD@neclab.eu>
References: <CAFSGRiFaPmz3Q_W6iPvFu7_b-0iNV=L3Ug7YFE8J43yMwcLM5w@mail.gmail.com>
In-Reply-To: <CAFSGRiFaPmz3Q_W6iPvFu7_b-0iNV=L3Ug7YFE8J43yMwcLM5w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <537D672CAC45C5488A001AA5495D9C60@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] Help with Unikraft tutorial
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRGllZ28sDQoNClVuaWtyYWZ0IGN1cnJlbnRseSBzdXBwb3J0cyBydW5uaW5nIGFzIGEgS1ZN
IG9yIFhlbiBWTSAob3IgYSB1c2VyLXNwYWNlIHByb2Nlc3MpLCBzbyBhcyBsb25nIGFzIHlvdSBo
YXZlIGEgY29tcHV0ZXIgd2l0aCBhbnkgb2YgdGhlc2UgeW91IGNhbiBydW4gdGhlIHR1dG9yaWFs
IG9uIGl0LCBubyBuZWVkIGZvciBzcGVjaWFsIGluZnJhc3RydWN0dXJlLg0KDQotLSBGZWxpcGUN
Cg0K77u/T24gMDMuMDcuMTksIDEwOjAzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBEaWVn
byBBbXB1ZGlhIE9ydGVnYSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIG9uIGJlaGFsZiBvZiBkYW1wdWRpYUB1b2MuZWR1PiB3cm90ZToNCg0KICAgIEhpDQogICAg
DQogICAgDQogICAgSSBoYXZlIGp1c3Qgc3RhcnRlZCB3aXRoIHRoZSBVbmlrcmFmdCB0dXRvcmlh
bCwgYW5kIGl0IHNheXMgdGhhdCB0byBkZXBsb3kgdGhlIGJpbmFyaWVzIEkgbXVzdCBhcHBseSBm
b3Igc29tZSB0ZXN0aW5nIGluZnJhc3RydWN0dXJlLCBidXQgSSBkb24ndCBrbm93IHdoZXJlIHRv
IGFzayBmb3IgaXQgb3IgdGhlIHJlcXVpcmVtZW50cyB0byBnZXQgaXQuDQogICAgDQogICAgDQog
ICAgU29ycnkgaWYgdGhpcyBpc24ndCB0aGUgcHJvcGVyIHBsYWNlIHRvIGFzaywgYnV0IEknbSBh
IGJpdCBsb3N0IGhlcmUuDQogICAgDQogICAgDQogICAgVGhhbmsgeW91IHZlcnkgbXVjaCBpbiBh
ZHZhbmNlLg0KICAgIA0KICAgIA0KICAgIEtpbmQgcmVnYXJkcy4NCiAgICANCiAgICANCiAgICBE
LiBBbXB1ZGlhDQogICAgDQogICAgDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 09:25:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 09:25: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 1hibWF-0001Dr-2E; Wed, 03 Jul 2019 09:25:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=X8i4=VA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hibWE-0001Dm-5q
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 09:25:38 +0000
X-Inumbo-ID: 83042f35-9d74-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 83042f35-9d74-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 09:25:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B5416F2016;
 Wed,  3 Jul 2019 11:25:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id h_Z2tgUp9WBu; Wed,  3 Jul 2019 11:25:34 +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 7C8A9F200B;
 Wed,  3 Jul 2019 11:25:26 +0200 (CEST)
Received: from [10.1.2.132] (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, 3 Jul 2019
 11:25:26 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
 <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
Date: Wed, 3 Jul 2019 11:25:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.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 PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGVsbG8gSnVzdGluLAoKT25lIG1vcmUgc3VnZ2VzdGlvbiwgSSB3b3VsZCBwcmVmZXIgaWYgd2Ug
c3BsaXQgdGhlIGRldmljZSB0cmVlIGRyaXZlciAKYXMgYSBzZXBhcmF0ZSBsaWJyYXJ5IGZyb20g
dGhlIGt2bSBwbGF0Zm9ybSBsaWJyYXJ5LiBUaGlzIGlzIHNpbWlsYXIgdG8gCndoYXQgd2UgZG8g
dmlydGlvIG9yIHBjaSBkcml2ZXJzIGluCidwbGF0L2t2bS9NYWtlZmlsZS51aycuCgpXZSBjYW4g
ZG8gaXQgYXMgYSBwYXJ0IG9mIHRoaXMgc2VyaWVzIG9yIHRha2UgaXQgdXAgYXMgYSBzdWJzZXF1
ZW50IApwYXRjaC4gVGhpcyB3b3VsZCBoZWxwIHVzIHdpdGggbWFpbnRhaW5pbmcgdGhlIG1vZHVs
YXJpdHkgb2YgdGhlIGxpYnJhcnkuCgpQbGVhc2UgZmluZCB0aGUgb3RoZXIgY29tbWVudCBpbmxp
bmUuCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50aGFuYW0KCk9uIDcvMi8xOSAzOjM1IEFN
LCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPiBIaSBTaGFyYW4KPiAK
Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTnlubQ35pyIMeaXpSAyMjo1
NAo+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0u
Y29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3Jp
YW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kKPj4gPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsKPj4geXVyaS52b2xj
aGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGlu
QGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NyAyLzhdIGRyaXZlcnMv
b2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3IKPj4gaW50ZXJuYWwgZmR0IGludGVyZmFjZXMK
Pj4KPj4gSGVsbG8gSmlhIEhlLAo+Pgo+PiBUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCj4+Cj4+IE15
IHN1Z2dlc3Rpb24gd291bGQgYmUgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggc2Vy
aWVzIHdlIGNhbgo+PiBjb21iaW5lIHRoaXMgcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgb25lIHdo
ZXJlIHdlIGluY2x1ZGUgdGhlIGZ1bmN0aW9uLgo+Pgo+IAo+IFRoYW5rcywgb2sgSSB3aWxsIG1l
cmdlIGl0IGludG8gcHJldmlvdXMgb25lCj4gCj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4gU2hhcmFu
IFNhbnRoYW5hbQo+Pgo+PiBPbiA2LzI3LzE5IDEwOjU1IEFNLCBKaWEgSGUgd3JvdGU6Cj4+PiBU
aGlzIGVuYWJsZSB0aGUgYnVpbGQgc3VwcG9ydCBmb3IgdW5pa3JhZnQgaW50ZXJuYWwgZmR0IGlu
dGVyZmFjZXMKPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
Pgo+Pj4gLS0tCj4+PiAgICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDEgKwo+Pj4gICAgMSBmaWxl
IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+IGluZGV4IDcxYzRjNDEuLjE4ZWFj
YTQgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4gKysrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKPj4+IEBAIC02NSw2ICs2NSw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2
NC5TfGNvCj4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KPj4+ICAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNv
bW1vbgo+Pj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgo+PiBVbmZvcnR1bmF0ZWx5LCBh
ZGRpbmcgdGhpcyB0byBmaWxlcyBjYXVzZXMgY29tcGlsYXRpb24gZXJyb3IuIFRoaXMgd2FzCj4+
IHJlbGF0ZWQgdG8gdGhlIHByZXZpb3VzIHBhdGNoIHdoZXJlIHdlIGluY2x1ZGUgcHJpbnQuaCBp
bnN0ZWFkIG9mCj4+IGFzc2VydC5oIC4KPj4KPiBJICB3aWxsIGNoZWNrIGl0CgpXZSBhcmUgYWxz
byBtaXNzaW5nIHRoZSBpbmNsdWRlIHBhdGggZm9yIHRoZSBvZncvZmR0LmggaGVhZGVyLwo+IAo+
IAo+IC0tCj4gQ2hlZXJzLAo+IEp1c3RpbiAoSmlhIEhlKQo+IAo+IAo+Pj4gICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2VudHJ5NjQuUwo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PQo+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+Pj4gICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L3BhZ2V0YWJsZTY0LlMKPj4+Cj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRo
aXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxz
byBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0
aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwg
b3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91
Lgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 15:09:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 15:09: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 1higt9-0007aV-T5; Wed, 03 Jul 2019 15:09:39 +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=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1higt8-0007aQ-Th
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 15:09:39 +0000
X-Inumbo-ID: 91b23400-9da4-11e9-ad28-1f8bff51bc95
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.61]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91b23400-9da4-11e9-ad28-1f8bff51bc95;
 Wed, 03 Jul 2019 15:09:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none;
 b=WlI0DXsyha2YWoIuBtOVdx7wA/VvF06TNzoiZNw8dNxsk+Bw0Rl0oBSJ2DnFQSqm7vmjKMKNBd54UJozsZEjndZQn548RUzq6d0imId20iOB4f+IrgRyyB/V2459CSG4BDMeyoc25kcw0PfBSDa6E6WQ+ohz1DNfSfSV8JG+gDc=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=testarcselector01;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=RY1PdnMOqJOhLwajo5v5A1QZwjQWlTcKT0BhCkeSqrc=;
 b=W3cjWLCDyxCr+dozzDyChzhrp7TdalwzXnjXpf1BMpp62ghx9IAxvwKNUDfWtPkbzK0yH6PWDR/Xj2FVJfrCpBCqgJfMzrpt5nAJzWTY02mJbFzU9AqkSufx/bMXB252d6/8ImZ6dBXrKvh6FuA45PwnDMNQcw68ZyqrSD1nK54=
ARC-Authentication-Results: i=1; test.office365.com
 1;spf=none;dmarc=none;dkim=none;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=RY1PdnMOqJOhLwajo5v5A1QZwjQWlTcKT0BhCkeSqrc=;
 b=AUY3orl8URQL2UcG8g+Vr/PV9Q+OXALmElytvzIYqSDvdGF1b2foPtR63pUBnkbnLuRf7DdEHs+rvhORPxI3FYQ5xOSQRRZzw/X+fJ+FkliVmDHTp0iTMxgxTaazUbScg1trF6x+acqyxs0Bcedk0aeZLQUB/JcKJQrqmMN8n8g=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB4603.eurprd08.prod.outlook.com (20.178.85.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2008.16; Wed, 3 Jul 2019 15:09:34 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2052.010; Wed, 3 Jul 2019
 15:09:34 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build support for
 internal fdt interfaces
Thread-Index: AQHVLL2xy52xNOi//0CxSJsSTc8OJKa14DkAgACyxcCAAhYEgIAAXn7w
Date: Wed, 3 Jul 2019 15:09:33 +0000
Message-ID: <DB7PR08MB30820CC00ECCEC30094C0D80F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
 <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
In-Reply-To: <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 4db4f755-a12d-444c-8c36-45a1fa9f9f62.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [223.166.32.75]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4fe6d148-b194-4800-2cc6-08d6ffc8752c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB4603; 
x-ms-traffictypediagnostic: DB7PR08MB4603:
x-microsoft-antispam-prvs: <DB7PR08MB4603F1AE93C204080B1021B6F7FB0@DB7PR08MB4603.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00872B689F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(366004)(136003)(396003)(346002)(39860400002)(189003)(199004)(51914003)(13464003)(40434004)(81156014)(2906002)(81166006)(8676002)(8936002)(2501003)(256004)(5024004)(14444005)(54906003)(74316002)(99286004)(6436002)(305945005)(53936002)(68736007)(6246003)(110136005)(86362001)(478600001)(7696005)(4326008)(76176011)(71200400001)(72206003)(71190400001)(3846002)(6116002)(486006)(33656002)(14454004)(66946007)(66066001)(66446008)(76116006)(73956011)(26005)(316002)(66556008)(66476007)(64756008)(476003)(53546011)(186003)(6506007)(11346002)(55016002)(25786009)(102836004)(7736002)(446003)(9686003)(5660300002)(229853002)(52536014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB4603;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: jT+wasT/uMqd7g7qAb8F6zASYH4PmLZ7nCrPPxrrIk9KVdHOLxTFWjAZFaNXNyJq96t9k0RxJxT9TH2u/7adHy9DscASi+sYNkfTl5LtPMqJNT6r1HULPNUL5RdphYmBdlYY0z+DmGbQ6pI3eD0iB5oCi8g/EiBLLvzKqDc2K5PmhhtznSd8N/SXu+tbomiffGIPOyn76KU7b3UTBTuGkKSCVl28UF1Kp5fxVjDWtcqyfJZxVroSRgYRU1HPbZqarNpQ3L+M+8o72fGO1K7DzjFI/Vo2F89FpmWpgsKPAG6Sw+d8N8nr/WHWQl6IUT8dPwkYeyyWPb9Y8seNUuepIESzK03Pv4gTT1xxCDsJ6H48ayXqmNZHSaz78VjYC72X7KfeHm551tb+pSDQYioMA7Ds+Pr+9daheomNLR4vXCo=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fe6d148-b194-4800-2cc6-08d6ffc8752c
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2019 15:09:34.0846 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB4603
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIM+aXpSAxNzoyNQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2
NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3INCj4gaW50ZXJuYWwg
ZmR0IGludGVyZmFjZXMNCj4NCj4gSGVsbG8gSnVzdGluLA0KPg0KPiBPbmUgbW9yZSBzdWdnZXN0
aW9uLCBJIHdvdWxkIHByZWZlciBpZiB3ZSBzcGxpdCB0aGUgZGV2aWNlIHRyZWUgZHJpdmVyDQo+
IGFzIGEgc2VwYXJhdGUgbGlicmFyeSBmcm9tIHRoZSBrdm0gcGxhdGZvcm0gbGlicmFyeS4gVGhp
cyBpcyBzaW1pbGFyIHRvDQo+IHdoYXQgd2UgZG8gdmlydGlvIG9yIHBjaSBkcml2ZXJzIGluDQo+
ICdwbGF0L2t2bS9NYWtlZmlsZS51aycuDQpPayB3aXRoIG1lIHRvIHNwbGl0IHRoZSBsaWJvZncg
KGlzIHRoaXMgbGliIG5hbWUgb2sgd2l0aCB5b3U/KQ0KU2luY2UgdGhlIGxpYm9mdyBpcyBub3Qg
ZGVkaWNhdGVkIHRvIGt2bSBwbGF0LCBkbyB5b3UgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIG1v
dmUNCmJlbG93IGRpcmVjdG9yaWVzIHRvIC4vbGliL29mdyBhbmQgLi9saWIvb2Z3L2luY2x1ZGUg
Pw0KLi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncNCi4vcGxhdC9kcml2ZXJzL29mdw0KDQpUaGFu
a3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkN
Cg0KDQo+DQo+IFdlIGNhbiBkbyBpdCBhcyBhIHBhcnQgb2YgdGhpcyBzZXJpZXMgb3IgdGFrZSBp
dCB1cCBhcyBhIHN1YnNlcXVlbnQNCj4gcGF0Y2guIFRoaXMgd291bGQgaGVscCB1cyB3aXRoIG1h
aW50YWluaW5nIHRoZSBtb2R1bGFyaXR5IG9mIHRoZSBsaWJyYXJ5Lg0KPg0KPiBQbGVhc2UgZmlu
ZCB0aGUgb3RoZXIgY29tbWVudCBpbmxpbmUuDQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hh
cmFuIFNhbnRoYW5hbQ0KPg0KPiBPbiA3LzIvMTkgMzozNSBBTSwgSnVzdGluIEhlIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gSGkgU2hhcmFuDQo+ID4NCj4gPj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNh
bnRoYW5hbUBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTnlubQ35pyIMeaXpSAyMjo1NA0KPiA+
PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29t
PjsgbWluaW9zLQ0KPiA+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPj4gPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsNCj4gPj4g
eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkN
Cj4gPEthbHkuWGluQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2
NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydA0KPiBmb3INCj4gPj4gaW50
ZXJuYWwgZmR0IGludGVyZmFjZXMNCj4gPj4NCj4gPj4gSGVsbG8gSmlhIEhlLA0KPiA+Pg0KPiA+
PiBUaGlzIHBhdGNoIHNlZW1zIGZpbmUuDQo+ID4+DQo+ID4+IE15IHN1Z2dlc3Rpb24gd291bGQg
YmUgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggc2VyaWVzIHdlIGNhbg0KPiA+PiBj
b21iaW5lIHRoaXMgcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgb25lIHdoZXJlIHdlIGluY2x1ZGUg
dGhlIGZ1bmN0aW9uLg0KPiA+Pg0KPiA+DQo+ID4gVGhhbmtzLCBvayBJIHdpbGwgbWVyZ2UgaXQg
aW50byBwcmV2aW91cyBvbmUNCj4gPg0KPiA+PiBUaGFua3MgJiBSZWdhcmRzDQo+ID4+IFNoYXJh
biBTYW50aGFuYW0NCj4gPj4NCj4gPj4gT24gNi8yNy8xOSAxMDo1NSBBTSwgSmlhIEhlIHdyb3Rl
Og0KPiA+Pj4gVGhpcyBlbmFibGUgdGhlIGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVy
bmFsIGZkdCBpbnRlcmZhY2VzDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxq
dXN0aW4uaGVAYXJtLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgcGxhdC9rdm0vTWFrZWZpbGUu
dWsgfCAxICsNCj4gPj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+Pj4N
Cj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrDQo+ID4+PiBpbmRleCA3MWM0YzQxLi4xOGVhY2E0IDEwMDY0NA0KPiA+Pj4gLS0tIGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPj4+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+
ID4+PiBAQCAtNjUsNiArNjUsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9DQo+ID4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbw0KPiA+
Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+PiAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uDQo+ID4+PiAgICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ID4+ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCj4gPj4+ICAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0NCj4gPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJh
cHMuY3xjb21tb24NCj4gPj4+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9DQo+ID4+ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24NCj4gPj4g
VW5mb3J0dW5hdGVseSwgYWRkaW5nIHRoaXMgdG8gZmlsZXMgY2F1c2VzIGNvbXBpbGF0aW9uIGVy
cm9yLiBUaGlzIHdhcw0KPiA+PiByZWxhdGVkIHRvIHRoZSBwcmV2aW91cyBwYXRjaCB3aGVyZSB3
ZSBpbmNsdWRlIHByaW50LmggaW5zdGVhZCBvZg0KPiA+PiBhc3NlcnQuaCAuDQo+ID4+DQo+ID4g
SSAgd2lsbCBjaGVjayBpdA0KPg0KPiBXZSBhcmUgYWxzbyBtaXNzaW5nIHRoZSBpbmNsdWRlIHBh
dGggZm9yIHRoZSBvZncvZmR0LmggaGVhZGVyLw0KPiA+DQo+ID4NCj4gPiAtLQ0KPiA+IENoZWVy
cywNCj4gPiBKdXN0aW4gKEppYSBIZSkNCj4gPg0KPiA+DQo+ID4+PiAgICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ID4+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
ZW50cnk2NC5TDQo+ID4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9DQo+ID4+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TDQo+ID4+PiAgICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ID4+ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUw0KPiA+Pj4NCj4gPiBJTVBPUlRBTlQgTk9USUNFOiBU
aGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiBjb25m
aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZCByZWNpcGllbnQsDQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVs
eSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkNCj4gb3RoZXIgcGVyc29u
LCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlv
biBpbiBhbnkNCj4gbWVkaXVtLiBUaGFuayB5b3UuDQo+ID4NCklNUE9SVEFOVCBOT1RJQ0U6IFRo
ZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVu
dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBk
byBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBm
b3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBt
ZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 15:42:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 15:42: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 1hihOl-0002cq-5a; Wed, 03 Jul 2019 15:42: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=X8i4=VA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hihOj-0002ck-FW
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 15:42:17 +0000
X-Inumbo-ID: 20b9a346-9da9-11e9-9b5f-970c018c8d81
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 20b9a346-9da9-11e9-9b5f-970c018c8d81;
 Wed, 03 Jul 2019 15:42:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 41394F2016;
 Wed,  3 Jul 2019 17:42:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0YqQW4p6G8Fk; Wed,  3 Jul 2019 17:42:13 +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 13CEEF200B;
 Wed,  3 Jul 2019 17:42:05 +0200 (CEST)
Received: from [10.1.2.132] (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, 3 Jul 2019
 17:42:04 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
 <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
 <DB7PR08MB30820CC00ECCEC30094C0D80F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <1f48dbbb-e843-8601-fd93-f421ce6e0a59@neclab.eu>
Date: Wed, 3 Jul 2019 17:42:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB30820CC00ECCEC30094C0D80F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.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 PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGVsbG8gSmlhIEhlLAoKT24gNy8zLzE5IDU6MDkgUE0sIEp1c3RpbiBIZSAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIHdyb3RlOgo+IEhpIFNoYXJhbgo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQo+PiBGcm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KPj4gU2VudDogMjAxOeW5tDfmnIgz5pelIDE3OjI1Cj4+IFRvOiBKdXN0aW4gSGUgKEFybSBU
ZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KPj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT47IEZl
bGlwZSBIdWljaQo+PiA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEp1bGllbiBHcmFsbCA8SnVs
aWVuLkdyYWxsQGFybS5jb20+Owo+PiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKQo+PiA8S2FseS5YaW5AYXJtLmNvbT4KPj4gU3ViamVjdDog
UmU6IFtVTklLUkFGVCBQQVRDSHY3IDIvOF0gZHJpdmVycy9vZnc6IEVuYWJsZSBidWlsZCBzdXBw
b3J0IGZvcgo+PiBpbnRlcm5hbCBmZHQgaW50ZXJmYWNlcwo+Pgo+PiBIZWxsbyBKdXN0aW4sCj4+
Cj4+IE9uZSBtb3JlIHN1Z2dlc3Rpb24sIEkgd291bGQgcHJlZmVyIGlmIHdlIHNwbGl0IHRoZSBk
ZXZpY2UgdHJlZSBkcml2ZXIKPj4gYXMgYSBzZXBhcmF0ZSBsaWJyYXJ5IGZyb20gdGhlIGt2bSBw
bGF0Zm9ybSBsaWJyYXJ5LiBUaGlzIGlzIHNpbWlsYXIgdG8KPj4gd2hhdCB3ZSBkbyB2aXJ0aW8g
b3IgcGNpIGRyaXZlcnMgaW4KPj4gJ3BsYXQva3ZtL01ha2VmaWxlLnVrJy4KPiBPayB3aXRoIG1l
IHRvIHNwbGl0IHRoZSBsaWJvZncgKGlzIHRoaXMgbGliIG5hbWUgb2sgd2l0aCB5b3U/KQo+IFNp
bmNlIHRoZSBsaWJvZncgaXMgbm90IGRlZGljYXRlZCB0byBrdm0gcGxhdCwgZG8geW91IHRoaW5r
IGl0IHdvdWxkIGJlIGJldHRlciBtb3ZlCj4gYmVsb3cgZGlyZWN0b3JpZXMgdG8gLi9saWIvb2Z3
IGFuZCAuL2xpYi9vZncvaW5jbHVkZSA/Cj4gLi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncKPiAu
L3BsYXQvZHJpdmVycy9vZncKPiAKSSB3b3VsZCBzdGlsbCBrZWVwIGl0IHdpdGhpbiB0aGUgcGxh
dC9kcml2ZXJzIGFuZCBmb2xsb3cgdGhlIG5hbWluZyAKY29udmVudGlvbiB3ZSBoYXZlIGFkb3B0
ZWQgc28gZmFyIHdoaWNoIGluIHRoaXMgY2FzZSBpcyAibGlia3Ztb2Z3Ii4gVGhlIApwcmVmaXhp
bmcgdGhlICJrdm0iIGlzIHRvIG1ha2Ugc3VyZSB0aGVzZSBsaWJyYXJpZXMgcGxhdGZvcm0gc3Bl
Y2lmaWMgCmFuZCBlYWNoIHBsYXRmb3JtIGVuYWJsZSB0aGUgZHJpdmVyIGl0IG5lZWRzLgoKT2Yg
Y291cnNlIGFzIGEgbmV4dCBzdGVwIHdlIGNhbiBtYWtlIGl0IGluZGVwZW5kZW50LCBidXQgdGhl
biB3ZSBtaWdodCAKaGF2ZSB0byBleHRlbmQgdGhlIGJ1aWxkIHN5c3RlbSBmdXJ0aGVyIHRvIHBy
b2Nlc3MgdGhlIGRyaXZlciBNYWtlZmlsZXMgCnNlcGFyYXRlbHkuIFNvIEkgYXZvaWQgaXQgZm9y
IHRoaXMgcGF0Y2ggc2V0LgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCj4gVGhhbmtzIGZvciB0
aGUgY2xhcmlmaWNhdGlvbgo+IAo+IC0tCj4gQ2hlZXJzLAo+IEp1c3RpbiAoSmlhIEhlKQo+IAo+
IAo+Pgo+PiBXZSBjYW4gZG8gaXQgYXMgYSBwYXJ0IG9mIHRoaXMgc2VyaWVzIG9yIHRha2UgaXQg
dXAgYXMgYSBzdWJzZXF1ZW50Cj4+IHBhdGNoLiBUaGlzIHdvdWxkIGhlbHAgdXMgd2l0aCBtYWlu
dGFpbmluZyB0aGUgbW9kdWxhcml0eSBvZiB0aGUgbGlicmFyeS4KPj4KPj4gUGxlYXNlIGZpbmQg
dGhlIG90aGVyIGNvbW1lbnQgaW5saW5lLgo+Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+IFNoYXJh
biBTYW50aGFuYW0KPj4KPj4gT24gNy8yLzE5IDM6MzUgQU0sIEp1c3RpbiBIZSAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIHdyb3RlOgo+Pj4gSGkgU2hhcmFuCj4+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5h
bUBuZWNsYWIuZXU+Cj4+Pj4gU2VudDogMjAxOeW5tDfmnIgx5pelIDIyOjU0Cj4+Pj4gVG86IEp1
c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlv
cy0KPj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+Cj4+Pj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldT47IEZlbGlwZSBIdWljaQo+Pj4+IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PjsgSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47Cj4+Pj4geXVyaS52b2xjaGtv
dkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkKPj4gPEthbHkuWGlu
QGFybS5jb20+Cj4+Pj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHY3IDIvOF0gZHJpdmVy
cy9vZnc6IEVuYWJsZSBidWlsZCBzdXBwb3J0Cj4+IGZvcgo+Pj4+IGludGVybmFsIGZkdCBpbnRl
cmZhY2VzCj4+Pj4KPj4+PiBIZWxsbyBKaWEgSGUsCj4+Pj4KPj4+PiBUaGlzIHBhdGNoIHNlZW1z
IGZpbmUuCj4+Pj4KPj4+PiBNeSBzdWdnZXN0aW9uIHdvdWxkIGJlIGluIHRoZSBuZXh0IHZlcnNp
b24gb2YgdGhlIHBhdGNoIHNlcmllcyB3ZSBjYW4KPj4+PiBjb21iaW5lIHRoaXMgcGF0Y2ggd2l0
aCB0aGUgcHJldmlvdXMgb25lIHdoZXJlIHdlIGluY2x1ZGUgdGhlIGZ1bmN0aW9uLgo+Pj4+Cj4+
Pgo+Pj4gVGhhbmtzLCBvayBJIHdpbGwgbWVyZ2UgaXQgaW50byBwcmV2aW91cyBvbmUKPj4+Cj4+
Pj4gVGhhbmtzICYgUmVnYXJkcwo+Pj4+IFNoYXJhbiBTYW50aGFuYW0KPj4+Pgo+Pj4+IE9uIDYv
MjcvMTkgMTA6NTUgQU0sIEppYSBIZSB3cm90ZToKPj4+Pj4gVGhpcyBlbmFibGUgdGhlIGJ1aWxk
IHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBpbnRlcmZhY2VzCj4+Pj4+Cj4+Pj4+
IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+Pj4+IC0tLQo+Pj4+
PiAgICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxICsKPj4+Pj4gICAgIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKQo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4+PiBpbmRleCA3MWM0YzQxLi4xOGVhY2E0
IDEwMDY0NAo+Pj4+PiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4+PiArKysgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awo+Pj4+PiBAQCAtNjUsNiArNjUsNyBAQCBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
Y2FjaGU2NC5TfGNvCj4+Pj4+ICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9Cj4+Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNvbW1v
bgo+Pj4+PiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+Pj4+
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KPj4+Pj4gICAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4+PiAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+Pj4+PiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPQo+Pj4+ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xj
b21tb24KPj4+PiBVbmZvcnR1bmF0ZWx5LCBhZGRpbmcgdGhpcyB0byBmaWxlcyBjYXVzZXMgY29t
cGlsYXRpb24gZXJyb3IuIFRoaXMgd2FzCj4+Pj4gcmVsYXRlZCB0byB0aGUgcHJldmlvdXMgcGF0
Y2ggd2hlcmUgd2UgaW5jbHVkZSBwcmludC5oIGluc3RlYWQgb2YKPj4+PiBhc3NlcnQuaCAuCj4+
Pj4KPj4+IEkgIHdpbGwgY2hlY2sgaXQKPj4KPj4gV2UgYXJlIGFsc28gbWlzc2luZyB0aGUgaW5j
bHVkZSBwYXRoIGZvciB0aGUgb2Z3L2ZkdC5oIGhlYWRlci8KPj4+Cj4+Pgo+Pj4gLS0KPj4+IENo
ZWVycywKPj4+IEp1c3RpbiAoSmlhIEhlKQo+Pj4KPj4+Cj4+Pj4+ICAgICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+Pj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMKPj4+Pj4gICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0KPj4+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+Pj4+PiAgICAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+Pj4+ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vcGFnZXRhYmxlNjQuUwo+Pj4+Pgo+Pj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNv
bnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUKPj4gY29uZmlkZW50
aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5k
ZWQgcmVjaXBpZW50LAo+PiBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k
IGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55Cj4+IG90aGVyIHBlcnNvbiwgdXNl
IGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4g
YW55Cj4+IG1lZGl1bS4gVGhhbmsgeW91Lgo+Pj4KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwg
YW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90
IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFu
eSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVt
LiBUaGFuayB5b3UuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 16:14:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 16:14: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 1hihu0-0005pl-A7; Wed, 03 Jul 2019 16:14:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OEJz=VA=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hihtz-0005pf-66
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 16:14:35 +0000
X-Inumbo-ID: a475f81b-9dad-11e9-8980-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.78]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a475f81b-9dad-11e9-8980-bc764e045a96;
 Wed, 03 Jul 2019 16:14:33 +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=GLwf2MejbKvtIFUd443J/kepavfu95kc6vvOCrVLPeA=;
 b=5m/wqM123sEelK4y5WrnI1TaTW6yusvQhG6ZvNNcAy5inlaMOlTwLw2pXvbkdGUqo6mRVckvUdi7aQNXY71BWrVNjFBzLUuVCHci3MezOFzyGpr/KTmB3i5FJI8utM/hzG+ROmvlDju/mcGSMXCYOJntlxBU7De5YhWuyX2xAzs=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3337.eurprd08.prod.outlook.com (52.135.130.150) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2032.20; Wed, 3 Jul 2019 16:14:31 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2052.010; Wed, 3 Jul 2019
 16:14:31 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build support for
 internal fdt interfaces
Thread-Index: AQHVLL2xy52xNOi//0CxSJsSTc8OJKa14DkAgACyxcCAAhYEgIAAXn7wgAAKvgCAAAdOAA==
Date: Wed, 3 Jul 2019 16:14:31 +0000
Message-ID: <DB7PR08MB308284F111A6A9B65FABF285F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
 <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
 <DB7PR08MB30820CC00ECCEC30094C0D80F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <1f48dbbb-e843-8601-fd93-f421ce6e0a59@neclab.eu>
In-Reply-To: <1f48dbbb-e843-8601-fd93-f421ce6e0a59@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 24780461-4c10-4024-97c1-5256996e7a7b.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [223.166.32.75]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bf01767d-bff9-4a64-2a36-08d6ffd187e4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3337; 
x-ms-traffictypediagnostic: DB7PR08MB3337:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR08MB333723865A550B3054FE95ADF7FB0@DB7PR08MB3337.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3631;
x-forefront-prvs: 00872B689F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(4636009)(376002)(346002)(39860400002)(396003)(366004)(136003)(199004)(189003)(40434004)(13464003)(51914003)(99286004)(14454004)(7696005)(229853002)(53936002)(25786009)(478600001)(4326008)(9686003)(72206003)(316002)(6116002)(3846002)(6306002)(55016002)(11346002)(966005)(53546011)(68736007)(66066001)(186003)(102836004)(71190400001)(6436002)(71200400001)(446003)(6506007)(26005)(33656002)(81166006)(81156014)(6246003)(76176011)(74316002)(7736002)(73956011)(66946007)(76116006)(64756008)(2501003)(8936002)(86362001)(8676002)(5024004)(14444005)(256004)(305945005)(5660300002)(2906002)(486006)(66446008)(66476007)(52536014)(110136005)(54906003)(476003)(66556008)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3337;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: AdzQ0DZV7epKL8tsP+63azU8Y6pThyUjwVYjDIM07F05uVJrRabaym27/Xyp26iL5a8LExFNgB7jg8n5rEVJ3ONZkMBdRx9ZfzYYXTfIjSruEZVfRXdiObhcwdjLYiZ1JvzOd6kIlogbkYaTbyTbCPtx7oLUjVBytJDSzvl4Zx83bbrvT2OKdjgzfFBdf118y2yvZ2HyNMHXckeCbJ+J9nrgCuXo8br/etfa4nXaCbKrnL1sVqkTYYeR/YyDwMMld7drj9y6uFuEPMkZPiaaS3Fs4jSR+5WbldJ1Trk0l7Jq+KFEgPobDDHsHDJ6rWVQRM4izXfyM6O7yl18xPTR1mKf7wxqJlF83wmFvsPg2uvS+rNo/XxSlWgEHpZGVh+/9it/7BKiSP6NJx5FOnXO6+5o/OLcQN9kbvQzNFeugKQ=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bf01767d-bff9-4a64-2a36-08d6ffd187e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2019 16:14:31.2159 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3337
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIM+aXpSAyMzo0Mg0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2
NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3INCj4gaW50ZXJuYWwg
ZmR0IGludGVyZmFjZXMNCj4NCj4gSGVsbG8gSmlhIEhlLA0KPg0KPiBPbiA3LzMvMTkgNTowOSBQ
TSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gSGkgU2hhcmFu
DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTnl
ubQ35pyIM+aXpSAxNzoyNQ0KPiA+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiA+PiBkZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZzsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+IENj
OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVp
Y2kNCj4gPj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5H
cmFsbEBhcm0uY29tPjsNCj4gPj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPj4gPEthbHkuWGluQGFybS5jb20+DQo+ID4+IFN1Ympl
Y3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQg
c3VwcG9ydA0KPiBmb3INCj4gPj4gaW50ZXJuYWwgZmR0IGludGVyZmFjZXMNCj4gPj4NCj4gPj4g
SGVsbG8gSnVzdGluLA0KPiA+Pg0KPiA+PiBPbmUgbW9yZSBzdWdnZXN0aW9uLCBJIHdvdWxkIHBy
ZWZlciBpZiB3ZSBzcGxpdCB0aGUgZGV2aWNlIHRyZWUgZHJpdmVyDQo+ID4+IGFzIGEgc2VwYXJh
dGUgbGlicmFyeSBmcm9tIHRoZSBrdm0gcGxhdGZvcm0gbGlicmFyeS4gVGhpcyBpcyBzaW1pbGFy
IHRvDQo+ID4+IHdoYXQgd2UgZG8gdmlydGlvIG9yIHBjaSBkcml2ZXJzIGluDQo+ID4+ICdwbGF0
L2t2bS9NYWtlZmlsZS51aycuDQo+ID4gT2sgd2l0aCBtZSB0byBzcGxpdCB0aGUgbGlib2Z3IChp
cyB0aGlzIGxpYiBuYW1lIG9rIHdpdGggeW91PykNCj4gPiBTaW5jZSB0aGUgbGlib2Z3IGlzIG5v
dCBkZWRpY2F0ZWQgdG8ga3ZtIHBsYXQsIGRvIHlvdSB0aGluayBpdCB3b3VsZCBiZQ0KPiBiZXR0
ZXIgbW92ZQ0KPiA+IGJlbG93IGRpcmVjdG9yaWVzIHRvIC4vbGliL29mdyBhbmQgLi9saWIvb2Z3
L2luY2x1ZGUgPw0KPiA+IC4vcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3DQo+ID4gLi9wbGF0L2Ry
aXZlcnMvb2Z3DQo+ID4NCj4gSSB3b3VsZCBzdGlsbCBrZWVwIGl0IHdpdGhpbiB0aGUgcGxhdC9k
cml2ZXJzIGFuZCBmb2xsb3cgdGhlIG5hbWluZw0KPiBjb252ZW50aW9uIHdlIGhhdmUgYWRvcHRl
ZCBzbyBmYXIgd2hpY2ggaW4gdGhpcyBjYXNlIGlzICJsaWJrdm1vZnciLiBUaGUNCj4gcHJlZml4
aW5nIHRoZSAia3ZtIiBpcyB0byBtYWtlIHN1cmUgdGhlc2UgbGlicmFyaWVzIHBsYXRmb3JtIHNw
ZWNpZmljDQo+IGFuZCBlYWNoIHBsYXRmb3JtIGVuYWJsZSB0aGUgZHJpdmVyIGl0IG5lZWRzLg0K
DQpPay4NCj4NCj4gT2YgY291cnNlIGFzIGEgbmV4dCBzdGVwIHdlIGNhbiBtYWtlIGl0IGluZGVw
ZW5kZW50LCBidXQgdGhlbiB3ZSBtaWdodA0KPiBoYXZlIHRvIGV4dGVuZCB0aGUgYnVpbGQgc3lz
dGVtIGZ1cnRoZXIgdG8gcHJvY2VzcyB0aGUgZHJpdmVyIE1ha2VmaWxlcw0KPiBzZXBhcmF0ZWx5
LiBTbyBJIGF2b2lkIGl0IGZvciB0aGlzIHBhdGNoIHNldC4NCg0KT2ssIEkgdHJpZWQgaXQganVz
dCBub3csIG5vdCBzbyBtdWNoIGNoYW5nZXMgYXMgZm9sbG93cywgSSBjYW4gbWFrZSBpdCBpbiB0
aGUgZnV0dXJlDQoobm90IGhpcyBwYXRjaCBzZXJpZXMgaWYgaXQgaXMgb2sgd2l0aCB5b3UpOg0K
DQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQpp
bmRleCA1YTZkZmMxLi4wOTZiZWIxIDEwMDY0NA0KLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrDQor
KysgYi9wbGF0L2t2bS9Db25maWcudWsNCkBAIC03LDYgKzcsNyBAQCBtZW51Y29uZmlnIFBMQVRf
S1ZNDQogICAgICAgIHNlbGVjdCBMSUJVS1RJTUVDT05WDQogICAgICAgIHNlbGVjdCBMSUJOT0xJ
QkMgaWYgIUhBVkVfTElCQw0KICAgICAgICBzZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJNXzY0DQor
ICAgICAgIHNlbGVjdCBMSUJPRlcgaWYgQVJDSF9BUk1fNjQNCiAgICAgICAgaGVscA0KICAgICAg
ICAgICAgICAgICBDcmVhdGUgYSBVbmlrcmFmdCBpbWFnZSB0aGF0IHJ1bnMgYXMgYSBLVk0gZ3Vl
c3QNCg0KQEAgLTgwLDQgKzgxLDkgQEAgY29uZmlnIFZJUlRJT19ORVQNCiAgICAgICAgaGVscA0K
ICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4NCiBlbmRtZW51DQorDQorY29u
ZmlnIExJQk9GVw0KKyAgICAgICBib29sICJPcGVuIEZpcm13YXJlIGxpYnJhcnkgc3VwcG9ydCIN
CisgICAgICAgZGVmYXVsdCBuDQorICAgICAgIHNlbGVjdCBMSUJGRFQNCiBlbmRpZg0KZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCmluZGV4
IDNjM2MwMDYuLjNhZWFiMmMgMTAwNjQ0DQotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KKysr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCkBAIC0xMCw2ICsxMCw3IEBAICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpDQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Ms
a3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpDQogJChldmFsICQoY2FsbCBhZGRwbGF0
bGliX3Msa3ZtLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpDQogJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9fTkVU
KSkpDQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bW9mdywkKENPTkZJR19M
SUJPRlcpKSkNCg0KICMjDQogIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucw0KQEAgLTY2
LDcgKzY3LDYgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28NCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJt
NjQuU3xjb21tb24NCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBz
LmN8Y29tbW9uDQotTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9uDQogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0K
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9leGNlcHRpb25zLlMNCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUw0KQEAgLTgyLDYgKzgy
LDE4IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2xjcHUuY3xjb21tb24NCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24NCiBMSUJLVk1QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChLVk1fTERTQ1JJUFRfU1JDLXkpDQoNCisjIw0KKyMjIE9GVyBs
aWJyYXJ5IGRlZmluaXRpb25zDQorIyMNCitMSUJLVk1PRldfQVNJTkNMVURFUy15ICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlDQorTElCS1ZNT0ZXX0FTSU5DTFVERVMteSAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUNCitMSUJLVk1PRldfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlDQorTElCS1ZN
T0ZXX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1
ZGUNCitMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL2luY2x1ZGUNCisNCitMSUJLVk1PRldfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gXA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL29mdy9mZHQuYw0KKw0KICMjDQogIyMgUENJIGxpYnJhcnkgZGVmaW5pdGlvbnMNCiAj
Iw0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+IFNoYXJhbg0KPg0KPiA+IFRoYW5rcyBmb3IgdGhl
IGNsYXJpZmljYXRpb24NCj4gPg0KPiA+IC0tDQo+ID4gQ2hlZXJzLA0KPiA+IEp1c3RpbiAoSmlh
IEhlKQ0KPiA+DQo+ID4NCj4gPj4NCj4gPj4gV2UgY2FuIGRvIGl0IGFzIGEgcGFydCBvZiB0aGlz
IHNlcmllcyBvciB0YWtlIGl0IHVwIGFzIGEgc3Vic2VxdWVudA0KPiA+PiBwYXRjaC4gVGhpcyB3
b3VsZCBoZWxwIHVzIHdpdGggbWFpbnRhaW5pbmcgdGhlIG1vZHVsYXJpdHkgb2YgdGhlIGxpYnJh
cnkuDQo+ID4+DQo+ID4+IFBsZWFzZSBmaW5kIHRoZSBvdGhlciBjb21tZW50IGlubGluZS4NCj4g
Pj4NCj4gPj4gVGhhbmtzICYgUmVnYXJkcw0KPiA+PiBTaGFyYW4gU2FudGhhbmFtDQo+ID4+DQo+
ID4+IE9uIDcvMi8xOSAzOjM1IEFNLCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3
cm90ZToNCj4gPj4+IEhpIFNoYXJhbg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KPiA+Pj4+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1Pg0KPiA+Pj4+IFNlbnQ6IDIwMTnlubQ35pyIMeaXpSAyMjo1NA0KPiA+Pj4+IFRv
OiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBt
aW5pb3MtDQo+ID4+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+Pj4+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPj4+PiA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+Ow0KPiA+
Pj4+IHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpDQo+ID4+IDxLYWx5LlhpbkBhcm0uY29tPg0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbVU5JS1JB
RlQgUEFUQ0h2NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydA0KPiA+PiBm
b3INCj4gPj4+PiBpbnRlcm5hbCBmZHQgaW50ZXJmYWNlcw0KPiA+Pj4+DQo+ID4+Pj4gSGVsbG8g
SmlhIEhlLA0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBwYXRjaCBzZWVtcyBmaW5lLg0KPiA+Pj4+DQo+
ID4+Pj4gTXkgc3VnZ2VzdGlvbiB3b3VsZCBiZSBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBw
YXRjaCBzZXJpZXMgd2UgY2FuDQo+ID4+Pj4gY29tYmluZSB0aGlzIHBhdGNoIHdpdGggdGhlIHBy
ZXZpb3VzIG9uZSB3aGVyZSB3ZSBpbmNsdWRlIHRoZQ0KPiBmdW5jdGlvbi4NCj4gPj4+Pg0KPiA+
Pj4NCj4gPj4+IFRoYW5rcywgb2sgSSB3aWxsIG1lcmdlIGl0IGludG8gcHJldmlvdXMgb25lDQo+
ID4+Pg0KPiA+Pj4+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gPj4+PiBTaGFyYW4gU2FudGhhbmFtDQo+
ID4+Pj4NCj4gPj4+PiBPbiA2LzI3LzE5IDEwOjU1IEFNLCBKaWEgSGUgd3JvdGU6DQo+ID4+Pj4+
IFRoaXMgZW5hYmxlIHRoZSBidWlsZCBzdXBwb3J0IGZvciB1bmlrcmFmdCBpbnRlcm5hbCBmZHQg
aW50ZXJmYWNlcw0KPiA+Pj4+Pg0KPiA+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPg0KPiA+Pj4+PiAtLS0NCj4gPj4+Pj4gICAgIHBsYXQva3ZtL01ha2VmaWxl
LnVrIHwgMSArDQo+ID4+Pj4+ICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCj4g
Pj4+Pj4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsNCj4gPj4+Pj4gaW5kZXggNzFjNGM0MS4uMThlYWNhNCAxMDA2NDQNCj4g
Pj4+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPj4+Pj4gKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsNCj4gPj4+Pj4gQEAgLTY1LDYgKzY1LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+Pj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L2NhY2hlNjQuU3xjbw0KPiA+Pj4+PiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPQ0KPiA+Pj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQu
U3xjb21tb24NCj4gPj4+Pj4gICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0NCj4gPj4+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uDQo+
ID4+Pj4+ICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ID4+
Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24NCj4gPj4+Pj4gK0xJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gPj4+PiAkKFVLX1BMQVRf
RFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9uDQo+ID4+Pj4gVW5mb3J0dW5hdGVseSwgYWRk
aW5nIHRoaXMgdG8gZmlsZXMgY2F1c2VzIGNvbXBpbGF0aW9uIGVycm9yLiBUaGlzIHdhcw0KPiA+
Pj4+IHJlbGF0ZWQgdG8gdGhlIHByZXZpb3VzIHBhdGNoIHdoZXJlIHdlIGluY2x1ZGUgcHJpbnQu
aCBpbnN0ZWFkIG9mDQo+ID4+Pj4gYXNzZXJ0LmggLg0KPiA+Pj4+DQo+ID4+PiBJICB3aWxsIGNo
ZWNrIGl0DQo+ID4+DQo+ID4+IFdlIGFyZSBhbHNvIG1pc3NpbmcgdGhlIGluY2x1ZGUgcGF0aCBm
b3IgdGhlIG9mdy9mZHQuaCBoZWFkZXIvDQoNCkkgaGF2ZSBmaXhlZCBpdCBpbiBwYXRjaCB2OCBb
MV0NClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9z
LWRldmVsLzIwMTktMDcvbXNnMDAwMzUuaHRtbA0KDQotLQ0KQ2hlZXJzLA0KSnVzdGluIChKaWEg
SGUpDQoNCg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5k
IGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxl
Z2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5
IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMg
dG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3Ig
Y29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 03 17:54:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 03 Jul 2019 17:54: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 1hijSl-00060A-S6; Wed, 03 Jul 2019 17:54: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=X8i4=VA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hijSk-000604-DV
 for minios-devel@lists.xenproject.org; Wed, 03 Jul 2019 17:54:34 +0000
X-Inumbo-ID: 9aa8b3e2-9dbb-11e9-b1cf-9fc0775ee521
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9aa8b3e2-9dbb-11e9-b1cf-9fc0775ee521;
 Wed, 03 Jul 2019 17:54:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B0AA1F2016;
 Wed,  3 Jul 2019 19:54:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gitWJ_SA4GXm; Wed,  3 Jul 2019 19:54: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 7509FF200B;
 Wed,  3 Jul 2019 19:54:20 +0200 (CEST)
Received: from [10.1.2.132] (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, 3 Jul 2019
 19:54:20 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-3-justin.he@arm.com>
 <357dbeb0-6569-94ea-82ef-326548309f68@neclab.eu>
 <DB7PR08MB30822776F924B634AEBD9D1AF7F80@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <24484159-09a8-3e7e-a576-2784e41802f9@neclab.eu>
 <DB7PR08MB30820CC00ECCEC30094C0D80F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <1f48dbbb-e843-8601-fd93-f421ce6e0a59@neclab.eu>
 <DB7PR08MB308284F111A6A9B65FABF285F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7d9c55c4-f2ca-3c7e-45ca-c27930af3d30@neclab.eu>
Date: Wed, 3 Jul 2019 19:54:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB308284F111A6A9B65FABF285F7FB0@DB7PR08MB3082.eurprd08.prod.outlook.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 PATCHv7 2/8] drivers/ofw: Enable build
 support for internal fdt interfaces
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGVsbG8gSnVzdGluLAoKU2VlbXMgZ29vZAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDcv
My8xOSA2OjE0IFBNLCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPiBI
aSBTaGFyYW4KPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTnlubQ3
5pyIM+aXpSAyMzo0Mgo+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kKPj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsK
Pj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkKPj4gPEthbHkuWGluQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2
NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3IKPj4gaW50ZXJuYWwg
ZmR0IGludGVyZmFjZXMKPj4KPj4gSGVsbG8gSmlhIEhlLAo+Pgo+PiBPbiA3LzMvMTkgNTowOSBQ
TSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+PiBIaSBTaGFyYW4K
Pj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBTaGFyYW4gU2Fu
dGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPj4+PiBTZW50OiAyMDE55bm0N+ac
iDPml6UgMTc6MjUKPj4+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQo+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+PiBDYzogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PjsgRmVsaXBlIEh1aWNpCj4+Pj4g
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0u
Y29tPjsKPj4+PiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKQo+Pj4+IDxLYWx5LlhpbkBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbVU5J
S1JBRlQgUEFUQ0h2NyAyLzhdIGRyaXZlcnMvb2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydAo+PiBm
b3IKPj4+PiBpbnRlcm5hbCBmZHQgaW50ZXJmYWNlcwo+Pj4+Cj4+Pj4gSGVsbG8gSnVzdGluLAo+
Pj4+Cj4+Pj4gT25lIG1vcmUgc3VnZ2VzdGlvbiwgSSB3b3VsZCBwcmVmZXIgaWYgd2Ugc3BsaXQg
dGhlIGRldmljZSB0cmVlIGRyaXZlcgo+Pj4+IGFzIGEgc2VwYXJhdGUgbGlicmFyeSBmcm9tIHRo
ZSBrdm0gcGxhdGZvcm0gbGlicmFyeS4gVGhpcyBpcyBzaW1pbGFyIHRvCj4+Pj4gd2hhdCB3ZSBk
byB2aXJ0aW8gb3IgcGNpIGRyaXZlcnMgaW4KPj4+PiAncGxhdC9rdm0vTWFrZWZpbGUudWsnLgo+
Pj4gT2sgd2l0aCBtZSB0byBzcGxpdCB0aGUgbGlib2Z3IChpcyB0aGlzIGxpYiBuYW1lIG9rIHdp
dGggeW91PykKPj4+IFNpbmNlIHRoZSBsaWJvZncgaXMgbm90IGRlZGljYXRlZCB0byBrdm0gcGxh
dCwgZG8geW91IHRoaW5rIGl0IHdvdWxkIGJlCj4+IGJldHRlciBtb3ZlCj4+PiBiZWxvdyBkaXJl
Y3RvcmllcyB0byAuL2xpYi9vZncgYW5kIC4vbGliL29mdy9pbmNsdWRlID8KPj4+IC4vcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3Cj4+PiAuL3BsYXQvZHJpdmVycy9vZncKPj4+Cj4+IEkgd291bGQg
c3RpbGwga2VlcCBpdCB3aXRoaW4gdGhlIHBsYXQvZHJpdmVycyBhbmQgZm9sbG93IHRoZSBuYW1p
bmcKPj4gY29udmVudGlvbiB3ZSBoYXZlIGFkb3B0ZWQgc28gZmFyIHdoaWNoIGluIHRoaXMgY2Fz
ZSBpcyAibGlia3Ztb2Z3Ii4gVGhlCj4+IHByZWZpeGluZyB0aGUgImt2bSIgaXMgdG8gbWFrZSBz
dXJlIHRoZXNlIGxpYnJhcmllcyBwbGF0Zm9ybSBzcGVjaWZpYwo+PiBhbmQgZWFjaCBwbGF0Zm9y
bSBlbmFibGUgdGhlIGRyaXZlciBpdCBuZWVkcy4KPiAKPiBPay4KPj4KPj4gT2YgY291cnNlIGFz
IGEgbmV4dCBzdGVwIHdlIGNhbiBtYWtlIGl0IGluZGVwZW5kZW50LCBidXQgdGhlbiB3ZSBtaWdo
dAo+PiBoYXZlIHRvIGV4dGVuZCB0aGUgYnVpbGQgc3lzdGVtIGZ1cnRoZXIgdG8gcHJvY2VzcyB0
aGUgZHJpdmVyIE1ha2VmaWxlcwo+PiBzZXBhcmF0ZWx5LiBTbyBJIGF2b2lkIGl0IGZvciB0aGlz
IHBhdGNoIHNldC4KPiAKPiBPaywgSSB0cmllZCBpdCBqdXN0IG5vdywgbm90IHNvIG11Y2ggY2hh
bmdlcyBhcyBmb2xsb3dzLCBJIGNhbiBtYWtlIGl0IGluIHRoZSBmdXR1cmUKPiAobm90IGhpcyBw
YXRjaCBzZXJpZXMgaWYgaXQgaXMgb2sgd2l0aCB5b3UpOgo+IAo+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKPiBpbmRleCA1YTZkZmMxLi4wOTZi
ZWIxIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0NvbmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0Nv
bmZpZy51awo+IEBAIC03LDYgKzcsNyBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCj4gICAgICAgICAg
c2VsZWN0IExJQlVLVElNRUNPTlYKPiAgICAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZF
X0xJQkMKPiAgICAgICAgICBzZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJNXzY0Cj4gKyAgICAgICBz
ZWxlY3QgTElCT0ZXIGlmIEFSQ0hfQVJNXzY0Cj4gICAgICAgICAgaGVscAo+ICAgICAgICAgICAg
ICAgICAgIENyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQgcnVucyBhcyBhIEtWTSBndWVzdAo+
IAo+IEBAIC04MCw0ICs4MSw5IEBAIGNvbmZpZyBWSVJUSU9fTkVUCj4gICAgICAgICAgaGVscAo+
ICAgICAgICAgICAgICAgICBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLgo+ICAgZW5kbWVudQo+ICsK
PiArY29uZmlnIExJQk9GVwo+ICsgICAgICAgYm9vbCAiT3BlbiBGaXJtd2FyZSBsaWJyYXJ5IHN1
cHBvcnQiCj4gKyAgICAgICBkZWZhdWx0IG4KPiArICAgICAgIHNlbGVjdCBMSUJGRFQKPiAgIGVu
ZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKPiBpbmRleCAzYzNjMDA2Li4zYWVhYjJjIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTAsNiArMTAsNyBA
QCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQo+ICAgJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4gICAk
KGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJ
T19CVVMpKSkKPiAgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9u
ZXQsJChDT05GSUdfVklSVElPX05FVCkpKQo+ICskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxr
dm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQo+IAo+ICAgIyMKPiAgICMjIFBsYXRmb3Jt
IGxpYnJhcnkgZGVmaW5pdGlvbnMKPiBAQCAtNjYsNyArNjcsNiBAQCBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hl
NjQuU3xjbwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCj4gICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RpbWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAtTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9v
ZncvZmR0LmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwo+IEBAIC04Miw2ICs4MiwxOCBAQCBMSUJLVk1Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8
Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKEtWTV9MRFNDUklQVF9TUkMteSkKPiAKPiArIyMKPiArIyMgT0ZXIGxpYnJhcnkg
ZGVmaW5pdGlvbnMKPiArIyMKPiArTElCS1ZNT0ZXX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkk
KExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1PRldfQVNJTkNMVURFUy15ICAgICAg
ICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1PRldfQ0lOQ0xV
REVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTU9G
V19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRl
Cj4gK0xJQktWTU9GV19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNf
QkFTRSkvaW5jbHVkZQo+ICsKPiArTElCS1ZNT0ZXX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9IFwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChVS19QTEFUX0RSSVZF
UlNfQkFTRSkvb2Z3L2ZkdC5jCj4gKwo+ICAgIyMKPiAgICMjIFBDSSBsaWJyYXJ5IGRlZmluaXRp
b25zCj4gICAjIwo+Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+IFNoYXJhbgo+Pgo+Pj4gVGhhbmtz
IGZvciB0aGUgY2xhcmlmaWNhdGlvbgo+Pj4KPj4+IC0tCj4+PiBDaGVlcnMsCj4+PiBKdXN0aW4g
KEppYSBIZSkKPj4+Cj4+Pgo+Pj4+Cj4+Pj4gV2UgY2FuIGRvIGl0IGFzIGEgcGFydCBvZiB0aGlz
IHNlcmllcyBvciB0YWtlIGl0IHVwIGFzIGEgc3Vic2VxdWVudAo+Pj4+IHBhdGNoLiBUaGlzIHdv
dWxkIGhlbHAgdXMgd2l0aCBtYWludGFpbmluZyB0aGUgbW9kdWxhcml0eSBvZiB0aGUgbGlicmFy
eS4KPj4+Pgo+Pj4+IFBsZWFzZSBmaW5kIHRoZSBvdGhlciBjb21tZW50IGlubGluZS4KPj4+Pgo+
Pj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4+PiBTaGFyYW4gU2FudGhhbmFtCj4+Pj4KPj4+PiBPbiA3
LzIvMTkgMzozNSBBTSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+
Pj4+IEhpIFNoYXJhbgo+Pj4+Pgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+
Pj4+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+
Pj4+Pj4gU2VudDogMjAxOeW5tDfmnIgx5pelIDIyOjU0Cj4+Pj4+PiBUbzogSnVzdGluIEhlIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQo+Pj4+Pj4g
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Pgo+Pj4+Pj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldT47IEZlbGlwZSBIdWljaQo+Pj4+Pj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBK
dWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsKPj4+Pj4+IHl1cmkudm9sY2hrb3ZA
bmVjbGFiLmV1OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+Pj4gPEthbHkuWGlu
QGFybS5jb20+Cj4+Pj4+PiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIdjcgMi84XSBkcml2
ZXJzL29mdzogRW5hYmxlIGJ1aWxkIHN1cHBvcnQKPj4+PiBmb3IKPj4+Pj4+IGludGVybmFsIGZk
dCBpbnRlcmZhY2VzCj4+Pj4+Pgo+Pj4+Pj4gSGVsbG8gSmlhIEhlLAo+Pj4+Pj4KPj4+Pj4+IFRo
aXMgcGF0Y2ggc2VlbXMgZmluZS4KPj4+Pj4+Cj4+Pj4+PiBNeSBzdWdnZXN0aW9uIHdvdWxkIGJl
IGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIHBhdGNoIHNlcmllcyB3ZSBjYW4KPj4+Pj4+IGNv
bWJpbmUgdGhpcyBwYXRjaCB3aXRoIHRoZSBwcmV2aW91cyBvbmUgd2hlcmUgd2UgaW5jbHVkZSB0
aGUKPj4gZnVuY3Rpb24uCj4+Pj4+Pgo+Pj4+Pgo+Pj4+PiBUaGFua3MsIG9rIEkgd2lsbCBtZXJn
ZSBpdCBpbnRvIHByZXZpb3VzIG9uZQo+Pj4+Pgo+Pj4+Pj4gVGhhbmtzICYgUmVnYXJkcwo+Pj4+
Pj4gU2hhcmFuIFNhbnRoYW5hbQo+Pj4+Pj4KPj4+Pj4+IE9uIDYvMjcvMTkgMTA6NTUgQU0sIEpp
YSBIZSB3cm90ZToKPj4+Pj4+PiBUaGlzIGVuYWJsZSB0aGUgYnVpbGQgc3VwcG9ydCBmb3IgdW5p
a3JhZnQgaW50ZXJuYWwgZmR0IGludGVyZmFjZXMKPj4+Pj4+Pgo+Pj4+Pj4+IFNpZ25lZC1vZmYt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+Pj4+Pj4gLS0tCj4+Pj4+Pj4gICAgICBw
bGF0L2t2bS9NYWtlZmlsZS51ayB8IDEgKwo+Pj4+Pj4+ICAgICAgMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspCj4+Pj4+Pj4KPj4+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4+Pj4+IGluZGV4IDcxYzRjNDEuLjE4ZWFj
YTQgMTAwNjQ0Cj4+Pj4+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+Pj4+PiArKysg
Yi9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4+Pj4+IEBAIC02NSw2ICs2NSw3IEBAIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4+Pj4+ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NhY2hlNjQuU3xjbwo+Pj4+Pj4+ICAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPQo+Pj4+Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNj
aV9hcm02NC5TfGNvbW1vbgo+Pj4+Pj4+ICAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPQo+Pj4+Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNv
bW1vbgo+Pj4+Pj4+ICAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PQo+Pj4+Pj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPj4+Pj4+
PiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+Pj4+Pj4gJChVS19Q
TEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgo+Pj4+Pj4gVW5mb3J0dW5hdGVseSwg
YWRkaW5nIHRoaXMgdG8gZmlsZXMgY2F1c2VzIGNvbXBpbGF0aW9uIGVycm9yLiBUaGlzIHdhcwo+
Pj4+Pj4gcmVsYXRlZCB0byB0aGUgcHJldmlvdXMgcGF0Y2ggd2hlcmUgd2UgaW5jbHVkZSBwcmlu
dC5oIGluc3RlYWQgb2YKPj4+Pj4+IGFzc2VydC5oIC4KPj4+Pj4+Cj4+Pj4+IEkgIHdpbGwgY2hl
Y2sgaXQKPj4+Pgo+Pj4+IFdlIGFyZSBhbHNvIG1pc3NpbmcgdGhlIGluY2x1ZGUgcGF0aCBmb3Ig
dGhlIG9mdy9mZHQuaCBoZWFkZXIvCj4gCj4gSSBoYXZlIGZpeGVkIGl0IGluIHBhdGNoIHY4IFsx
XQo+IFsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9z
LWRldmVsLzIwMTktMDcvbXNnMDAwMzUuaHRtbAo+IAo+IC0tCj4gQ2hlZXJzLAo+IEp1c3RpbiAo
SmlhIEhlKQo+IAo+IAo+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVt
YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUg
cHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNv
bnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0
b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 04 13:52:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Jul 2019 13:52: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 1hj2AL-0006dX-Rd; Thu, 04 Jul 2019 13:52:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ABeV=VB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hj2AL-0006dN-7y
 for minios-devel@lists.xen.org; Thu, 04 Jul 2019 13:52:49 +0000
X-Inumbo-ID: ff97dc8d-9e62-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ff97dc8d-9e62-11e9-8980-bc764e045a96;
 Thu, 04 Jul 2019 13:52:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0F80D1051E0;
 Thu,  4 Jul 2019 15:52:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zX0mJqyp3ATt; Thu,  4 Jul 2019 15:52: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 mailer1.neclab.eu (Postfix) with ESMTPS id DCA61104F77;
 Thu,  4 Jul 2019 15:52:43 +0200 (CEST)
Received: from [10.1.2.186] (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, 4 Jul 2019
 15:52:43 +0200
To: Costin Lupu <costin.lup@gmail.com>, Bogdan Lascu
 <lascu.bogdan96@gmail.com>, <minios-devel@lists.xen.org>
References: <20190629100326.28437-1-lascu.bogdan96@gmail.com>
 <ec39653a-1d2f-2d22-f665-66c87951a1e5@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1ba8a333-a242-6d0b-f547-58aedaf7d8a4@neclab.eu>
Date: Thu, 4 Jul 2019 15:52:38 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <ec39653a-1d2f-2d22-f665-66c87951a1e5@gmail.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/vfscore: Add anonymous pipe
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5IEJvZ2RhbiwKCmNhbiB5b3UgYWxzbyBtYWtlIHN1cmUgdGhhdCB0aGUgcGlwZSBmdW5jdGlv
bmFsaXR5IGlzIGdvaW5nIHRvIGEgCnNlcGFyYXRlIChpbnRlcm5hbCkgbGlicmFyeSBhbmQgbm90
IHBhcnQgb2YgdmZzY29yZSAtIGZvciBpbnN0YW5jZSBjYWxsIAppdCB1a3BpcGU/IFRoaXMgd2F5
IHdlIGNhbiBrZWVwIGZlYXR1cmUgc2VsZWN0aW9uIGFzIGZsZXhpYmxlIGFzIHBvc3NpYmxlLgoK
VGhhbmtzLAoKU2ltb24KCk9uIDAxLjA3LjE5IDEyOjI5LCBDb3N0aW4gTHVwdSB3cm90ZToKPiBI
aSBCb2dkYW4KPiAKPiBUaGFua3MgZm9yIHRoaXMgcGF0Y2gsIHdlIGNlcnRhaW5seSBuZWVkIHRo
ZSBwaXBlIHByaW1pdGl2ZSBmb3IKPiBVbmlrcmFmdC4gSG93ZXZlciwgdGhpcyBwYXRjaCBuZWVk
cyBhIGJpdCBvZiByZXdvcmsuIEZpcnN0IG9mIGFsbCwgaXQKPiBzaG91bGQgYWxzbyBjb21waWxl
IHVzaW5nIG5vbGliYywgYnV0IGl0IGZhaWxzIG5vdyBiZWNhdXNlICdzeXMvaW9jdGwuaCcKPiBp
cyBtaXNzaW5nIGZyb20gbm9saWJjLgo+IAo+IEZvciB0aGUgcmVzdCBvZiB0aGUgY29tbWVudHMs
IHBsZWFzZSBzZWUgaW5saW5lLgo+IAo+IE9uIDYvMjkvMTkgMTowMyBQTSwgQm9nZGFuIExhc2N1
IHdyb3RlOgo+PiBBZGRzIHBpcGUgZnVuY3Rpb24gdGhhdCBjcmVhdGVzIGFuIGFub255bW91cyBw
aXBlIGFuZCBjcmVhdGVzIGZ1bmN0aW9ucwo+PiB0aGF0IHdyaXRlIGFuZCByZWFkIHRvIGEgcGlw
ZSBmaWxlIGRlc2NyaXB0b3IuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFz
Y3UuYm9nZGFuOTZAZ21haWwuY29tPgo+PiAtLS0KPj4gICBsaWIvdmZzY29yZS9NYWtlZmlsZS51
ayAgICAgICAgICAgIHwgICAxICsKPj4gICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrICAgICAg
ICAgIHwgICAxICsKPj4gICBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcGlwZS5oIHwgIDY3
ICsrKysrKwo+PiAgIGxpYi92ZnNjb3JlL3BpcGUuYyAgICAgICAgICAgICAgICAgfCA0MDkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgIDQgZmlsZXMgY2hhbmdlZCwg
NDc4IGluc2VydGlvbnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL3BpcGUuaAo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9w
aXBlLmMKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrIGIvbGliL3Zm
c2NvcmUvTWFrZWZpbGUudWsKPj4gaW5kZXggMDE2NmU2MTIuLjRlNTE5MzY3IDEwMDY0NAo+PiAt
LS0gYS9saWIvdmZzY29yZS9NYWtlZmlsZS51awo+PiArKysgYi9saWIvdmZzY29yZS9NYWtlZmls
ZS51awo+PiBAQCAtMTQsNiArMTQsNyBAQCBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NP
UkVfQkFTRSkvdGFzay5jCj4+ICAgTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JB
U0UpL2xvb2t1cC5jCj4+ICAgTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JBU0Up
L2ZvcHMuYwo+PiAgIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdWJy
X3Vpby5jCj4+ICtMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvcGlwZS5j
Cj4+ICAgCj4+ICAgRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElC
VkZTQ09SRV9CQVNFKS9leHRyYS5sZAo+PiAgIAo+PiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUv
ZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPj4gaW5kZXggZGE3ZmJh
ZWEuLjE2YTBmODZhIDEwMDY0NAo+PiAtLS0gYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4+
ICsrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPj4gQEAgLTU3LDYgKzU3LDcgQEAgd3Jp
dGV2Cj4+ICAgdHJ1bmNhdGUKPj4gICBta25vZAo+PiAgIHByZWFkdgo+PiArcGlwZQo+PiAgIGlv
Y3RsCj4+ICAgZmRhdGFzeW5jCj4+ICAgZmRvcGVuZGlyCj4+IGRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvcGlwZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L3BpcGUuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMC4uMGMyNWY0
ZWQKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
cGlwZS5oCj4+IEBAIC0wLDAgKzEsNjcgQEAKPj4gKy8qIHBpcGUuaCAtIHBpcGUgaGVhZGVyCj4+
ICsgKgo+PiArICogQXV0aG9yczogQm9nZGFuLUdlb3JnZSBMYXNjdSA8bGFzY3UuYm9nZGFuOTZA
Z21haWwuY29tPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQ
b2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArI2luY2x1ZGUgPHZmc2NvcmUvZmlsZS5o
Pgo+PiArI2luY2x1ZGUgPHVrL3dhaXQuaD4KPj4gKyNpbmNsdWRlIDx1ay9tdXRleC5oPgo+PiAr
Cj4+ICsjZGVmaW5lIFBJUEVfTUFYX1NJWkUJKDEgPDwgMTYpCj4+ICsKPj4gKwo+PiArc3RydWN0
IHBpcGVfYnVmIHsKPj4gKwljaGFyICpkYXRhOwo+PiArCXVuc2lnbmVkIGludCBtYXhfc2l6ZTsK
Pj4gKwlzaXplX3QgbGVuOwkvKiBUb3RhbCBsZW4gb2YgYnVmZmVyLiAqLwo+PiArCXVuc2lnbmVk
IGludCByX29mZjsKPj4gKwl1bnNpZ25lZCBpbnQgd19vZmY7Cj4+ICt9Owo+PiArCj4+ICtzdHJ1
Y3QgcGlwZV9pbmZvIHsKPj4gKwlzdHJ1Y3QgcGlwZV9idWYgKmJ1ZjsKPj4gKwlpbnQgd19jb3Vu
dDsKPj4gKwlpbnQgcl9jb3VudDsKPj4gKwlpbnQgZmxhZ3M7Cj4+ICsJc3RydWN0IHVrX211dGV4
IHBpcGVfbG9jazsKPj4gKwlzdHJ1Y3QgdWtfd2FpdHEgd3E7Cj4+ICt9Owo+IAo+IEl0IHdvdWxk
IGhlbHAgdG8gYWRkIHNvbWUgY29tbWVudHMgZm9yIGVhY2ggc3RydWN0dXJlIGFuZCBmb3IgZWFj
aCBvZgo+IHRoZSBzdHJ1Y3R1cmUgZmllbGRzLgo+IAo+PiArCj4+ICtzdHJ1Y3QgcGlwZV9idWYg
KmFsbG9jX3BpcGVfYnVmKGludCBzaXplKTsKPj4gK3N0cnVjdCBwaXBlX2luZm8gKmFsbG9jX3Bp
cGVfaW5mbyhpbnQgc2l6ZSwgaW50IGZsYWdzKTsKPj4gKwo+PiArdm9pZCBmcmVlX3BpcGVfYnVm
KHN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWYpOwo+PiArdm9pZCBmcmVlX3BpcGVfaW5mbyhzdHJ1
Y3QgcGlwZV9pbmZvICpwaXBlX2luZm8pOwo+IAo+IFRoZSBzYW1lIGFwcGxpZXMgZm9yIHRoZXNl
IGZ1bmN0aW9ucy4KPiAKPj4gKwo+PiArCj4+ICsjZGVmaW5lIFBJUEVfTE9DSyhfX3BpcGUpCXVr
X211dGV4X2xvY2soJl9fcGlwZS0+cGlwZV9sb2NrKQo+PiArI2RlZmluZSBQSVBFX1VOTE9DSyhf
X3BpcGUpCXVrX211dGV4X3VubG9jaygmX19waXBlLT5waXBlX2xvY2spCj4gCj4gSSBmYWlsIHRv
IHVuZGVyc3RhbmQgd2h5IHdlIHVzZSB0aGlzIGhlYWRlciB3aXRoIGFsbCB0aGVzZSBkZWNsYXJh
dGlvbnMKPiBjb25zaWRlcmluZyB0aGF0IHRoZSBvbmx5IHB1YmxpYyBmdW5jdGlvbiBvZiB0aGUg
cGlwZSBpbXBsZW1lbnRhdGlvbiBpcwo+IHRoZSBQT1NJWCBwaXBlKCkuCj4gCj4+ICsKPj4gZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3BpcGUuYyBiL2xpYi92ZnNjb3JlL3BpcGUuYwo+PiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMC4uMTUxMzc2MjcKPj4gLS0tIC9kZXYv
bnVsbAo+PiArKysgYi9saWIvdmZzY29yZS9waXBlLmMKPj4gQEAgLTAsMCArMSw0MDkgQEAKPj4g
Ky8qIHBpcGUuYyAtIHBpcGUgaW1wbGVtZW50YXRpb24KPj4gKyAqCj4+ICsgKiBBdXRob3JzOiBC
b2dkYW4tR2VvcmdlIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+Cj4+ICsgKgo+PiAr
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVz
dC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
Pj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
PiArICovCj4+ICsKPj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+PiArI2luY2x1ZGUgPHN0cmluZy5o
Pgo+PiArI2luY2x1ZGUgPHZmc2NvcmUvcGlwZS5oPgo+PiArI2luY2x1ZGUgPHZmc2NvcmUvZmls
ZS5oPgo+PiArI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4KPj4gKyNpbmNsdWRlIDx2ZnNjb3Jl
L2ZzLmg+Cj4+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+PiArI2luY2x1ZGUgPHN5cy9pb2N0bC5o
Pgo+PiArCj4+ICsKPj4gK3NpemVfdCBnZXRfcGlwZV9idWZfZnJlZV9zcGFjZShzdHJ1Y3QgcGlw
ZV9idWYgKnBpcGVfYnVmKQo+PiArewo+PiArCXJldHVybiBwaXBlX2J1Zi0+bWF4X3NpemUgLSBw
aXBlX2J1Zi0+bGVuOwo+PiArfQo+PiArCj4+ICtpbnQgcGlwZV9jYW5fcmVhZChzdHJ1Y3QgcGlw
ZV9idWYgKnBpcGVfYnVmKQo+PiArewo+PiArCXJldHVybiBwaXBlX2J1Zi0+bGVuID4gMDsKPj4g
K30KPj4gKwo+PiArLyogV3JpdGUgYmxvY2tzIHVudGlsIHRoZXJlIGlzIGVub3VnaCBzcGFjZSB0
byB3cml0ZSB0aGUgZW50aXJlIHVzZXIgYnVmZmVyLiAqLwo+PiAraW50IHBpcGVfY2FuX3dyaXRl
KHN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWYsIHNpemVfdCB1c2VyX2J1Zl9sZW4pCj4+ICt7Cj4+
ICsJcmV0dXJuIGdldF9waXBlX2J1Zl9mcmVlX3NwYWNlKHBpcGVfYnVmKSA+PSB1c2VyX2J1Zl9s
ZW47Cj4+ICt9Cj4+ICsKPj4gKwo+PiArc3RhdGljIGludCBwaXBlX3dyaXRlKHN0cnVjdCB2bm9k
ZSAqdm5vZGUsCj4+ICsJCQkgICAgICBzdHJ1Y3QgdWlvICpidWYsIGludCBpb2ZsYWcgX191bnVz
ZWQpCj4+ICt7Cj4+ICsJc3RydWN0IHBpcGVfaW5mbyAqcGlwZSA9IHZub2RlLT52X2RhdGE7Cj4+
ICsJc3RydWN0IHBpcGVfYnVmICpwaXBlX2J1ZiA9IHBpcGUtPmJ1ZjsKPj4gKwlzdHJ1Y3QgaW92
ZWMgaW92ZWM7Cj4+ICsJaW50IHRvX3dyaXRlID0gMDsKPj4gKwlpbnQgaTsKPj4gKwo+PiArCWlm
ICghcGlwZS0+cl9jb3VudCkgewo+PiArCQkvLyBUT0RPIGJlZm9yZSByZXR1cm5pbmcgdGhlIGVy
cm9yLCBzZW5kIGEgU0lHUElQRSBzaWduYWwuCj4+ICsJCXJldHVybiAtRVBJUEU7Cj4+ICsJfQo+
PiArCj4+ICsJZm9yIChpID0gMDsgaSA8IGJ1Zi0+dWlvX2lvdmNudDsgaSsrKQo+PiArCQl0b193
cml0ZSArPSBidWYtPnVpb19pb3ZbaV0uaW92X2xlbjsKPj4gKwo+PiArCXVrX3dhaXRxX3dhaXRf
ZXZlbnQoJnBpcGUtPndxLCBwaXBlX2Nhbl93cml0ZShwaXBlX2J1ZiwgdG9fd3JpdGUpKTsKPj4g
KwlQSVBFX0xPQ0socGlwZSk7Cj4+ICsJZm9yIChpID0gMDsgaSA8IGJ1Zi0+dWlvX2lvdmNudDsg
aSsrKSB7Cj4+ICsJCWlvdmVjID0gYnVmLT51aW9faW92W2ldOwo+PiArCj4+ICsJCS8qIENvcHkg
dGhlIHVzZXIgYnVmZmVyIGluIHBpcGUgYnVmZmVyLiAqLwo+PiArCQlpZiAocGlwZV9idWYtPndf
b2ZmICsgaW92ZWMuaW92X2xlbiA8PSBwaXBlX2J1Zi0+bWF4X3NpemUpIHsKPj4gKwkJCW1lbWNw
eShwaXBlX2J1Zi0+ZGF0YSArIHBpcGVfYnVmLT53X29mZiwKPj4gKwkJCSAgICAgICBpb3ZlYy5p
b3ZfYmFzZSwKPj4gKwkJCSAgICAgICBpb3ZlYy5pb3ZfbGVuKTsKPj4gKwkJfSBlbHNlIHsKPj4g
KwkJCWludCBmaXJzdF9jb3B5X2J5dGVzOwo+PiArCQkJaW50IHNlY29uZF9jb3B5X2J5dGVzOwo+
PiArCj4+ICsJCQkvKiBDb3B5IHRoZSBmcm9tIGN1cnJlbnQgb2Zmc2V0IHRvIHRoZSBlbmQuICov
Cj4+ICsJCQlmaXJzdF9jb3B5X2J5dGVzID0gcGlwZV9idWYtPm1heF9zaXplIC0gcGlwZV9idWYt
Pndfb2ZmOwo+PiArCQkJbWVtY3B5KHBpcGVfYnVmLT5kYXRhICsgcGlwZV9idWYtPndfb2ZmLAo+
PiArCQkJICAgICAgIGlvdmVjLmlvdl9iYXNlLAo+PiArCQkJICAgICAgIGZpcnN0X2NvcHlfYnl0
ZXMpOwo+PiArCj4+ICsJCQkvKiBDb3B5IGZyb20gdGhlIGJlZ2dpbmcgdGhlIHJlbWFpbmluZyBi
eXRlcy4gKi8KPj4gKwkJCXNlY29uZF9jb3B5X2J5dGVzID0gcGlwZV9idWYtPndfb2ZmCj4+ICsJ
CQkJCSAgICArIGlvdmVjLmlvdl9sZW4KPj4gKwkJCQkJICAgIC0gcGlwZV9idWYtPm1heF9zaXpl
Owo+PiArCj4+ICsJCQltZW1jcHkocGlwZV9idWYtPmRhdGEsCj4+ICsJCQkgICAgICAgaW92ZWMu
aW92X2Jhc2UgKyBmaXJzdF9jb3B5X2J5dGVzLAo+PiArCQkJICAgICAgIHNlY29uZF9jb3B5X2J5
dGVzKTsKPj4gKwo+PiArCQl9Cj4+ICsKPj4gKwkJLyogVXBkYXRlIGJ1ZmZlciB3cml0ZSBvZmZz
ZXQuICovCj4+ICsJCXBpcGVfYnVmLT53X29mZiA9IChwaXBlX2J1Zi0+d19vZmYgKyBpb3ZlYy5p
b3ZfbGVuKQo+PiArCQkJCSAgJSBwaXBlX2J1Zi0+bWF4X3NpemU7Cj4+ICsKPj4gKwkJLyogVXBk
YXRlIHBpcGUgYnVmIGxlbi4gKi8KPj4gKwkJcGlwZV9idWYtPmxlbiArPSBpb3ZlYy5pb3ZfbGVu
Owo+PiArCj4+ICsJCS8qIFVwZGF0ZSBieXRlcyB3cml0dGVuLiAqLwo+PiArCQlidWYtPnVpb19y
ZXNpZCAtPSBpb3ZlYy5pb3ZfbGVuOwo+PiArCX0KPj4gKwlQSVBFX1VOTE9DSyhwaXBlKTsKPj4g
Kwl1a193YWl0cV93YWtlX3VwKCZwaXBlLT53cSk7Cj4+ICsKPj4gKwlyZXR1cm4gMDsKPj4gK30K
Pj4gKwo+PiArc3RhdGljIGludCBwaXBlX3JlYWQoc3RydWN0IHZub2RlICp2bm9kZSwKPj4gKwkJ
CSAgICAgc3RydWN0IHZmc2NvcmVfZmlsZSAqdmZzY29yZV9maWxlIF9fdW51c2VkLAo+PiArCQkJ
ICAgICBzdHJ1Y3QgdWlvICpidWYsIGludCBpb2ZsYWcgX191bnVzZWQpCj4+ICt7Cj4+ICsJc3Ry
dWN0IHBpcGVfaW5mbyAqcGlwZSA9IHZub2RlLT52X2RhdGE7Cj4+ICsJc3RydWN0IHBpcGVfYnVm
ICpwaXBlX2J1ZiA9IHBpcGUtPmJ1ZjsKPj4gKwlzdHJ1Y3QgaW92ZWMgaW92ZWM7Cj4+ICsJaW50
IHRvX3JlYWQ7Cj4+ICsJaW50IGk7Cj4+ICsKPj4gKwlpZiAoKHZmc2NvcmVfZmlsZS0+Zl9mbGFn
cyAmIE9fTk9OQkxPQ0spICYmIHBpcGVfYnVmLT5sZW4gPT0gMCkKPj4gKwkJcmV0dXJuIC1FQUdB
SU47Cj4+ICsKPj4gKwl1a193YWl0cV93YWl0X2V2ZW50KCZwaXBlLT53cSwgcGlwZV9jYW5fcmVh
ZChwaXBlX2J1ZikpOwo+PiArCVBJUEVfTE9DSyhwaXBlKTsKPj4gKwlmb3IgKGkgPSAwOyBpIDwg
YnVmLT51aW9faW92Y250OyBpKyspIHsKPj4gKwkJaW92ZWMgPSBidWYtPnVpb19pb3ZbaV07Cj4+
ICsJCXRvX3JlYWQgPSBNSU4oaW92ZWMuaW92X2xlbiwgcGlwZV9idWYtPmxlbik7Cj4+ICsJCWlm
ICh0b19yZWFkID09IDApCj4+ICsJCQlicmVhazsKPj4gKwo+PiArCQkvKiBDb3B5IGZyb20gcGlw
ZSBidWZmZXIgdG8gdXNlciBidWZmZXIuICovCj4+ICsJCWlmIChwaXBlX2J1Zi0+cl9vZmYgKyB0
b19yZWFkIDw9IHBpcGVfYnVmLT5tYXhfc2l6ZSkgewo+PiArCQkJbWVtY3B5KGlvdmVjLmlvdl9i
YXNlLAo+PiArCQkJICAgICAgIHBpcGVfYnVmLT5kYXRhICsgcGlwZV9idWYtPnJfb2ZmLAo+PiAr
CQkJICAgICAgIHRvX3JlYWQpOwo+PiArCQl9IGVsc2Ugewo+PiArCQkJaW50IGZpcnN0X2NvcHlf
Ynl0ZXM7Cj4+ICsJCQlpbnQgc2Vjb25kX2NvcHlfYnl0ZXM7Cj4+ICsKPj4gKwkJCS8qIENvcHkg
dGhlIGZyb20gY3VycmVudCBvZmZzZXQgdG8gdGhlIGVuZC4gKi8KPj4gKwkJCWZpcnN0X2NvcHlf
Ynl0ZXMgPSBwaXBlX2J1Zi0+bWF4X3NpemUgLSBwaXBlX2J1Zi0+cl9vZmY7Cj4+ICsJCQltZW1j
cHkoaW92ZWMuaW92X2Jhc2UsCj4+ICsJCQkgICAgICAgcGlwZV9idWYtPmRhdGEgKyBwaXBlX2J1
Zi0+cl9vZmYsCj4+ICsJCQkgICAgICAgZmlyc3RfY29weV9ieXRlcyk7Cj4+ICsKPj4gKwkJCS8q
IENvcHkgZnJvbSB0aGUgYmVnZ2luZyB0aGUgcmVtYWluaW5nIGJ5dGVzLiAqLwo+PiArCQkJc2Vj
b25kX2NvcHlfYnl0ZXMgPSBwaXBlX2J1Zi0+cl9vZmYKPj4gKwkJCQkJICAgICsgdG9fcmVhZAo+
PiArCQkJCQkgICAgLSBwaXBlX2J1Zi0+bWF4X3NpemU7Cj4+ICsKPj4gKwkJCW1lbWNweShpb3Zl
Yy5pb3ZfYmFzZSArIGZpcnN0X2NvcHlfYnl0ZXMsCj4+ICsJCQkgICAgICAgcGlwZV9idWYtPmRh
dGEsCj4+ICsJCQkgICAgICAgc2Vjb25kX2NvcHlfYnl0ZXMpOwo+PiArCj4+ICsJCX0KPj4gKwo+
PiArCQkvKiBVcGRhdGUgcmVhZCBidWZmZXIgb2Zmc2V0LiAqLwo+PiArCQlwaXBlX2J1Zi0+cl9v
ZmYgPSAocGlwZV9idWYtPnJfb2ZmICsgdG9fcmVhZCkgJSBwaXBlX2J1Zi0+bWF4X3NpemU7Cj4g
Cj4gWW91IGhhdmUgYSBjaGVja3BhdGNoIHdhcm5pbmcgaGVyZS4gSSB0aGluayB5b3UgY2FuIHB1
dCB0aGUgYXNzaWduZWQKPiB2YWx1ZSBvbiB0aGUgbmV4dCBsaW5lLgo+IAo+PiArCj4+ICsJCS8q
IFVwZGF0ZSBwaXBlIGJ1ZmZlciBsZW4uICovCj4+ICsJCXBpcGVfYnVmLT5sZW4gLT0gdG9fcmVh
ZDsKPj4gKwo+PiArCQkvKiBVcGRhdGUgYnl0ZXMgcmVhZCB3aGljaCB3aWxsIGJlIHJldHVybmVk
LiAqLwo+PiArCQlidWYtPnVpb19yZXNpZCAtPSB0b19yZWFkOwo+PiArCX0KPj4gKwlQSVBFX1VO
TE9DSyhwaXBlKTsKPj4gKwl1a193YWl0cV93YWtlX3VwKCZwaXBlLT53cSk7Cj4+ICsKPj4gKwly
ZXR1cm4gMDsKPj4gK30KPj4gKwo+PiArc3RhdGljIGludCBwaXBlX2Nsb3NlKHN0cnVjdCB2bm9k
ZSAqdm5vZGUsCj4+ICsJCQkgIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGUpCj4+ICt7Cj4+ICsJ
c3RydWN0IHBpcGVfaW5mbyAqcGlwZSA9IHZub2RlLT52X2RhdGE7Cj4+ICsKPj4gKwlQSVBFX0xP
Q0socGlwZSk7Cj4+ICsKPj4gKwlpZiAoZmlsZS0+Zl9mbGFncyAmIFVLX0ZSRUFEKQo+PiArCQlw
aXBlLT5yX2NvdW50LS07Cj4+ICsKPj4gKwlpZiAoZmlsZS0+Zl9mbGFncyAmIFVLX0ZXUklURSkK
Pj4gKwkJcGlwZS0+d19jb3VudC0tOwo+PiArCj4+ICsJaWYgKCFwaXBlLT5yX2NvdW50ICYmICFw
aXBlLT53X2NvdW50KQo+PiArCQlmcmVlX3BpcGVfaW5mbyhwaXBlKTsKPj4gKwo+PiArCVBJUEVf
VU5MT0NLKHBpcGUpOwo+PiArCj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBp
bnQgcGlwZV9zZWVrKHN0cnVjdCB2bm9kZSAqdm5vZGUgX191bnVzZWQsCj4+ICsJCQlzdHJ1Y3Qg
dmZzY29yZV9maWxlICpmaWxlIF9fdW51c2VkLAo+PiArCQkJb2ZmX3Qgb2ZmMSBfX3VudXNlZCwg
b2ZmX3Qgb2ZmMiBfX3VudXNlZCkKPj4gK3sKPj4gKwlyZXR1cm4gLUVQSVBFOwo+PiArfQo+PiAr
Cj4+ICtzdGF0aWMgaW50IHBpcGVfaW9jdGwoc3RydWN0IHZub2RlICp2bm9kZSwgc3RydWN0IHZm
c2NvcmVfZmlsZSAqZmlsZSBfX3VudXNlZCwKPj4gKwkJCXVuc2lnbmVkIGxvbmcgY29tLCB2b2lk
ICpkYXRhIF9fdW51c2VkKQo+PiArewo+PiArCXN0cnVjdCBwaXBlX2luZm8gKnBpcGUgPSB2bm9k
ZS0+dl9kYXRhOwo+PiArCXN0cnVjdCBwaXBlX2J1ZiAqcGlwZV9idWYgX191bnVzZWQgPSBwaXBl
LT5idWY7Cj4+ICsKPj4gKwlzd2l0Y2ggKGNvbSkgewo+PiArI2lmZGVmIEZJT05SRUFECj4+ICsJ
Y2FzZSBGSU9OUkVBRDoKPj4gKwkJUElQRV9MT0NLKHBpcGUpOwo+PiArCQkqKGludCAqKWRhdGEg
PSBwaXBlX2J1Zi0+bGVuOwo+PiArCQlQSVBFX1VOTE9DSyhwaXBlKTsKPj4gKwkJcmV0dXJuIDA7
Cj4+ICsjZW5kaWYKPj4gKwlkZWZhdWx0Ogo+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4gKwl9Cj4+
ICt9Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qgdm5vcHMgcGlwZV9mb3BzID0gewo+PiArCS52b3Bf
cmVhZAk9IHBpcGVfcmVhZCwKPj4gKwkudm9wX3dyaXRlCT0gcGlwZV93cml0ZSwKPj4gKwkudm9w
X2Nsb3NlCT0gcGlwZV9jbG9zZSwKPj4gKwkudm9wX3NlZWsJPSBwaXBlX3NlZWssCj4+ICsJLnZv
cF9pb2N0bAk9IHBpcGVfaW9jdGwsCj4+ICt9Owo+PiArCj4+ICtzdHJ1Y3QgcGlwZV9idWYgKmFs
bG9jX3BpcGVfYnVmKGludCBtYXhfc2l6ZSkKPj4gK3sKPj4gKwlzdHJ1Y3QgcGlwZV9idWYgKnBp
cGVfYnVmOwo+PiArCj4+ICsJcGlwZV9idWYgPSB1a19jYWxsb2ModWtfYWxsb2NfZ2V0X2RlZmF1
bHQoKSwgMSwgc2l6ZW9mKCpwaXBlX2J1ZikpOwo+PiArCWlmICghcGlwZV9idWYpCj4+ICsJCXJl
dHVybiBOVUxMOwo+PiArCXBpcGVfYnVmLT5kYXRhID0gdWtfY2FsbG9jKHVrX2FsbG9jX2dldF9k
ZWZhdWx0KCksIDEsCj4+ICsJCQkJICAgbWF4X3NpemUgKiBzaXplb2YoY2hhcikpOwo+PiArCWlm
ICghcGlwZV9idWYtPmRhdGEpIHsKPj4gKwkJdWtfZnJlZSh1a19hbGxvY19nZXRfZGVmYXVsdCgp
LCBwaXBlX2J1Zik7Cj4+ICsJCXJldHVybiBOVUxMOwo+PiArCX0KPj4gKwo+PiArCXBpcGVfYnVm
LT5yX29mZiA9IDA7Cj4+ICsJcGlwZV9idWYtPndfb2ZmID0gMDsKPj4gKwlwaXBlX2J1Zi0+bWF4
X3NpemUgPSBtYXhfc2l6ZTsKPj4gKwlwaXBlX2J1Zi0+bGVuID0gMDsKPj4gKwo+PiArCXJldHVy
biBwaXBlX2J1ZjsKPj4gK30KPj4gKwo+PiArc3RydWN0IHBpcGVfaW5mbyAqYWxsb2NfcGlwZV9p
bmZvKGludCBzaXplLCBpbnQgZmxhZ3MpCj4+ICt7Cj4+ICsJc3RydWN0IHBpcGVfaW5mbyAqcGlw
ZV9pbmZvOwo+PiArCj4+ICsJcGlwZV9pbmZvID0gdWtfY2FsbG9jKHVrX2FsbG9jX2dldF9kZWZh
dWx0KCksIDEsIHNpemVvZigqcGlwZV9pbmZvKSk7Cj4+ICsJaWYgKCFwaXBlX2luZm8pCj4+ICsJ
CXJldHVybiBOVUxMOwo+PiArCj4+ICsJcGlwZV9pbmZvLT5yX2NvdW50ID0gMTsKPj4gKwlwaXBl
X2luZm8tPndfY291bnQgPSAxOwo+PiArCXBpcGVfaW5mby0+ZmxhZ3MgPSBmbGFnczsKPj4gKwo+
PiArCXBpcGVfaW5mby0+YnVmID0gYWxsb2NfcGlwZV9idWYoc2l6ZSk7Cj4+ICsJaWYgKCFwaXBl
X2luZm8tPmJ1Zikgewo+PiArCQl1a19mcmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIHBpcGVf
aW5mbyk7Cj4+ICsJCXJldHVybiBOVUxMOwo+PiArCX0KPj4gKwo+PiArCXVrX211dGV4X2luaXQo
JnBpcGVfaW5mby0+cGlwZV9sb2NrKTsKPj4gKwl1a193YWl0cV9pbml0KCZwaXBlX2luZm8tPndx
KTsKPj4gKwo+PiArCXJldHVybiBwaXBlX2luZm87Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgZnJlZV9w
aXBlX2J1ZihzdHJ1Y3QgcGlwZV9idWYgKnBpcGVfYnVmKQo+PiArewo+PiArCXVrX2ZyZWUodWtf
YWxsb2NfZ2V0X2RlZmF1bHQoKSwgcGlwZV9idWYtPmRhdGEpOwo+PiArCXVrX2ZyZWUodWtfYWxs
b2NfZ2V0X2RlZmF1bHQoKSwgcGlwZV9idWYpOwo+PiArfQo+PiArdm9pZCBmcmVlX3BpcGVfaW5m
byhzdHJ1Y3QgcGlwZV9pbmZvICpwaXBlX2luZm8pCj4+ICt7Cj4+ICsJZnJlZV9waXBlX2J1Zihw
aXBlX2luZm8tPmJ1Zik7Cj4+ICsJdWtfZnJlZSh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCBwaXBl
X2luZm8pOwo+PiArfQo+PiArCj4+ICsKPj4gK2ludCBwaXBlKGludCBwaXBlZmRbMl0pCj4+ICt7
Cj4+ICsJaW50IHJldCA9IDA7Cj4+ICsJaW50IHdfZmQsIHJfZmQ7Cj4+ICsJc3RydWN0IGRlbnRy
eSAqd19kZW50cnksICpyX2RlbnRyeTsKPj4gKwlzdHJ1Y3Qgdm5vZGUgKnJfdm5vZGUsICp3X3Zu
b2RlOwo+PiArCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKnJfZmlsZSwgKndfZmlsZTsKPj4gKwlzdHJ1
Y3QgcGlwZV9pbmZvICpwaXBlX2luZm87Cj4+ICsKPj4gKwkvKiBSZXNlcnZlIGZpbGUgZGVzY3Jp
cHRvciBudW1iZXIuICovCj4+ICsJcl9mZCA9IHZmc2NvcmVfYWxsb2NfZmQoKTsKPj4gKwl3X2Zk
ID0gdmZzY29yZV9hbGxvY19mZCgpOwo+PiArCWlmIChyX2ZkIDwgMCB8fCB3X2ZkIDwgMCkgewo+
PiArCQlyZXQgPSAtRU5GSUxFOwo+PiArCQlnb3RvIEVSUl9FWElUOwo+PiArCX0KPj4gKwo+PiAr
CS8qIEFsbG9jYXRlIGZpbGUsIGRlbnRyeSwgYW5kIHZub2RlLiAqLwo+PiArCXJfZmlsZSA9IHVr
X2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCAxLCBzaXplb2YoKnJfZmlsZSkpOwo+PiAr
CXdfZmlsZSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCAxLCBzaXplb2YoKnJf
ZmlsZSkpOwo+PiArCWlmICghcl9maWxlIHx8ICF3X2ZpbGUpIHsKPj4gKwkJcmV0ID0gLUVOT01F
TTsKPj4gKwkJZ290byBFUlJfTUFMTE9DX0ZJTEU7Cj4+ICsJfQo+PiArCj4+ICsJcl9kZW50cnkg
PSB1a19jYWxsb2ModWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgMSwgc2l6ZW9mKCpyX2RlbnRyeSkp
Owo+PiArCXdfZGVudHJ5ID0gdWtfY2FsbG9jKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIDEsIHNp
emVvZigqcl9kZW50cnkpKTsKPj4gKwlpZiAoIXJfZGVudHJ5IHx8ICF3X2RlbnRyeSkgewo+PiAr
CQlyZXQgPSAtRU5PTUVNOwo+PiArCQlnb3RvIEVSUl9NQUxMT0NfREVOVFJZOwo+PiArCX0KPj4g
Kwo+PiArCXJfdm5vZGUgPSB1a19jYWxsb2ModWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgMSwgc2l6
ZW9mKCpyX3Zub2RlKSk7Cj4+ICsJd192bm9kZSA9IHVrX2NhbGxvYyh1a19hbGxvY19nZXRfZGVm
YXVsdCgpLCAxLCBzaXplb2YoKnJfdm5vZGUpKTsKPj4gKwlpZiAoIXJfdm5vZGUgfHwgIXdfdm5v
ZGUpIHsKPj4gKwkJcmV0ID0gLUVOT01FTTsKPj4gKwkJZ290byBFUlJfTUFMTE9DX1ZOT0RFOwo+
PiArCX0KPj4gKwo+PiArCS8qIEFsbG9jYXRlIHBpcGUgaW50ZXJuYWwgc3RydWN0dXJlLiAqLwo+
PiArCXBpcGVfaW5mbyA9IGFsbG9jX3BpcGVfaW5mbyhQSVBFX01BWF9TSVpFLCAwKTsKPj4gKwlp
ZiAoIXBpcGVfaW5mbykgewo+PiArCQlyZXQgPSAtRU5PTUVNOwo+PiArCQlnb3RvIEVSUl9BTExP
Q19QSVBFX0lORk87Cj4+ICsJfQo+PiArCj4+ICsJLyogRmlsbCBvdXQgbmVjZXNzYXJ5IGZpZWxk
cy4gKi8KPj4gKwlyX2ZpbGUtPmZkID0gcl9mZDsKPj4gKwl3X2ZpbGUtPmZkID0gcl9mZDsKPj4g
Kwo+PiArCXJfZmlsZS0+Zl9jb3VudCA9IDE7Cj4+ICsJd19maWxlLT5mX2NvdW50ID0gMTsKPj4g
Kwo+PiArCXJfZmlsZS0+Zl9mbGFncyA9IFVLX0ZSRUFEOwo+PiArCXdfZmlsZS0+Zl9mbGFncyA9
IFVLX0ZXUklURTsKPj4gKwo+PiArCXJfZmlsZS0+Zl9kZW50cnkgPSByX2RlbnRyeTsKPj4gKwl3
X2ZpbGUtPmZfZGVudHJ5ID0gd19kZW50cnk7Cj4+ICsKPj4gKwlyX2RlbnRyeS0+ZF92bm9kZSA9
IHJfdm5vZGU7Cj4+ICsJd19kZW50cnktPmRfdm5vZGUgPSB3X3Zub2RlOwo+PiArCj4+ICsKPj4g
KwlyX3Zub2RlLT52X29wID0gJnBpcGVfZm9wczsKPj4gKwl3X3Zub2RlLT52X29wID0gJnBpcGVf
Zm9wczsKPj4gKwo+PiArCXVrX211dGV4X2luaXQoJnJfdm5vZGUtPnZfbG9jayk7Cj4+ICsJdWtf
bXV0ZXhfaW5pdCgmd192bm9kZS0+dl9sb2NrKTsKPj4gKwo+PiArCXJfdm5vZGUtPnZfcmVmY250
ID0gMTsKPj4gKwl3X3Zub2RlLT52X3JlZmNudCA9IDE7Cj4+ICsKPj4gKwlyX3Zub2RlLT52X2Rh
dGEgPSBwaXBlX2luZm87Cj4+ICsJd192bm9kZS0+dl9kYXRhID0gcGlwZV9pbmZvOwo+PiArCj4+
ICsJLyogQXNzaWduIHRoZSBmaWxlIGRlc2NyaXB0b3JzIHRvIHRoZSBjb3JyZXNwb25kaW5nIHZm
c19maWxlLiAqLwo+PiArCXJldCA9IHZmc2NvcmVfaW5zdGFsbF9mZChyX2ZkLCByX2ZpbGUpOwo+
PiArCWlmIChyZXQpCj4+ICsJCWdvdG8gRVJSX1ZGU19JTlNUQUxMOwo+PiArCj4+ICsJcmV0ID0g
dmZzY29yZV9pbnN0YWxsX2ZkKHdfZmQsIHdfZmlsZSk7Cj4+ICsJaWYgKHJldCkKPj4gKwkJZ290
byBFUlJfVkZTX0lOU1RBTEw7Cj4+ICsKPj4gKwkvKiBGaWxsIHBpcGVmZCBmaWVsZHMuICovCj4+
ICsJcGlwZWZkWzBdID0gcl9mZDsKPj4gKwlwaXBlZmRbMV0gPSB3X2ZkOwo+IAo+IFRoZXJlIGlz
IHNvIG11Y2ggZHVwbGljYXRlZCBjb2RlIGluIHRoaXMgZnVuY3Rpb24sIGNhbid0IHdlIG1ha2Ug
YQo+IHN0YXRpYyBmdW5jdGlvbiBhdCBsZWFzdCBmb3IgdGhlIGNvbW1vbiBiaXRzLCB0aGUgYml0
cyB0aGF0IGhhdmUgZXhhY3RseQo+IHRoZSBzYW1lIGluaXRpYWxpemF0aW9uIHZhbHVlcz8KPiAK
Pj4gKwo+PiArCXJldHVybiByZXQ7Cj4+ICsKPj4gK0VSUl9WRlNfSU5TVEFMTDoKPj4gKwlmcmVl
X3BpcGVfaW5mbyhwaXBlX2luZm8pOwo+PiArRVJSX0FMTE9DX1BJUEVfSU5GTzoKPj4gKwl1a19m
cmVlKHVrX2FsbG9jX2dldF9kZWZhdWx0KCksIHJfdm5vZGUpOwo+PiArCXVrX2ZyZWUodWtfYWxs
b2NfZ2V0X2RlZmF1bHQoKSwgd192bm9kZSk7Cj4+ICtFUlJfTUFMTE9DX1ZOT0RFOgo+PiArCXVr
X2ZyZWUodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgcl9kZW50cnkpOwo+PiArCXVrX2ZyZWUodWtf
YWxsb2NfZ2V0X2RlZmF1bHQoKSwgd19kZW50cnkpOwo+PiArRVJSX01BTExPQ19ERU5UUlk6Cj4+
ICsJdWtfZnJlZSh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCByX2ZpbGUpOwo+PiArCXVrX2ZyZWUo
dWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgd19maWxlKTsKPj4gK0VSUl9NQUxMT0NfRklMRToKPj4g
Kwl2ZnNjb3JlX3B1dF9mZChyX2ZkKTsKPj4gKwl2ZnNjb3JlX3B1dF9mZCh3X2ZkKTsKPj4gK0VS
Ul9FWElUOgo+PiArCVVLX0FTU0VSVChyZXQgPCAwKTsKPj4gKwlyZXR1cm4gcmV0Owo+PiArfQo+
PiArCj4+Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 04 22:01:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Jul 2019 22:01: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 1hj9nA-0005zF-E1; Thu, 04 Jul 2019 22:01:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ABeV=VB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hj9n8-0005zA-Jb
 for minios-devel@lists.xen.org; Thu, 04 Jul 2019 22:01:22 +0000
X-Inumbo-ID: 3f1c0612-9ea7-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3f1c0612-9ea7-11e9-8980-bc764e045a96;
 Thu, 04 Jul 2019 22:01:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 541CBF2021;
 Fri,  5 Jul 2019 00:01:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PbWgxRjYSSBR; Fri,  5 Jul 2019 00:01: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 mailer2.neclab.eu (Postfix) with ESMTPS id 27775F201F;
 Fri,  5 Jul 2019 00:01:12 +0200 (CEST)
Received: from [10.7.0.207] (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, 5 Jul 2019
 00:01:11 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190629085608.15680-1-cristb@gmail.com>
 <20190629085608.15680-7-cristb@gmail.com>
Message-ID: <dac09404-9519-253c-0ccf-e05bdc2c1f90@neclab.eu>
Date: Fri, 5 Jul 2019 00:01:10 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190629085608.15680-7-cristb@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 v2 6/8] lib/uk9p: Add 9P fid
 abstraction
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gMjkuMDYuMTkgMTA6NTYsIENyaXN0aWFuIEJhbnUgd3JvdGU6Cj4gVGhpcyBwYXRjaCBhZGRz
IHRoZSB1a185cGZpZCBzdHJ1Y3QsIHdoaWNoIGFic3RyYWN0cyB0aGUgNC1ieXRlIGZpZAo+IG51
bWJlciB1c2VkIGJ5IHRoZSA5cCBwcm90b2NvbCB0byBhc3NvY2lhdGUgbnVtYmVycyB3aXRoIGZp
bGVzeXN0ZW0KPiBlbnRyaWVzIChmaWxlcywgZGlyZWN0b3JpZXMsIGV0Yy4pCj4gCj4gVGhpcyBw
YXRjaCBhbHNvIGFkZHMgYSBmaWQgY2FjaGUgZm9yIGVhY2ggOXAgZGV2aWNlLCBlbmFibGluZyBy
ZXVzZSBvZgo+IHRoZSBmaWRzIGFuZCByZWR1Y2luZyB0aGUgYW1vdW50IG9mIG1lbW9yeSBhbGxv
Y2F0aW9ucyBkb25lLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENyaXN0aWFuIEJhbnUgPGNyaXN0YkBn
bWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWs5cC85cGRldi5jICAgICAgICAgICAgICAgICB8IDEy
MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPiAgIGxpYi91azlwLzlw
ZmlkLmMgICAgICAgICAgICAgICAgIHwgIDcxICsrKysrKysrKysrKysrKysrKysrKysrCj4gICBs
aWIvdWs5cC9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAgMSArCj4gICBsaWIvdWs5cC9leHBv
cnRzeW1zLnVrICAgICAgICAgICB8ICAgOSArKy0KPiAgIGxpYi91azlwL2luY2x1ZGUvdWsvOXBk
ZXYuaCAgICAgIHwgIDIzICsrKysrKysrCj4gICBsaWIvdWs5cC9pbmNsdWRlL3VrLzlwZGV2X2Nv
cmUuaCB8ICAyMiArKysrKystCj4gICBsaWIvdWs5cC9pbmNsdWRlL3VrLzlwZmlkLmggICAgICB8
IDExNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICA3IGZpbGVzIGNo
YW5nZWQsIDM1OSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91azlwLzlwZmlkLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC9p
bmNsdWRlL3VrLzlwZmlkLmgKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvOXBkZXYuYyBiL2xp
Yi91azlwLzlwZGV2LmMKPiBpbmRleCAwNWE1ODFlYWZiZGIuLjExY2E0ZDk2NTg5MyAxMDA2NDQK
PiAtLS0gYS9saWIvdWs5cC85cGRldi5jCj4gKysrIGIvbGliL3VrOXAvOXBkZXYuYwo+IEBAIC00
NSwxMSArNDUsOTEgQEAKPiAgICNpbmNsdWRlIDx1ay85cGRldi5oPgo+ICAgI2luY2x1ZGUgPHVr
LzlwZGV2X3RyYW5zLmg+Cj4gICAjaW5jbHVkZSA8dWsvOXByZXEuaD4KPiArI2luY2x1ZGUgPHVr
LzlwZmlkLmg+Cj4gICAjaWYgQ09ORklHX0xJQlVLU0NIRUQKPiAgICNpbmNsdWRlIDx1ay9zY2hl
ZC5oPgo+ICAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiAgICNlbmRpZgo+ICAgCj4gK3N0YXRpYyBp
bnQgX2ZpZF9tZ210X2luaXQoc3RydWN0IHVrXzlwZGV2X2ZpZF9tZ210ICpmaWRfbWdtdCkKPiAr
ewo+ICsJdWthcmNoX3NwaW5fbG9ja19pbml0KCZmaWRfbWdtdC0+c3BpbmxvY2spOwo+ICsJZmlk
X21nbXQtPm5leHRfZmlkID0gMDsKPiArCVVLX0lOSVRfTElTVF9IRUFEKCZmaWRfbWdtdC0+Zmlk
X2ZyZWVfbGlzdCk7Cj4gKwlVS19JTklUX0xJU1RfSEVBRCgmZmlkX21nbXQtPmZpZF9hY3RpdmVf
bGlzdCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KCkNhbiBiZSBhIHZvaWQgZnVuY3Rpb24sIHJp
Z2h0PwoKPiArCj4gK3N0YXRpYyBpbnQgX2ZpZF9tZ210X25leHRfZmlkX2xvY2tlZChzdHJ1Y3Qg
dWtfOXBkZXZfZmlkX21nbXQgKmZpZF9tZ210LAo+ICsJCQkJc3RydWN0IHVrXzlwZGV2ICpkZXYs
Cj4gKwkJCQlzdHJ1Y3QgdWtfOXBmaWQgKipmaWQpCj4gK3sKPiArCXN0cnVjdCB1a185cGZpZCAq
cmVzdWx0ID0gTlVMTDsKPiArCj4gKwlpZiAoIXVrX2xpc3RfZW1wdHkoJmZpZF9tZ210LT5maWRf
ZnJlZV9saXN0KSkgewo+ICsJCXJlc3VsdCA9IHVrX2xpc3RfZmlyc3RfZW50cnkoJmZpZF9tZ210
LT5maWRfZnJlZV9saXN0LAo+ICsJCQkJc3RydWN0IHVrXzlwZmlkLCBfbGlzdCk7Cj4gKwkJdWtf
bGlzdF9kZWwoJnJlc3VsdC0+X2xpc3QpOwo+ICsJfSBlbHNlIHsKPiArCQlyZXN1bHQgPSB1a185
cGZpZF9hbGxvYyhkZXYpOwo+ICsJCWlmICghcmVzdWx0KQo+ICsJCQlyZXR1cm4gLUVOT01FTTsK
PiArCQlyZXN1bHQtPmZpZCA9IGZpZF9tZ210LT5uZXh0X2ZpZCsrOwo+ICsJfQo+ICsKPiArCXVr
X3JlZmNvdW50X2luaXQoJnJlc3VsdC0+cmVmY291bnQsIDEpOwo+ICsJcmVzdWx0LT53YXNfcmVt
b3ZlZCA9IDA7Cj4gKwkqZmlkID0gcmVzdWx0Owo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW50IF9maWRfbWdtdF9hZGRfZmlkX2xvY2tlZChzdHJ1Y3QgdWtfOXBkZXZfZmlk
X21nbXQgKmZpZF9tZ210LAo+ICsJCQkJc3RydWN0IHVrXzlwZmlkICpmaWQpCj4gK3sKPiArCXVr
X2xpc3RfYWRkKCZmaWQtPl9saXN0LCAmZmlkX21nbXQtPmZpZF9hY3RpdmVfbGlzdCk7Cj4gKwo+
ICsJcmV0dXJuIDA7Cj4gK30KCgo+ICsKPiArc3RhdGljIHZvaWQgX2ZpZF9tZ210X2RlbF9maWRf
bG9ja2VkKHN0cnVjdCB1a185cGRldl9maWRfbWdtdCAqZmlkX21nbXQsCj4gKwkJCQlzdHJ1Y3Qg
dWtfOXBmaWQgKmZpZCwKPiArCQkJCWludCBtb3ZlX3RvX2ZyZWVsaXN0KQo+ICt7Cj4gKwl1a19s
aXN0X2RlbCgmZmlkLT5fbGlzdCk7Cj4gKwo+ICsJaWYgKG1vdmVfdG9fZnJlZWxpc3QpCj4gKwkJ
dWtfbGlzdF9hZGQoJmZpZC0+X2xpc3QsICZmaWRfbWdtdC0+ZmlkX2ZyZWVfbGlzdCk7Cj4gKwll
bHNlIHsKPiArCQkvKgo+ICsJCSAqIEZyZWUgdGhlIG1lbW9yeSBhc3NvY2lhdGVkLiBUaGlzIGZp
ZCB3aWxsIG5ldmVyIGJlIHVzZWQKPiArCQkgKiBhZ2Fpbi4KPiArCQkgKi8KPiArCQl1a19wcl93
YXJuKCJDb3VsZCBub3QgbW92ZSBmaWQgdG8gZnJlZWxpc3QsIGZyZWVpbmcgbWVtb3J5LlxuIik7
Cj4gKwkJdWtfZnJlZShmaWQtPl9kZXYtPmEsIGZpZCk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRp
YyB2b2lkIF9maWRfbWdtdF9jbGVhbnVwKHN0cnVjdCB1a185cGRldl9maWRfbWdtdCAqZmlkX21n
bXQpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwlzdHJ1Y3QgdWtfOXBmaWQgKmZp
ZCwgKmZpZG47Cj4gKwo+ICsJdWtwbGF0X3NwaW5fbG9ja19pcnFzYXZlKCZmaWRfbWdtdC0+c3Bp
bmxvY2ssIGZsYWdzKTsKPiArCS8qCj4gKwkgKiBFdmVyeSBmaWQgc2hvdWxkIGhhdmUgYmVlbiBj
bHVua2VkICpiZWZvcmUqIGRlc3Ryb3lpbmcgdGhlCj4gKwkgKiBjb25uZWN0aW9uLgo+ICsJICov
Cj4gKwlVS19BU1NFUlQodWtfbGlzdF9lbXB0eSgmZmlkX21nbXQtPmZpZF9hY3RpdmVfbGlzdCkp
Owo+ICsJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGZpZCwgZmlkbiwgJmZpZF9tZ210LT5m
aWRfZnJlZV9saXN0LAo+ICsJCQlfbGlzdCkgewo+ICsJCXVrX2xpc3RfZGVsKCZmaWQtPl9saXN0
KTsKPiArCQl1a19mcmVlKGZpZC0+X2Rldi0+YSwgZmlkKTsKPiArCX0KPiArCXVrcGxhdF9zcGlu
X3VubG9ja19pcnFyZXN0b3JlKCZmaWRfbWdtdC0+c3BpbmxvY2ssIGZsYWdzKTsKPiArfQo+ICsK
PiAgIHN0YXRpYyBpbnQgX3JlcV9tZ210X2luaXQoc3RydWN0IHVrXzlwZGV2X3JlcV9tZ210ICpy
ZXFfbWdtdCkKPiAgIHsKPiAgIAl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnJlcV9tZ210LT5zcGlu
bG9jayk7Cj4gQEAgLTEzMCwxNSArMjEwLDIxIEBAIHN0cnVjdCB1a185cGRldiAqdWtfOXBkZXZf
Y29ubmVjdChjb25zdCBzdHJ1Y3QgdWtfOXBkZXZfdHJhbnMgKnRyYW5zLAo+ICAgCWlmIChyYyA8
IDApCj4gICAJCWdvdG8gZnJlZV9kZXY7Cj4gICAKPiAtCXJjID0gZGV2LT5vcHMtPmNvbm5lY3Qo
ZGV2LCBkZXZpY2VfaWRlbnRpZmllciwgbW91bnRfYXJncyk7Cj4gKwlyYyA9IF9maWRfbWdtdF9p
bml0KCZkZXYtPl9maWRfbWdtdCk7Cj4gICAJaWYgKHJjIDwgMCkKPiAgIAkJZ290byBmcmVlX3Jl
cTsKPiAgIAo+ICsJcmMgPSBkZXYtPm9wcy0+Y29ubmVjdChkZXYsIGRldmljZV9pZGVudGlmaWVy
LCBtb3VudF9hcmdzKTsKPiArCWlmIChyYyA8IDApCj4gKwkJZ290byBmcmVlX2ZpZDsKPiArCj4g
ICAJVUtfQVNTRVJUKGRldi0+bXNpemUgIT0gMCk7Cj4gICAKPiAgIAlkZXYtPnN0YXRlID0gVUtf
OVBERVZfQ09OTkVDVEVEOwo+ICAgCWdvdG8gb3V0Owo+ICAgCj4gK2ZyZWVfZmlkOgo+ICsJX2Zp
ZF9tZ210X2NsZWFudXAoJmRldi0+X2ZpZF9tZ210KTsKPiAgIGZyZWVfcmVxOgo+ICAgCV9yZXFf
bWdtdF9jbGVhbnVwKCZkZXYtPl9yZXFfbWdtdCk7Cj4gICBmcmVlX2RldjoKPiBAQCAtMTU5LDYg
KzI0NSw3IEBAIGludCB1a185cGRldl9kaXNjb25uZWN0KHN0cnVjdCB1a185cGRldiAqZGV2KQo+
ICAgCWRldi0+c3RhdGUgPSBVS185UERFVl9ESVNDT05ORUNUSU5HOwo+ICAgCj4gICAJLyogQ2xl
YW4gdXAgdGhlIHJlcXVlc3RzIGJlZm9yZSBjbG9zaW5nIHRoZSBjaGFubmVsLiAqLwo+ICsJX2Zp
ZF9tZ210X2NsZWFudXAoJmRldi0+X2ZpZF9tZ210KTsKPiAgIAlfcmVxX21nbXRfY2xlYW51cCgm
ZGV2LT5fcmVxX21nbXQpOwo+ICAgCj4gICAJcmMgPSBkZXYtPm9wcy0+ZGlzY29ubmVjdChkZXYp
Owo+IEBAIC0zMjAsNiArNDA3LDM4IEBAIGludCB1a185cGRldl9yZXFfcmVtb3ZlKHN0cnVjdCB1
a185cGRldiAqZGV2LCBzdHJ1Y3QgdWtfOXByZXEgKnJlcSkKPiAgIAlyZXR1cm4gdWtfOXByZXFf
cHV0KHJlcSk7Cj4gICB9Cj4gICAKPiArc3RydWN0IHVrXzlwZmlkICp1a185cGRldl9maWRfY3Jl
YXRlKHN0cnVjdCB1a185cGRldiAqZGV2KQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfOXBmaWQgKmZpZCA9
IE5VTEw7Cj4gKwlpbnQgcmMgPSAwOwo+ICsJdW5zaWduZWQgbG9uZyBmbGFnczsKPiArCj4gKwl1
a3BsYXRfc3Bpbl9sb2NrX2lycXNhdmUoJmRldi0+X2ZpZF9tZ210LnNwaW5sb2NrLCBmbGFncyk7
Cj4gKwlyYyA9IF9maWRfbWdtdF9uZXh0X2ZpZF9sb2NrZWQoJmRldi0+X2ZpZF9tZ210LCBkZXYs
ICZmaWQpOwo+ICsJaWYgKHJjIDwgMCkKPiArCQlnb3RvIG91dDsKPiArCj4gKwlyYyA9IF9maWRf
bWdtdF9hZGRfZmlkX2xvY2tlZCgmZGV2LT5fZmlkX21nbXQsIGZpZCk7Cj4gKwlpZiAocmMgPCAw
KQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArb3V0Ogo+ICsJdWtwbGF0X3NwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJmRldi0+X2ZpZF9tZ210LnNwaW5sb2NrLCBmbGFncyk7Cj4gKwlpZiAocmMgPT0gMCkK
PiArCQlyZXR1cm4gZmlkOwo+ICsJcmV0dXJuIEVSUjJQVFIocmMpOwo+ICt9Cj4gKwo+ICt2b2lk
IHVrXzlwZGV2X2ZpZF9yZWxlYXNlKHN0cnVjdCB1a185cGZpZCAqZmlkKQo+ICt7Cj4gKwlzdHJ1
Y3QgdWtfOXBkZXYgKmRldiA9IGZpZC0+X2RldjsKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4g
Kwo+ICsJdWtwbGF0X3NwaW5fbG9ja19pcnFzYXZlKCZkZXYtPl9maWRfbWdtdC5zcGlubG9jaywg
ZmxhZ3MpOwo+ICsJX2ZpZF9tZ210X2RlbF9maWRfbG9ja2VkKCZkZXYtPl9maWRfbWdtdCwgZmlk
LCAxKTsKPiArCXVrcGxhdF9zcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPl9maWRfbWdtdC5z
cGlubG9jaywgZmxhZ3MpOwo+ICt9Cj4gKwo+ICAgdm9pZCB1a185cGRldl9hZGp1c3RfbXNpemUo
c3RydWN0IHVrXzlwZGV2ICpkZXYsIHVpbnQzMl90IG1zaXplKQo+ICAgewo+ICAgCWRldi0+bXNp
emUgPSBNSU4oZGV2LT5tc2l6ZSwgbXNpemUpOwo+IGRpZmYgLS1naXQgYS9saWIvdWs5cC85cGZp
ZC5jIGIvbGliL3VrOXAvOXBmaWQuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMDAwMDAwLi44NWQxNGM2NjA3OGEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrOXAv
OXBmaWQuYwo+IEBAIC0wLDAgKzEsNzEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDcmlzdGlhbiBCYW51IDxjcmlz
dGJAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkg
UG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiAr
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAr
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAq
Lwo+ICsKPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8dWsvcmVmY291bnQu
aD4KPiArI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay85cGRldi5oPgo+ICsj
aW5jbHVkZSA8dWsvOXBmaWQuaD4KPiArCj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBmaWRfYWxs
b2Moc3RydWN0IHVrXzlwZGV2ICpkZXYpCj4gK3sKPiArCXN0cnVjdCB1a185cGZpZCAqZmlkOwo+
ICsKPiArCWZpZCA9IHVrX2NhbGxvYyhkZXYtPmEsIDEsIHNpemVvZigqZmlkKSk7Cj4gKwlpZiAo
ZmlkID09IE5VTEwpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJZmlkLT5fZGV2ID0gZGV2Owo+ICsK
PiArCXJldHVybiBmaWQ7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gTlVMTDsKPiArfQo+ICsKPiAr
dm9pZCB1a185cGZpZF9nZXQoc3RydWN0IHVrXzlwZmlkICpmaWQpCj4gK3sKPiArCXVrX3JlZmNv
dW50X2FjcXVpcmUoJmZpZC0+cmVmY291bnQpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfOXBmaWRfcHV0
KHN0cnVjdCB1a185cGZpZCAqZmlkKQo+ICt7Cj4gKwlpbnQgbGFzdDsKPiArCj4gKwlsYXN0ID0g
dWtfcmVmY291bnRfcmVsZWFzZSgmZmlkLT5yZWZjb3VudCk7Cj4gKwlpZiAobGFzdCkKPiArCQl1
a185cGRldl9maWRfcmVsZWFzZShmaWQpOwo+ICsKPiArCXJldHVybiBsYXN0Owo+ICt9Cj4gZGlm
ZiAtLWdpdCBhL2xpYi91azlwL01ha2VmaWxlLnVrIGIvbGliL3VrOXAvTWFrZWZpbGUudWsKPiBp
bmRleCAzNGNjOTg3YTJmOWMuLmNkNGJmNGI4YTAzMyAxMDA2NDQKPiAtLS0gYS9saWIvdWs5cC9N
YWtlZmlsZS51awo+ICsrKyBiL2xpYi91azlwL01ha2VmaWxlLnVrCj4gQEAgLTYsMyArNiw0IEBA
IENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLOVApCQkrPSAtSSQoTElCVUs5UF9CQVNFKS9pbmNs
dWRlCj4gICBMSUJVSzlQX1NSQ1MteSArPSAkKExJQlVLOVBfQkFTRSkvOXBkZXZfdHJhbnMuYwo+
ICAgTElCVUs5UF9TUkNTLXkgKz0gJChMSUJVSzlQX0JBU0UpLzlwcmVxLmMKPiAgIExJQlVLOVBf
U1JDUy15ICs9ICQoTElCVUs5UF9CQVNFKS85cGRldi5jCj4gK0xJQlVLOVBfU1JDUy15ICs9ICQo
TElCVUs5UF9CQVNFKS85cGZpZC5jCj4gZGlmZiAtLWdpdCBhL2xpYi91azlwL2V4cG9ydHN5bXMu
dWsgYi9saWIvdWs5cC9leHBvcnRzeW1zLnVrCj4gaW5kZXggYzM3MzMwOGZiMGEyLi41Y2Q3ODE3
YmY1YzggMTAwNjQ0Cj4gLS0tIGEvbGliL3VrOXAvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91
azlwL2V4cG9ydHN5bXMudWsKPiBAQCAtMSw2ICsxLDcgQEAKPiAgIHVrXzlwZGV2X3RyYW5zX3Jl
Z2lzdGVyCj4gICB1a185cGRldl90cmFuc19ieV9uYW1lCj4gICB1a185cGRldl90cmFuc19kZWZh
dWx0Cj4gKwoKSSBndWVzcyBzcGxpdHRpbmcgdGhvc2UgZW50cmllcyBpbiBncm91cHMgc2hvdWxk
IHByb2JhYmx5IHBhcnQgb2YgCmVhcmxpZXIgcGF0Y2hlcy4gQnV0IHRoaXMgaXMgcmVhbGx5IG1p
bm9yLi4uCgoKPiAgIHVrXzlwcmVxX2dldAo+ICAgdWtfOXByZXFfcHV0Cj4gICB1a185cHJlcV92
c2VyaWFsaXplCj4gQEAgLTEyLDEyICsxMywxOCBAQCB1a185cHJlcV9jb3B5X2Zyb20KPiAgIHVr
XzlwcmVxX3JlY2VpdmVfY2IKPiAgIHVrXzlwcmVxX3dhaXRyZXBseQo+ICAgdWtfOXByZXFfZXJy
b3IKPiArCj4gICB1a185cGRldl9jb25uZWN0Cj4gICB1a185cGRldl9kaXNjb25uZWN0Cj4gICB1
a185cGRldl9yZXF1ZXN0Cj4gICB1a185cGRldl94bWl0X3JlYWR5Cj4gICB1a185cGRldl9jYWxs
Cj4gK3VrXzlwZGV2X2FkanVzdF9tc2l6ZQo+ICsKPiAgIHVrXzlwZGV2X3JlcV9jcmVhdGUKPiAg
IHVrXzlwZGV2X3JlcV9sb29rdXAKPiAgIHVrXzlwZGV2X3JlcV9yZW1vdmUKPiAtdWtfOXBkZXZf
YWRqdXN0X21zaXplCj4gKwo+ICt1a185cGRldl9maWRfY3JlYXRlCj4gK3VrXzlwZmlkX2dldAo+
ICt1a185cGZpZF9wdXQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldi5o
IGIvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldi5oCj4gaW5kZXggZjIyMTBiYmZmYzkyLi5iOGY0
MDBjZWE3MTAgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldi5oCj4gKysr
IGIvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldi5oCj4gQEAgLTE3Miw2ICsxNzIsMjkgQEAgc3Ry
dWN0IHVrXzlwcmVxICp1a185cGRldl9yZXFfbG9va3VwKHN0cnVjdCB1a185cGRldiAqZGV2LCB1
aW50MTZfdCB0YWcpOwo+ICAgaW50IHVrXzlwZGV2X3JlcV9yZW1vdmUoc3RydWN0IHVrXzlwZGV2
ICpkZXYsIHN0cnVjdCB1a185cHJlcSAqcmVxKTsKPiAgIAo+ICAgLyoqCj4gKyAqIENyZWF0ZXMg
YSBGSUQgYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiA5UCBkZXZpY2UuCj4gKyAqCj4gKyAqIEBw
YXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgOVAgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4g
KyAqICAgSWYgbm90IGFuIGVycm9yIHBvaW50ZXIsIHRoZSBjcmVhdGVkIGZpZC4KPiArICogICBP
dGhlcndpc2UsIHRoZSBlcnJvciBpbiBjcmVhdGluZyB0aGUgZmlkOgo+ICsgKiAgIC0gRU5PTUVN
OiBObyBtZW1vcnkgZm9yIHRoZSByZXF1ZXN0IG9yIG5vIGF2YWlsYWJsZSB0YWdzLgo+ICsgKi8K
PiArc3RydWN0IHVrXzlwZmlkICp1a185cGRldl9maWRfY3JlYXRlKHN0cnVjdCB1a185cGRldiAq
ZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBAaW50ZXJuYWwKPiArICogUmVsZWFzZXMgYSBGSUQgd2hl
biBpdHMgcmVmZXJlbmNlIGNvdW50IGdvZXMgdG8gMC4KPiArICoKPiArICogU2hvdWxkIG5vdCBi
ZSBjYWxsZWQgZGlyZWN0bHksIGJ1dCByYXRoZXIgdmlhIHVrXzlwZmlkX3B1dCgpLgo+ICsgKgo+
ICsgKiBAcGFyYW0gZmlkCj4gKyAqICAgVGhlIEZJRCB0byBiZSByZWxlYXNlZC4KPiArICovCj4g
K3ZvaWQgdWtfOXBkZXZfZmlkX3JlbGVhc2Uoc3RydWN0IHVrXzlwZmlkICpmaWQpOwo+ICsKPiAr
LyoqCj4gICAgKiBBZGp1c3RzIHRoZSBtZXNzYWdlIHNpemUgdG8gdGhlIGdpdmVuIG1heGltdW0g
c2l6ZS4KPiAgICAqCj4gICAgKiBAcGFyYW0gZGV2Cj4gZGlmZiAtLWdpdCBhL2xpYi91azlwL2lu
Y2x1ZGUvdWsvOXBkZXZfY29yZS5oIGIvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldl9jb3JlLmgK
PiBpbmRleCBkN2VmMzQxZTEyZDYuLjFjNDk0NzMyMzM3YSAxMDA2NDQKPiAtLS0gYS9saWIvdWs5
cC9pbmNsdWRlL3VrLzlwZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91azlwL2luY2x1ZGUvdWsvOXBk
ZXZfY29yZS5oCj4gQEAgLTEyNCw2ICsxMjQsMjQgQEAgc3RydWN0IHVrXzlwZGV2X3JlcV9tZ210
IHsKPiAgIAo+ICAgLyoqCj4gICAgKiBAaW50ZXJuYWwKPiArICogQSBzdHJ1Y3R1cmUgdXNlZCB0
byBkZXNjcmliZSB0aGUgYXZhaWxhYmlsaXR5IG9mIDlQIGZpZHMuCj4gKyAqLwo+ICtzdHJ1Y3Qg
dWtfOXBkZXZfZmlkX21nbXQgewo+ICsJLyogU3BpbmxvY2sgcHJvdGVjdGluZyBmaWRzLiAqLwo+
ICsJc3BpbmxvY2tfdAkJCXNwaW5sb2NrOwo+ICsJLyogTmV4dCBhdmFpbGFibGUgZmlkLiAqLwo+
ICsJdWludDMyX3QJCQluZXh0X2ZpZDsKPiArCS8qIEZyZWUtbGlzdCBvZiBmaWRzIHRoYXQgY2Fu
IGJlIHJldXNlZC4gKi8KPiArCXN0cnVjdCB1a19saXN0X2hlYWQJCWZpZF9mcmVlX2xpc3Q7Cj4g
KwkvKgo+ICsJICogTGlzdCBvZiBmaWRzIHRoYXQgYXJlIGN1cnJlbnRseSBhY3RpdmUsIHRvIGJl
IGNsdW5rZWQgYXQgdGhlIGVuZCBvZgo+ICsJICogYSA5cGZzIHNlc3Npb24uCj4gKwkgKi8KPiAr
CXN0cnVjdCB1a19saXN0X2hlYWQJCWZpZF9hY3RpdmVfbGlzdDsKPiArfTsKPiArCj4gKy8qKgo+
ICsgKiBAaW50ZXJuYWwKPiAgICAqIDlQREVWIHRyYW5zcG9ydCBzdGF0ZQo+ICAgICoKPiAgICAq
IC0gQ09OTkVDVEVEOiBEZWZhdWx0IHN0YXRlIGFmdGVyIGluaXRpYWxpemF0aW9uIGFuZCBkdXJp
bmcgbm9ybWFsIG9wZXJhdGlvbi4KPiBAQCAtMTUwLDcgKzE2OCw5IEBAIHN0cnVjdCB1a185cGRl
diB7Cj4gICAJLyogTWF4aW11bSBzaXplIG9mIGEgbWVzc2FnZS4gKi8KPiAgIAl1aW50MzJfdCAg
ICAgICAgICAgICAgICAgICAgICAgIG1zaXplOwo+ICAgCS8qIFRyYW5zcG9ydC1hbGxvY2F0ZWQg
ZGF0YS4gKi8KPiAtCXZvaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnByaXY7Cj4gKwl2
b2lkCQkJCSpwcml2OwoKQmUgY2FyZWZ1bCB3aGVuIHlvdXIgZWRpdG9yIGNoYW5nZXMgdGhlIHdo
aXRlc3BhY2VzLiBFaXRoZXIga2VlcCBzcGFjZXMsIApvciB1c2UgdGFicy4KCj4gKwkvKiBAaW50
ZXJuYWwgRmlkIG1hbmFnZW1lbnQuICovCj4gKwlzdHJ1Y3QgdWtfOXBkZXZfZmlkX21nbXQJX2Zp
ZF9tZ210Owo+ICAgCS8qIEBpbnRlcm5hbCBSZXF1ZXN0IG1hbmFnZW1lbnQuICovCj4gICAJc3Ry
dWN0IHVrXzlwZGV2X3JlcV9tZ210ICAgICAgICBfcmVxX21nbXQ7Cj4gICAjaWYgQ09ORklHX0xJ
QlVLU0NIRUQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvaW5jbHVkZS91ay85cGZpZC5oIGIvbGli
L3VrOXAvaW5jbHVkZS91ay85cGZpZC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAw
MDAwMDAwMDAwMDAuLjdlYzc1YmI0YTUwOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWs5
cC9pbmNsdWRlL3VrLzlwZmlkLmgKPiBAQCAtMCwwICsxLDExNSBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENyaXN0
aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoK
PiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAr
ICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfOVBGSURfXwo+ICsjZGVmaW5lIF9f
VUtfOVBGSURfXwo+ICsKPiArI2luY2x1ZGUgPHN0ZGJvb2wuaD4KPiArI2luY2x1ZGUgPGludHR5
cGVzLmg+Cj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiArI2luY2x1ZGUgPHVrLzlwX2NvcmUu
aD4KPiArI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+
Cj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9yZWZjb3VudC5oPgo+ICsK
PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKy8q
Kgo+ICsgKiBTdHJ1Y3R1cmUgZGVzY3JpYmluZyBhIG1hbmFnZWQgZmlkIHZpYSByZWZlcmVuY2Ug
Y291bnRpbmcuCj4gKyAqLwo+ICtzdHJ1Y3QgdWtfOXBmaWQgewo+ICsJLyogRmlkIG51bWJlci4g
Ki8KPiArCXVpbnQzMl90ICAgICAgICAgICAgICAgIGZpZDsKPiArCS8qIEFzc29jaWF0ZWQgc2Vy
dmVyIHFpZC4gKi8KPiArCXN0cnVjdCB1a185cF9xaWQgICAgICAgIHFpZDsKPiArCS8qIEkvTyB1
bml0LiAqLwo+ICsJdWludDMyX3QgICAgICAgICAgICAgICAgaW91bml0Owo+ICsJLyoKPiArCSAq
IElmIHJlbW92ZWQsIG5vIGNsdW5rIGlzIG5lY2Vzc2FyeSwgYXMgdGhlIHJlbW92ZSBvcGVyYXRp
b24KPiArCSAqIGltcGxpY2l0bHkgY2x1bmtzIHRoZSBmaWQuCj4gKwkgKi8KPiArCWJvb2wgd2Fz
X3JlbW92ZWQ7Cj4gKwkvKiBUcmFja3MgdGhlIG51bWJlciBvZiBsaXZlIHJlZmVyZW5jZXMuICov
Cj4gKwlfX2F0b21pYyAgICAgICAgICAgICAgICByZWZjb3VudDsKPiArCS8qIEBpbnRlcm5hbCBB
c3NvY2lhdGVkIDlQIGRldmljZS4gKi8KPiArCXN0cnVjdCB1a185cGRldiAgICAgICAgICpfZGV2
Owo+ICsJLyoKPiArCSAqIEBpbnRlcm5hbAo+ICsJICogTGlzdCBvbiB3aGljaCB0aGlzIGZpZCBj
dXJyZW50bHkgaXMuIFNlZSB1a185cGRldl9maWRfbWdtdCBmb3IKPiArCSAqIGRldGFpbHMuCj4g
KwkgKi8KPiArCXN0cnVjdCB1a19saXN0X2hlYWQgICAgIF9saXN0Owo+ICt9Owo+ICsKPiArLyoq
Cj4gKyAqIEBpbnRlcm5hbAo+ICsgKiBBbGxvY2F0ZXMgYSA5cCBmaWQuCj4gKyAqIFNob3VsZCBu
b3QgYmUgdXNlZCBkaXJlY3RseSwgdXNlIHVrXzlwZGV2X2ZpZF9jcmVhdGUoKSBpbnN0ZWFkLgo+
ICsgKgo+ICsgKiBAcGFyYW0gYQo+ICsgKiAgIEFsbG9jYXRvciB0byB1c2UuCj4gKyAqIEByZXR1
cm4KPiArICogICAtIE5VTEw6IE91dCBvZiBtZW1vcnkuCj4gKyAqICAgLSAoIT1OVUxMKTogU3Vj
Y2Vzc2Z1bC4KPiArICovCj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBmaWRfYWxsb2Moc3RydWN0
IHVrXzlwZGV2ICpkZXYpOwoKRG8geW91IG5lZWQgdGhpcyBmdW5jdGlvbiB0aGVuIGJlIGV4cG9y
dGVkPwoKPiArCj4gKy8qKgo+ICsgKiBHZXRzIHRoZSA5cCBmaWQsIGluY3JlbWVudGluZyB0aGUg
cmVmZXJlbmNlIGNvdW50Lgo+ICsgKgo+ICsgKiBAcGFyYW0gZmlkCj4gKyAqICAgUmVmZXJlbmNl
IHRvIHRoZSA5cCBmaWQuCj4gKyAqLwo+ICt2b2lkIHVrXzlwZmlkX2dldChzdHJ1Y3QgdWtfOXBm
aWQgKmZpZCk7Cj4gKwo+ICsvKioKPiArICogUHV0cyB0aGUgOXAgZmlkLCBkZWNyZW1lbnRpbmcg
dGhlIHJlZmVyZW5jZSBjb3VudC4KPiArICogSWYgdGhpcyB3YXMgdGhlIGxhc3QgbGl2ZSByZWZl
cmVuY2UsIHRoZSBtZW1vcnkgd2lsbCBiZSBmcmVlZC4KPiArICoKPiArICogQHBhcmFtIGZpZAo+
ICsgKiAgIFJlZmVyZW5jZSB0byB0aGUgOXAgZmlkLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAw
OiBUaGlzIHdhcyBub3QgdGhlIGxhc3QgbGl2ZSByZWZlcmVuY2UuCj4gKyAqICAgLSAxOiBUaGlz
IHdhcyB0aGUgbGFzdCBsaXZlIHJlZmVyZW5jZS4KPiArICovCj4gK2ludCB1a185cGZpZF9wdXQo
c3RydWN0IHVrXzlwZmlkICpmaWQpOwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiAr
I2VuZGlmCj4gKwo+ICsjZW5kaWYgLyogX19VS185UEZJRF9fICovCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 04 22:08:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Jul 2019 22:08: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 1hj9tm-0006GA-56; Thu, 04 Jul 2019 22:08: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=ABeV=VB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hj9tl-0006G5-G5
 for minios-devel@lists.xen.org; Thu, 04 Jul 2019 22:08:13 +0000
X-Inumbo-ID: 3376c59a-9ea8-11e9-a33c-2753ca08ce4f
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3376c59a-9ea8-11e9-a33c-2753ca08ce4f;
 Thu, 04 Jul 2019 22:08:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2572A105391;
 Fri,  5 Jul 2019 00:08:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sepfXP0AzBQ0; Fri,  5 Jul 2019 00:08: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 mailer1.neclab.eu (Postfix) with ESMTPS id EA244105385;
 Fri,  5 Jul 2019 00:08:05 +0200 (CEST)
Received: from [10.7.0.207] (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, 5 Jul 2019
 00:08:05 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190629085608.15680-1-cristb@gmail.com>
 <20190629085608.15680-7-cristb@gmail.com>
 <dac09404-9519-253c-0ccf-e05bdc2c1f90@neclab.eu>
Message-ID: <fd146061-591c-0d63-8b88-96fb1a0293c3@neclab.eu>
Date: Fri, 5 Jul 2019 00:08:04 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <dac09404-9519-253c-0ccf-e05bdc2c1f90@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 v2 6/8] lib/uk9p: Add 9P fid
 abstraction
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiAwNS4wNy4xOSAwMDowMSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBPbiAyOS4wNi4xOSAx
MDo1NiwgQ3Jpc3RpYW4gQmFudSB3cm90ZToKPj4gVGhpcyBwYXRjaCBhZGRzIHRoZSB1a185cGZp
ZCBzdHJ1Y3QsIHdoaWNoIGFic3RyYWN0cyB0aGUgNC1ieXRlIGZpZAo+PiBudW1iZXIgdXNlZCBi
eSB0aGUgOXAgcHJvdG9jb2wgdG8gYXNzb2NpYXRlIG51bWJlcnMgd2l0aCBmaWxlc3lzdGVtCj4+
IGVudHJpZXMgKGZpbGVzLCBkaXJlY3RvcmllcywgZXRjLikKPj4KPj4gVGhpcyBwYXRjaCBhbHNv
IGFkZHMgYSBmaWQgY2FjaGUgZm9yIGVhY2ggOXAgZGV2aWNlLCBlbmFibGluZyByZXVzZSBvZgo+
PiB0aGUgZmlkcyBhbmQgcmVkdWNpbmcgdGhlIGFtb3VudCBvZiBtZW1vcnkgYWxsb2NhdGlvbnMg
ZG9uZS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ3Jpc3RpYW4gQmFudSA8Y3Jpc3RiQGdtYWlsLmNv
bT4KPj4gLS0tCj4+IMKgIGxpYi91azlwLzlwZGV2LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8IDEyMSAKPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
Cj4+IMKgIGxpYi91azlwLzlwZmlkLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqAgNzEgKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgbGliL3VrOXAvTWFrZWZpbGUudWvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArCj4+IMKgIGxpYi91azlwL2V4cG9ydHN5
bXMudWvCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA5ICsrLQo+PiDCoCBsaWIvdWs5cC9pbmNs
dWRlL3VrLzlwZGV2LmjCoMKgwqDCoMKgIHzCoCAyMyArKysrKysrKwo+PiDCoCBsaWIvdWs5cC9p
bmNsdWRlL3VrLzlwZGV2X2NvcmUuaCB8wqAgMjIgKysrKysrLQo+PiDCoCBsaWIvdWs5cC9pbmNs
dWRlL3VrLzlwZmlkLmjCoMKgwqDCoMKgIHwgMTE1IAo+PiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4+IMKgIDcgZmlsZXMgY2hhbmdlZCwgMzU5IGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC85cGZpZC5j
Cj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC9pbmNsdWRlL3VrLzlwZmlkLmgKPj4K
Pj4gZGlmZiAtLWdpdCBhL2xpYi91azlwLzlwZGV2LmMgYi9saWIvdWs5cC85cGRldi5jCj4+IGlu
ZGV4IDA1YTU4MWVhZmJkYi4uMTFjYTRkOTY1ODkzIDEwMDY0NAo+PiAtLS0gYS9saWIvdWs5cC85
cGRldi5jCj4+ICsrKyBiL2xpYi91azlwLzlwZGV2LmMKPj4gQEAgLTQ1LDExICs0NSw5MSBAQAo+
PiDCoCAjaW5jbHVkZSA8dWsvOXBkZXYuaD4KPj4gwqAgI2luY2x1ZGUgPHVrLzlwZGV2X3RyYW5z
Lmg+Cj4+IMKgICNpbmNsdWRlIDx1ay85cHJlcS5oPgo+PiArI2luY2x1ZGUgPHVrLzlwZmlkLmg+
Cj4+IMKgICNpZiBDT05GSUdfTElCVUtTQ0hFRAo+PiDCoCAjaW5jbHVkZSA8dWsvc2NoZWQuaD4K
Pj4gwqAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPj4gwqAgI2VuZGlmCj4+ICtzdGF0aWMgaW50IF9m
aWRfbWdtdF9pbml0KHN0cnVjdCB1a185cGRldl9maWRfbWdtdCAqZmlkX21nbXQpCj4+ICt7Cj4+
ICvCoMKgwqAgdWthcmNoX3NwaW5fbG9ja19pbml0KCZmaWRfbWdtdC0+c3BpbmxvY2spOwo+PiAr
wqDCoMKgIGZpZF9tZ210LT5uZXh0X2ZpZCA9IDA7Cj4+ICvCoMKgwqAgVUtfSU5JVF9MSVNUX0hF
QUQoJmZpZF9tZ210LT5maWRfZnJlZV9saXN0KTsKPj4gK8KgwqDCoCBVS19JTklUX0xJU1RfSEVB
RCgmZmlkX21nbXQtPmZpZF9hY3RpdmVfbGlzdCk7Cj4+ICsKPj4gK8KgwqDCoCByZXR1cm4gMDsK
Pj4gK30KPiAKPiBDYW4gYmUgYSB2b2lkIGZ1bmN0aW9uLCByaWdodD8KPiAKPj4gKwo+PiArc3Rh
dGljIGludCBfZmlkX21nbXRfbmV4dF9maWRfbG9ja2VkKHN0cnVjdCB1a185cGRldl9maWRfbWdt
dCAqZmlkX21nbXQsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVr
XzlwZGV2ICpkZXYsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVr
XzlwZmlkICoqZmlkKQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCB1a185cGZpZCAqcmVzdWx0ID0g
TlVMTDsKPj4gKwo+PiArwqDCoMKgIGlmICghdWtfbGlzdF9lbXB0eSgmZmlkX21nbXQtPmZpZF9m
cmVlX2xpc3QpKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCByZXN1bHQgPSB1a19saXN0X2ZpcnN0X2Vu
dHJ5KCZmaWRfbWdtdC0+ZmlkX2ZyZWVfbGlzdCwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBzdHJ1Y3QgdWtfOXBmaWQsIF9saXN0KTsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX2xp
c3RfZGVsKCZyZXN1bHQtPl9saXN0KTsKPj4gK8KgwqDCoCB9IGVsc2Ugewo+PiArwqDCoMKgwqDC
oMKgwqAgcmVzdWx0ID0gdWtfOXBmaWRfYWxsb2MoZGV2KTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlm
ICghcmVzdWx0KQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVOT01FTTsKPj4g
K8KgwqDCoMKgwqDCoMKgIHJlc3VsdC0+ZmlkID0gZmlkX21nbXQtPm5leHRfZmlkKys7Cj4+ICvC
oMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgdWtfcmVmY291bnRfaW5pdCgmcmVzdWx0LT5yZWZjb3Vu
dCwgMSk7Cj4+ICvCoMKgwqAgcmVzdWx0LT53YXNfcmVtb3ZlZCA9IDA7Cj4+ICvCoMKgwqAgKmZp
ZCA9IHJlc3VsdDsKPj4gKwo+PiArwqDCoMKgIHJldHVybiAwOwo+PiArfQo+PiArCj4+ICtzdGF0
aWMgaW50IF9maWRfbWdtdF9hZGRfZmlkX2xvY2tlZChzdHJ1Y3QgdWtfOXBkZXZfZmlkX21nbXQg
KmZpZF9tZ210LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCB1a185
cGZpZCAqZmlkKQo+PiArewo+PiArwqDCoMKgIHVrX2xpc3RfYWRkKCZmaWQtPl9saXN0LCAmZmlk
X21nbXQtPmZpZF9hY3RpdmVfbGlzdCk7Cj4+ICsKPj4gK8KgwqDCoCByZXR1cm4gMDsKPj4gK30K
PiAKPiAKCnZvaWQgaGVyZSwgdG9vPwoKPj4gKwo+PiArc3RhdGljIHZvaWQgX2ZpZF9tZ210X2Rl
bF9maWRfbG9ja2VkKHN0cnVjdCB1a185cGRldl9maWRfbWdtdCAqZmlkX21nbXQsCj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrXzlwZmlkICpmaWQsCj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW50IG1vdmVfdG9fZnJlZWxpc3QpCj4+ICt7Cj4+
ICvCoMKgwqAgdWtfbGlzdF9kZWwoJmZpZC0+X2xpc3QpOwo+PiArCj4+ICvCoMKgwqAgaWYgKG1v
dmVfdG9fZnJlZWxpc3QpCj4+ICvCoMKgwqDCoMKgwqDCoCB1a19saXN0X2FkZCgmZmlkLT5fbGlz
dCwgJmZpZF9tZ210LT5maWRfZnJlZV9saXN0KTsKPj4gK8KgwqDCoCBlbHNlIHsKPj4gK8KgwqDC
oMKgwqDCoMKgIC8qCj4+ICvCoMKgwqDCoMKgwqDCoMKgICogRnJlZSB0aGUgbWVtb3J5IGFzc29j
aWF0ZWQuIFRoaXMgZmlkIHdpbGwgbmV2ZXIgYmUgdXNlZAo+PiArwqDCoMKgwqDCoMKgwqDCoCAq
IGFnYWluLgo+PiArwqDCoMKgwqDCoMKgwqDCoCAqLwo+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJf
d2FybigiQ291bGQgbm90IG1vdmUgZmlkIHRvIGZyZWVsaXN0LCBmcmVlaW5nIG1lbW9yeS5cbiIp
Owo+PiArwqDCoMKgwqDCoMKgwqAgdWtfZnJlZShmaWQtPl9kZXYtPmEsIGZpZCk7Cj4+ICvCoMKg
wqAgfQo+PiArfQo+PiArCj4+ICtzdGF0aWMgdm9pZCBfZmlkX21nbXRfY2xlYW51cChzdHJ1Y3Qg
dWtfOXBkZXZfZmlkX21nbXQgKmZpZF9tZ210KQo+PiArewo+PiArwqDCoMKgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7Cj4+ICvCoMKgwqAgc3RydWN0IHVrXzlwZmlkICpmaWQsICpmaWRuOwo+PiArCj4+
ICvCoMKgwqAgdWtwbGF0X3NwaW5fbG9ja19pcnFzYXZlKCZmaWRfbWdtdC0+c3BpbmxvY2ssIGZs
YWdzKTsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBFdmVyeSBmaWQgc2hvdWxkIGhhdmUg
YmVlbiBjbHVua2VkICpiZWZvcmUqIGRlc3Ryb3lpbmcgdGhlCj4+ICvCoMKgwqDCoCAqIGNvbm5l
Y3Rpb24uCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIFVLX0FTU0VSVCh1a19saXN0X2VtcHR5
KCZmaWRfbWdtdC0+ZmlkX2FjdGl2ZV9saXN0KSk7Cj4+ICvCoMKgwqAgdWtfbGlzdF9mb3JfZWFj
aF9lbnRyeV9zYWZlKGZpZCwgZmlkbiwgJmZpZF9tZ210LT5maWRfZnJlZV9saXN0LAo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBfbGlzdCkgewo+PiArwqDCoMKgwqDCoMKgwqAgdWtfbGlzdF9k
ZWwoJmZpZC0+X2xpc3QpOwo+PiArwqDCoMKgwqDCoMKgwqAgdWtfZnJlZShmaWQtPl9kZXYtPmEs
IGZpZCk7Cj4+ICvCoMKgwqAgfQo+PiArwqDCoMKgIHVrcGxhdF9zcGluX3VubG9ja19pcnFyZXN0
b3JlKCZmaWRfbWdtdC0+c3BpbmxvY2ssIGZsYWdzKTsKPj4gK30KPj4gKwo+PiDCoCBzdGF0aWMg
aW50IF9yZXFfbWdtdF9pbml0KHN0cnVjdCB1a185cGRldl9yZXFfbWdtdCAqcmVxX21nbXQpCj4+
IMKgIHsKPj4gwqDCoMKgwqDCoCB1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnJlcV9tZ210LT5zcGlu
bG9jayk7Cj4+IEBAIC0xMzAsMTUgKzIxMCwyMSBAQCBzdHJ1Y3QgdWtfOXBkZXYgKnVrXzlwZGV2
X2Nvbm5lY3QoY29uc3Qgc3RydWN0IAo+PiB1a185cGRldl90cmFucyAqdHJhbnMsCj4+IMKgwqDC
oMKgwqAgaWYgKHJjIDwgMCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZnJlZV9kZXY7Cj4+
IC3CoMKgwqAgcmMgPSBkZXYtPm9wcy0+Y29ubmVjdChkZXYsIGRldmljZV9pZGVudGlmaWVyLCBt
b3VudF9hcmdzKTsKPj4gK8KgwqDCoCByYyA9IF9maWRfbWdtdF9pbml0KCZkZXYtPl9maWRfbWdt
dCk7Cj4+IMKgwqDCoMKgwqAgaWYgKHJjIDwgMCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8g
ZnJlZV9yZXE7Cj4+ICvCoMKgwqAgcmMgPSBkZXYtPm9wcy0+Y29ubmVjdChkZXYsIGRldmljZV9p
ZGVudGlmaWVyLCBtb3VudF9hcmdzKTsKPj4gK8KgwqDCoCBpZiAocmMgPCAwKQo+PiArwqDCoMKg
wqDCoMKgwqAgZ290byBmcmVlX2ZpZDsKPj4gKwo+PiDCoMKgwqDCoMKgIFVLX0FTU0VSVChkZXYt
Pm1zaXplICE9IDApOwo+PiDCoMKgwqDCoMKgIGRldi0+c3RhdGUgPSBVS185UERFVl9DT05ORUNU
RUQ7Cj4+IMKgwqDCoMKgwqAgZ290byBvdXQ7Cj4+ICtmcmVlX2ZpZDoKPj4gK8KgwqDCoCBfZmlk
X21nbXRfY2xlYW51cCgmZGV2LT5fZmlkX21nbXQpOwo+PiDCoCBmcmVlX3JlcToKPj4gwqDCoMKg
wqDCoCBfcmVxX21nbXRfY2xlYW51cCgmZGV2LT5fcmVxX21nbXQpOwo+PiDCoCBmcmVlX2RldjoK
Pj4gQEAgLTE1OSw2ICsyNDUsNyBAQCBpbnQgdWtfOXBkZXZfZGlzY29ubmVjdChzdHJ1Y3QgdWtf
OXBkZXYgKmRldikKPj4gwqDCoMKgwqDCoCBkZXYtPnN0YXRlID0gVUtfOVBERVZfRElTQ09OTkVD
VElORzsKPj4gwqDCoMKgwqDCoCAvKiBDbGVhbiB1cCB0aGUgcmVxdWVzdHMgYmVmb3JlIGNsb3Np
bmcgdGhlIGNoYW5uZWwuICovCj4+ICvCoMKgwqAgX2ZpZF9tZ210X2NsZWFudXAoJmRldi0+X2Zp
ZF9tZ210KTsKPj4gwqDCoMKgwqDCoCBfcmVxX21nbXRfY2xlYW51cCgmZGV2LT5fcmVxX21nbXQp
Owo+PiDCoMKgwqDCoMKgIHJjID0gZGV2LT5vcHMtPmRpc2Nvbm5lY3QoZGV2KTsKPj4gQEAgLTMy
MCw2ICs0MDcsMzggQEAgaW50IHVrXzlwZGV2X3JlcV9yZW1vdmUoc3RydWN0IHVrXzlwZGV2ICpk
ZXYsIAo+PiBzdHJ1Y3QgdWtfOXByZXEgKnJlcSkKPj4gwqDCoMKgwqDCoCByZXR1cm4gdWtfOXBy
ZXFfcHV0KHJlcSk7Cj4+IMKgIH0KPj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBkZXZfZmlkX2Ny
ZWF0ZShzdHJ1Y3QgdWtfOXBkZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgdWtfOXBm
aWQgKmZpZCA9IE5VTEw7Cj4+ICvCoMKgwqAgaW50IHJjID0gMDsKPj4gK8KgwqDCoCB1bnNpZ25l
ZCBsb25nIGZsYWdzOwo+PiArCj4+ICvCoMKgwqAgdWtwbGF0X3NwaW5fbG9ja19pcnFzYXZlKCZk
ZXYtPl9maWRfbWdtdC5zcGlubG9jaywgZmxhZ3MpOwo+PiArwqDCoMKgIHJjID0gX2ZpZF9tZ210
X25leHRfZmlkX2xvY2tlZCgmZGV2LT5fZmlkX21nbXQsIGRldiwgJmZpZCk7Cj4+ICvCoMKgwqAg
aWYgKHJjIDwgMCkKPj4gK8KgwqDCoMKgwqDCoMKgIGdvdG8gb3V0Owo+PiArCj4+ICvCoMKgwqAg
cmMgPSBfZmlkX21nbXRfYWRkX2ZpZF9sb2NrZWQoJmRldi0+X2ZpZF9tZ210LCBmaWQpOwo+PiAr
wqDCoMKgIGlmIChyYyA8IDApCj4+ICvCoMKgwqDCoMKgwqDCoCBnb3RvIG91dDsKPj4gKwo+PiAr
b3V0Ogo+PiArwqDCoMKgIHVrcGxhdF9zcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPl9maWRf
bWdtdC5zcGlubG9jaywgZmxhZ3MpOwo+PiArwqDCoMKgIGlmIChyYyA9PSAwKQo+PiArwqDCoMKg
wqDCoMKgwqAgcmV0dXJuIGZpZDsKPj4gK8KgwqDCoCByZXR1cm4gRVJSMlBUUihyYyk7Cj4+ICt9
Cj4+ICsKPj4gK3ZvaWQgdWtfOXBkZXZfZmlkX3JlbGVhc2Uoc3RydWN0IHVrXzlwZmlkICpmaWQp
Cj4+ICt7Cj4+ICvCoMKgwqAgc3RydWN0IHVrXzlwZGV2ICpkZXYgPSBmaWQtPl9kZXY7Cj4+ICvC
oMKgwqAgdW5zaWduZWQgbG9uZyBmbGFnczsKPj4gKwo+PiArwqDCoMKgIHVrcGxhdF9zcGluX2xv
Y2tfaXJxc2F2ZSgmZGV2LT5fZmlkX21nbXQuc3BpbmxvY2ssIGZsYWdzKTsKPj4gK8KgwqDCoCBf
ZmlkX21nbXRfZGVsX2ZpZF9sb2NrZWQoJmRldi0+X2ZpZF9tZ210LCBmaWQsIDEpOwo+PiArwqDC
oMKgIHVrcGxhdF9zcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPl9maWRfbWdtdC5zcGlubG9j
aywgZmxhZ3MpOwo+PiArfQo+PiArCj4+IMKgIHZvaWQgdWtfOXBkZXZfYWRqdXN0X21zaXplKHN0
cnVjdCB1a185cGRldiAqZGV2LCB1aW50MzJfdCBtc2l6ZSkKPj4gwqAgewo+PiDCoMKgwqDCoMKg
IGRldi0+bXNpemUgPSBNSU4oZGV2LT5tc2l6ZSwgbXNpemUpOwo+PiBkaWZmIC0tZ2l0IGEvbGli
L3VrOXAvOXBmaWQuYyBiL2xpYi91azlwLzlwZmlkLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
Pj4gaW5kZXggMDAwMDAwMDAwMDAwLi44NWQxNGM2NjA3OGEKPj4gLS0tIC9kZXYvbnVsbAo+PiAr
KysgYi9saWIvdWs5cC85cGZpZC5jCj4+IEBAIC0wLDAgKzEsNzEgQEAKPj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBD
cmlzdGlhbiBCYW51IDxjcmlzdGJAZ21haWwuY29tPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAo
YykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCAKPj4gcmln
aHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIAo+PiB0aGUKPj4gKyAqwqDCoMKg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSAK
Pj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIAo+PiBm
cm9tCj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKPj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgCj4+IFBVUlBPU0UKPj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiAKPj4gQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIAo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIAo+PiBXSEVUSEVSIElO
Cj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgCj4+IE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIAo+PiBBRFZJU0VEIE9GIFRIRQo+
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+
PiArCj4+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4+ICsjaW5jbHVkZSA8dWsvcmVmY291bnQu
aD4KPj4gKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+PiArI2luY2x1ZGUgPHVrLzlwZGV2Lmg+Cj4+
ICsjaW5jbHVkZSA8dWsvOXBmaWQuaD4KPj4gKwo+PiArc3RydWN0IHVrXzlwZmlkICp1a185cGZp
ZF9hbGxvYyhzdHJ1Y3QgdWtfOXBkZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgdWtf
OXBmaWQgKmZpZDsKPj4gKwo+PiArwqDCoMKgIGZpZCA9IHVrX2NhbGxvYyhkZXYtPmEsIDEsIHNp
emVvZigqZmlkKSk7Cj4+ICvCoMKgwqAgaWYgKGZpZCA9PSBOVUxMKQo+PiArwqDCoMKgwqDCoMKg
wqAgZ290byBvdXQ7Cj4+ICsKPj4gK8KgwqDCoCBmaWQtPl9kZXYgPSBkZXY7Cj4+ICsKPj4gK8Kg
wqDCoCByZXR1cm4gZmlkOwo+PiArCj4+ICtvdXQ6Cj4+ICvCoMKgwqAgcmV0dXJuIE5VTEw7Cj4+
ICt9Cj4+ICsKPj4gK3ZvaWQgdWtfOXBmaWRfZ2V0KHN0cnVjdCB1a185cGZpZCAqZmlkKQo+PiAr
ewo+PiArwqDCoMKgIHVrX3JlZmNvdW50X2FjcXVpcmUoJmZpZC0+cmVmY291bnQpOwo+PiArfQo+
PiArCj4+ICtpbnQgdWtfOXBmaWRfcHV0KHN0cnVjdCB1a185cGZpZCAqZmlkKQo+PiArewo+PiAr
wqDCoMKgIGludCBsYXN0Owo+PiArCj4+ICvCoMKgwqAgbGFzdCA9IHVrX3JlZmNvdW50X3JlbGVh
c2UoJmZpZC0+cmVmY291bnQpOwo+PiArwqDCoMKgIGlmIChsYXN0KQo+PiArwqDCoMKgwqDCoMKg
wqAgdWtfOXBkZXZfZmlkX3JlbGVhc2UoZmlkKTsKPj4gKwo+PiArwqDCoMKgIHJldHVybiBsYXN0
Owo+PiArfQo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvTWFrZWZpbGUudWsgYi9saWIvdWs5cC9N
YWtlZmlsZS51awo+PiBpbmRleCAzNGNjOTg3YTJmOWMuLmNkNGJmNGI4YTAzMyAxMDA2NDQKPj4g
LS0tIGEvbGliL3VrOXAvTWFrZWZpbGUudWsKPj4gKysrIGIvbGliL3VrOXAvTWFrZWZpbGUudWsK
Pj4gQEAgLTYsMyArNiw0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLOVApwqDCoMKgwqDC
oMKgwqAgKz0gCj4+IC1JJChMSUJVSzlQX0JBU0UpL2luY2x1ZGUKPj4gwqAgTElCVUs5UF9TUkNT
LXkgKz0gJChMSUJVSzlQX0JBU0UpLzlwZGV2X3RyYW5zLmMKPj4gwqAgTElCVUs5UF9TUkNTLXkg
Kz0gJChMSUJVSzlQX0JBU0UpLzlwcmVxLmMKPj4gwqAgTElCVUs5UF9TUkNTLXkgKz0gJChMSUJV
SzlQX0JBU0UpLzlwZGV2LmMKPj4gK0xJQlVLOVBfU1JDUy15ICs9ICQoTElCVUs5UF9CQVNFKS85
cGZpZC5jCj4+IGRpZmYgLS1naXQgYS9saWIvdWs5cC9leHBvcnRzeW1zLnVrIGIvbGliL3VrOXAv
ZXhwb3J0c3ltcy51awo+PiBpbmRleCBjMzczMzA4ZmIwYTIuLjVjZDc4MTdiZjVjOCAxMDA2NDQK
Pj4gLS0tIGEvbGliL3VrOXAvZXhwb3J0c3ltcy51awo+PiArKysgYi9saWIvdWs5cC9leHBvcnRz
eW1zLnVrCj4+IEBAIC0xLDYgKzEsNyBAQAo+PiDCoCB1a185cGRldl90cmFuc19yZWdpc3Rlcgo+
PiDCoCB1a185cGRldl90cmFuc19ieV9uYW1lCj4+IMKgIHVrXzlwZGV2X3RyYW5zX2RlZmF1bHQK
Pj4gKwo+IAo+IEkgZ3Vlc3Mgc3BsaXR0aW5nIHRob3NlIGVudHJpZXMgaW4gZ3JvdXBzIHNob3Vs
ZCBwcm9iYWJseSBwYXJ0IG9mIAo+IGVhcmxpZXIgcGF0Y2hlcy4gQnV0IHRoaXMgaXMgcmVhbGx5
IG1pbm9yLi4uCj4gCj4gCj4+IMKgIHVrXzlwcmVxX2dldAo+PiDCoCB1a185cHJlcV9wdXQKPj4g
wqAgdWtfOXByZXFfdnNlcmlhbGl6ZQo+PiBAQCAtMTIsMTIgKzEzLDE4IEBAIHVrXzlwcmVxX2Nv
cHlfZnJvbQo+PiDCoCB1a185cHJlcV9yZWNlaXZlX2NiCj4+IMKgIHVrXzlwcmVxX3dhaXRyZXBs
eQo+PiDCoCB1a185cHJlcV9lcnJvcgo+PiArCj4+IMKgIHVrXzlwZGV2X2Nvbm5lY3QKPj4gwqAg
dWtfOXBkZXZfZGlzY29ubmVjdAo+PiDCoCB1a185cGRldl9yZXF1ZXN0Cj4+IMKgIHVrXzlwZGV2
X3htaXRfcmVhZHkKPj4gwqAgdWtfOXBkZXZfY2FsbAo+PiArdWtfOXBkZXZfYWRqdXN0X21zaXpl
Cj4+ICsKPj4gwqAgdWtfOXBkZXZfcmVxX2NyZWF0ZQo+PiDCoCB1a185cGRldl9yZXFfbG9va3Vw
Cj4+IMKgIHVrXzlwZGV2X3JlcV9yZW1vdmUKPj4gLXVrXzlwZGV2X2FkanVzdF9tc2l6ZQo+PiAr
Cj4+ICt1a185cGRldl9maWRfY3JlYXRlCj4+ICt1a185cGZpZF9nZXQKPj4gK3VrXzlwZmlkX3B1
dAo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldi5oIGIvbGliL3VrOXAv
aW5jbHVkZS91ay85cGRldi5oCj4+IGluZGV4IGYyMjEwYmJmZmM5Mi4uYjhmNDAwY2VhNzEwIDEw
MDY0NAo+PiAtLS0gYS9saWIvdWs5cC9pbmNsdWRlL3VrLzlwZGV2LmgKPj4gKysrIGIvbGliL3Vr
OXAvaW5jbHVkZS91ay85cGRldi5oCj4+IEBAIC0xNzIsNiArMTcyLDI5IEBAIHN0cnVjdCB1a185
cHJlcSAqdWtfOXBkZXZfcmVxX2xvb2t1cChzdHJ1Y3QgCj4+IHVrXzlwZGV2ICpkZXYsIHVpbnQx
Nl90IHRhZyk7Cj4+IMKgIGludCB1a185cGRldl9yZXFfcmVtb3ZlKHN0cnVjdCB1a185cGRldiAq
ZGV2LCBzdHJ1Y3QgdWtfOXByZXEgKnJlcSk7Cj4+IMKgIC8qKgo+PiArICogQ3JlYXRlcyBhIEZJ
RCBhc3NvY2lhdGVkIHdpdGggdGhlIGdpdmVuIDlQIGRldmljZS4KPj4gKyAqCj4+ICsgKiBAcGFy
YW0gZGV2Cj4+ICsgKsKgwqAgVGhlIFVuaWtyYWZ0IDlQIERldmljZS4KPj4gKyAqIEByZXR1cm4K
Pj4gKyAqwqDCoCBJZiBub3QgYW4gZXJyb3IgcG9pbnRlciwgdGhlIGNyZWF0ZWQgZmlkLgo+PiAr
ICrCoMKgIE90aGVyd2lzZSwgdGhlIGVycm9yIGluIGNyZWF0aW5nIHRoZSBmaWQ6Cj4+ICsgKsKg
wqAgLSBFTk9NRU06IE5vIG1lbW9yeSBmb3IgdGhlIHJlcXVlc3Qgb3Igbm8gYXZhaWxhYmxlIHRh
Z3MuCj4+ICsgKi8KPj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBkZXZfZmlkX2NyZWF0ZShzdHJ1
Y3QgdWtfOXBkZXYgKmRldik7Cj4+ICsKPj4gKy8qKgo+PiArICogQGludGVybmFsCj4+ICsgKiBS
ZWxlYXNlcyBhIEZJRCB3aGVuIGl0cyByZWZlcmVuY2UgY291bnQgZ29lcyB0byAwLgo+PiArICoK
Pj4gKyAqIFNob3VsZCBub3QgYmUgY2FsbGVkIGRpcmVjdGx5LCBidXQgcmF0aGVyIHZpYSB1a185
cGZpZF9wdXQoKS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gZmlkCj4+ICsgKsKgwqAgVGhlIEZJRCB0
byBiZSByZWxlYXNlZC4KPj4gKyAqLwo+PiArdm9pZCB1a185cGRldl9maWRfcmVsZWFzZShzdHJ1
Y3QgdWtfOXBmaWQgKmZpZCk7Cj4+ICsKPj4gKy8qKgo+PiDCoMKgICogQWRqdXN0cyB0aGUgbWVz
c2FnZSBzaXplIHRvIHRoZSBnaXZlbiBtYXhpbXVtIHNpemUuCj4+IMKgwqAgKgo+PiDCoMKgICog
QHBhcmFtIGRldgo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldl9jb3Jl
LmggCj4+IGIvbGliL3VrOXAvaW5jbHVkZS91ay85cGRldl9jb3JlLmgKPj4gaW5kZXggZDdlZjM0
MWUxMmQ2Li4xYzQ5NDczMjMzN2EgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91azlwL2luY2x1ZGUvdWsv
OXBkZXZfY29yZS5oCj4+ICsrKyBiL2xpYi91azlwL2luY2x1ZGUvdWsvOXBkZXZfY29yZS5oCj4+
IEBAIC0xMjQsNiArMTI0LDI0IEBAIHN0cnVjdCB1a185cGRldl9yZXFfbWdtdCB7Cj4+IMKgIC8q
Kgo+PiDCoMKgICogQGludGVybmFsCj4+ICsgKiBBIHN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJl
IHRoZSBhdmFpbGFiaWxpdHkgb2YgOVAgZmlkcy4KPj4gKyAqLwo+PiArc3RydWN0IHVrXzlwZGV2
X2ZpZF9tZ210IHsKPj4gK8KgwqDCoCAvKiBTcGlubG9jayBwcm90ZWN0aW5nIGZpZHMuICovCj4+
ICvCoMKgwqAgc3BpbmxvY2tfdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3BpbmxvY2s7Cj4+ICvC
oMKgwqAgLyogTmV4dCBhdmFpbGFibGUgZmlkLiAqLwo+PiArwqDCoMKgIHVpbnQzMl90wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBuZXh0X2ZpZDsKPj4gK8KgwqDCoCAvKiBGcmVlLWxpc3Qgb2YgZmlk
cyB0aGF0IGNhbiBiZSByZXVzZWQuICovCj4+ICvCoMKgwqAgc3RydWN0IHVrX2xpc3RfaGVhZMKg
wqDCoMKgwqDCoMKgIGZpZF9mcmVlX2xpc3Q7Cj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICog
TGlzdCBvZiBmaWRzIHRoYXQgYXJlIGN1cnJlbnRseSBhY3RpdmUsIHRvIGJlIGNsdW5rZWQgYXQg
dGhlIAo+PiBlbmQgb2YKPj4gK8KgwqDCoMKgICogYSA5cGZzIHNlc3Npb24uCj4+ICvCoMKgwqDC
oCAqLwo+PiArwqDCoMKgIHN0cnVjdCB1a19saXN0X2hlYWTCoMKgwqDCoMKgwqDCoCBmaWRfYWN0
aXZlX2xpc3Q7Cj4+ICt9Owo+PiArCj4+ICsvKioKPj4gKyAqIEBpbnRlcm5hbAo+PiDCoMKgICog
OVBERVYgdHJhbnNwb3J0IHN0YXRlCj4+IMKgwqAgKgo+PiDCoMKgICogLSBDT05ORUNURUQ6IERl
ZmF1bHQgc3RhdGUgYWZ0ZXIgaW5pdGlhbGl6YXRpb24gYW5kIGR1cmluZyBub3JtYWwgCj4+IG9w
ZXJhdGlvbi4KPj4gQEAgLTE1MCw3ICsxNjgsOSBAQCBzdHJ1Y3QgdWtfOXBkZXYgewo+PiDCoMKg
wqDCoMKgIC8qIE1heGltdW0gc2l6ZSBvZiBhIG1lc3NhZ2UuICovCj4+IMKgwqDCoMKgwqAgdWlu
dDMyX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1zaXpl
Owo+PiDCoMKgwqDCoMKgIC8qIFRyYW5zcG9ydC1hbGxvY2F0ZWQgZGF0YS4gKi8KPj4gLcKgwqDC
oCB2b2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICpwcml2Owo+PiArwqDCoMKgIHZvaWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KnByaXY7Cj4gCj4gQmUgY2FyZWZ1bCB3aGVuIHlvdXIgZWRpdG9yIGNoYW5nZXMgdGhlIHdoaXRl
c3BhY2VzLiBFaXRoZXIga2VlcCBzcGFjZXMsIAo+IG9yIHVzZSB0YWJzLgo+IAo+PiArwqDCoMKg
IC8qIEBpbnRlcm5hbCBGaWQgbWFuYWdlbWVudC4gKi8KPj4gK8KgwqDCoCBzdHJ1Y3QgdWtfOXBk
ZXZfZmlkX21nbXTCoMKgwqAgX2ZpZF9tZ210Owo+PiDCoMKgwqDCoMKgIC8qIEBpbnRlcm5hbCBS
ZXF1ZXN0IG1hbmFnZW1lbnQuICovCj4+IMKgwqDCoMKgwqAgc3RydWN0IHVrXzlwZGV2X3JlcV9t
Z210wqDCoMKgwqDCoMKgwqAgX3JlcV9tZ210Owo+PiDCoCAjaWYgQ09ORklHX0xJQlVLU0NIRUQK
Pj4gZGlmZiAtLWdpdCBhL2xpYi91azlwL2luY2x1ZGUvdWsvOXBmaWQuaCBiL2xpYi91azlwL2lu
Y2x1ZGUvdWsvOXBmaWQuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAw
MDAwMDAuLjdlYzc1YmI0YTUwOAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL2xpYi91azlwL2lu
Y2x1ZGUvdWsvOXBmaWQuaAo+PiBAQCAtMCwwICsxLDExNSBAQAo+PiArLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IENyaXN0
aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIAo+PiByaWdodHMg
cmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAq
IGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gCj4+IHRoZQo+PiArICrCoMKgwqAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIAo+PiBk
aXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgCj4+IGZyb20K
Pj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgCj4+IFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiAKPj4gUFVSUE9TRQo+PiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IAo+PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgCj4+IEJVU0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+IFdIRVRIRVIgSU4KPj4g
KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiAKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+IEFEVklTRUQgT0YgVEhFCj4+ICsg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsK
Pj4gKyNpZm5kZWYgX19VS185UEZJRF9fCj4+ICsjZGVmaW5lIF9fVUtfOVBGSURfXwo+PiArCj4+
ICsjaW5jbHVkZSA8c3RkYm9vbC5oPgo+PiArI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4+ICsjaW5j
bHVkZSA8dWsvY29uZmlnLmg+Cj4+ICsjaW5jbHVkZSA8dWsvOXBfY29yZS5oPgo+PiArI2luY2x1
ZGUgPHVrL2FsbG9jLmg+Cj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+PiArI2luY2x1
ZGUgPHVrL2xpc3QuaD4KPj4gKyNpbmNsdWRlIDx1ay9yZWZjb3VudC5oPgo+PiArCj4+ICsjaWZk
ZWYgX19jcGx1c3BsdXMKPj4gK2V4dGVybiAiQyIgewo+PiArI2VuZGlmCj4+ICsKPj4gKy8qKgo+
PiArICogU3RydWN0dXJlIGRlc2NyaWJpbmcgYSBtYW5hZ2VkIGZpZCB2aWEgcmVmZXJlbmNlIGNv
dW50aW5nLgo+PiArICovCj4+ICtzdHJ1Y3QgdWtfOXBmaWQgewo+PiArwqDCoMKgIC8qIEZpZCBu
dW1iZXIuICovCj4+ICvCoMKgwqAgdWludDMyX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgZmlkOwo+PiArwqDCoMKgIC8qIEFzc29jaWF0ZWQgc2VydmVyIHFpZC4gKi8KPj4gK8KgwqDC
oCBzdHJ1Y3QgdWtfOXBfcWlkwqDCoMKgwqDCoMKgwqAgcWlkOwo+PiArwqDCoMKgIC8qIEkvTyB1
bml0LiAqLwo+PiArwqDCoMKgIHVpbnQzMl90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IGlvdW5pdDsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBJZiByZW1vdmVkLCBubyBjbHVu
ayBpcyBuZWNlc3NhcnksIGFzIHRoZSByZW1vdmUgb3BlcmF0aW9uCj4+ICvCoMKgwqDCoCAqIGlt
cGxpY2l0bHkgY2x1bmtzIHRoZSBmaWQuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIGJvb2wg
d2FzX3JlbW92ZWQ7Cj4+ICvCoMKgwqAgLyogVHJhY2tzIHRoZSBudW1iZXIgb2YgbGl2ZSByZWZl
cmVuY2VzLiAqLwo+PiArwqDCoMKgIF9fYXRvbWljwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHJlZmNvdW50Owo+PiArwqDCoMKgIC8qIEBpbnRlcm5hbCBBc3NvY2lhdGVkIDlQIGRldmlj
ZS4gKi8KPj4gK8KgwqDCoCBzdHJ1Y3QgdWtfOXBkZXbCoMKgwqDCoMKgwqDCoMKgICpfZGV2Owo+
PiArwqDCoMKgIC8qCj4+ICvCoMKgwqDCoCAqIEBpbnRlcm5hbAo+PiArwqDCoMKgwqAgKiBMaXN0
IG9uIHdoaWNoIHRoaXMgZmlkIGN1cnJlbnRseSBpcy4gU2VlIHVrXzlwZGV2X2ZpZF9tZ210IGZv
cgo+PiArwqDCoMKgwqAgKiBkZXRhaWxzLgo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBzdHJ1
Y3QgdWtfbGlzdF9oZWFkwqDCoMKgwqAgX2xpc3Q7Cj4+ICt9Owo+PiArCj4+ICsvKioKPj4gKyAq
IEBpbnRlcm5hbAo+PiArICogQWxsb2NhdGVzIGEgOXAgZmlkLgo+PiArICogU2hvdWxkIG5vdCBi
ZSB1c2VkIGRpcmVjdGx5LCB1c2UgdWtfOXBkZXZfZmlkX2NyZWF0ZSgpIGluc3RlYWQuCj4+ICsg
Kgo+PiArICogQHBhcmFtIGEKPj4gKyAqwqDCoCBBbGxvY2F0b3IgdG8gdXNlLgo+PiArICogQHJl
dHVybgo+PiArICrCoMKgIC0gTlVMTDogT3V0IG9mIG1lbW9yeS4KPj4gKyAqwqDCoCAtICghPU5V
TEwpOiBTdWNjZXNzZnVsLgo+PiArICovCj4+ICtzdHJ1Y3QgdWtfOXBmaWQgKnVrXzlwZmlkX2Fs
bG9jKHN0cnVjdCB1a185cGRldiAqZGV2KTsKPiAKPiBEbyB5b3UgbmVlZCB0aGlzIGZ1bmN0aW9u
IHRoZW4gYmUgZXhwb3J0ZWQ/Cj4gCj4+ICsKPj4gKy8qKgo+PiArICogR2V0cyB0aGUgOXAgZmlk
LCBpbmNyZW1lbnRpbmcgdGhlIHJlZmVyZW5jZSBjb3VudC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0g
ZmlkCj4+ICsgKsKgwqAgUmVmZXJlbmNlIHRvIHRoZSA5cCBmaWQuCj4+ICsgKi8KPj4gK3ZvaWQg
dWtfOXBmaWRfZ2V0KHN0cnVjdCB1a185cGZpZCAqZmlkKTsKPj4gKwo+PiArLyoqCj4+ICsgKiBQ
dXRzIHRoZSA5cCBmaWQsIGRlY3JlbWVudGluZyB0aGUgcmVmZXJlbmNlIGNvdW50Lgo+PiArICog
SWYgdGhpcyB3YXMgdGhlIGxhc3QgbGl2ZSByZWZlcmVuY2UsIHRoZSBtZW1vcnkgd2lsbCBiZSBm
cmVlZC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gZmlkCj4+ICsgKsKgwqAgUmVmZXJlbmNlIHRvIHRo
ZSA5cCBmaWQuCj4+ICsgKiBAcmV0dXJuCj4+ICsgKsKgwqAgLSAwOiBUaGlzIHdhcyBub3QgdGhl
IGxhc3QgbGl2ZSByZWZlcmVuY2UuCj4+ICsgKsKgwqAgLSAxOiBUaGlzIHdhcyB0aGUgbGFzdCBs
aXZlIHJlZmVyZW5jZS4KPj4gKyAqLwo+PiAraW50IHVrXzlwZmlkX3B1dChzdHJ1Y3QgdWtfOXBm
aWQgKmZpZCk7Cj4+ICsKPj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+PiArfQo+PiArI2VuZGlmCj4+
ICsKPj4gKyNlbmRpZiAvKiBfX1VLXzlQRklEX18gKi8KPj4KPiAKPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 04 22:15:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Jul 2019 22:15: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 1hjA0s-000766-Q0; Thu, 04 Jul 2019 22:15: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=ABeV=VB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjA0s-000761-1L
 for minios-devel@lists.xen.org; Thu, 04 Jul 2019 22:15:34 +0000
X-Inumbo-ID: 3c0db80c-9ea9-11e9-9b87-47babdf5f2ac
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c0db80c-9ea9-11e9-9b87-47babdf5f2ac;
 Thu, 04 Jul 2019 22:15:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 22656F201F;
 Fri,  5 Jul 2019 00:15:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PesApxaFLRve; Fri,  5 Jul 2019 00:15: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 mailer2.neclab.eu (Postfix) with ESMTPS id E25AFF2010;
 Fri,  5 Jul 2019 00:15:25 +0200 (CEST)
Received: from [10.7.0.207] (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, 5 Jul 2019
 00:15:25 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190629085608.15680-1-cristb@gmail.com>
 <20190629085608.15680-8-cristb@gmail.com>
Message-ID: <14b0612f-ff58-54f3-cb61-015dc417275e@neclab.eu>
Date: Fri, 5 Jul 2019 00:15:24 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190629085608.15680-8-cristb@gmail.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 7/8] lib/uk9p: Add 9P helper
 API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5LAoKdGhlIHBhdGNoIGxvb2tzIHNvIGZhciBva2F5LiBIb3dldmVyLCBJIGFtIG5vdCBhIGZh
biBvZiB0aGUgIl9kb18iIApuYW1pbmcgb24gdGhlIEFQSSBmdW5jdGlvbnMuIElzIHRoZXJlIGEg
cmVhc29uIHdoeSB5b3UgY2hvc2UgdGhpcyAoZS5nLiwgCmNvcHkgb2YgbmFtaW5nIGZyb20gZG9j
dW1lbnRhdGlvbik/IEhvdyBhYm91dCByZW1vdmluZyB0aGUgJ19kb18nIHBhcnQgCmZyb20gdGhl
IGZ1bmN0aW9ucyBjb21wbGV0ZWx5IG9yIHJlbmFtaW5nIHRoZW0gdG8gJ19mcyc/CgpUaGFua3Ms
CgpTaW1vbgoKT24gMjkuMDYuMTkgMTA6NTYsIENyaXN0aWFuIEJhbnUgd3JvdGU6Cj4gVGhpcyBw
YXRjaCBpbXBsZW1lbnRzIGFuIEFQSSBmb3IgdGhlIG9wZXJhdGlvbnMgc3VwcG9ydGVkIGJ5IHRo
ZSA5UAo+IHByb3RvY29sLiBFYWNoIHN1cHBvcnRlZCBtZXNzYWdlIHR5cGUgaGFzIGFuIGFzc29j
aWF0ZWQgZnVuY3Rpb24gd2l0aAo+IHdoaWNoIHRvIG1ha2UgcmVxdWVzdHMuCj4gCj4gU2lnbmVk
LW9mZi1ieTogQ3Jpc3RpYW4gQmFudSA8Y3Jpc3RiQGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91
azlwLzlwLmMgICAgICAgICAgICB8IDQzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwo+ICAgbGliL3VrOXAvTWFrZWZpbGUudWsgICAgIHwgICAxICsKPiAg
IGxpYi91azlwL2V4cG9ydHN5bXMudWsgICB8ICAxMyArKwo+ICAgbGliL3VrOXAvaW5jbHVkZS91
ay85cC5oIHwgMjYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDQgZmlsZXMgY2hh
bmdlZCwgNzA1IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC85
cC5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrOXAvaW5jbHVkZS91ay85cC5oCj4gCj4g
ZGlmZiAtLWdpdCBhL2xpYi91azlwLzlwLmMgYi9saWIvdWs5cC85cC5jCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLmVmYmIxYjUzZjFhZgo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9saWIvdWs5cC85cC5jCj4gQEAgLTAsMCArMSw0MzEgQEAKPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBD
cmlzdGlhbiBCYW51IDxjcmlzdGJAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBt
ZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiArI2luY2x1ZGUg
PHVrLzlwLmg+Cj4gKyNpbmNsdWRlIDx1ay85cGRldi5oPgo+ICsjaW5jbHVkZSA8dWsvOXByZXEu
aD4KPiArI2luY2x1ZGUgPHVrLzlwZmlkLmg+Cj4gKwo+ICtzdHJ1Y3QgdWtfOXByZXEgKnVrXzlw
X2RvX3ZlcnNpb24oc3RydWN0IHVrXzlwZGV2ICpkZXYsCj4gKwkJY29uc3QgY2hhciAqcmVxdWVz
dGVkLCBzdHJ1Y3QgdWtfOXBfc3RyICpyZWNlaXZlZCkKCnVrXzlwX2dldF92ZXJzaW9uKCk/Cgo+
ICt7Cj4gKwlzdHJ1Y3QgdWtfOXBfc3RyIHJlcXVlc3RlZF9zdHI7Cj4gKwlzdHJ1Y3QgdWtfOXBy
ZXEgKnJlcTsKPiArCWludCByYzsKPiArCXVpbnQzMl90IG5ld19tc2l6ZTsKPiArCj4gKwl1a185
cF9zdHJfaW5pdCgmcmVxdWVzdGVkX3N0ciwgcmVxdWVzdGVkKTsKPiArCj4gKwl1a19wcl9kZWJ1
ZygidWs5cDogVFZFUlNJT04gbXNpemUgJXUgdmVyc2lvbiAlc1xuIiwKPiArCQkJZGV2LT5tc2l6
ZSwgcmVxdWVzdGVkKTsKCgpKdXN0IGEgbWlub3IgdGhpbmc6IFlvdSBkbyBub3QgbmVlZCB0byBw
cm92aWRlIHRoZSAidWs5cDogIiBwcmVmaXggaW4gCnRoZSBkZWJ1ZyBtZXNzYWdlcyBiZWNhdXNl
IHVrX3ByX2RlYnVnIGlzIGFueXdheSBhbHJlYWR5IHRha2luZyBjYXJlIG9mIAp0aGlzIHdpdGgg
bGlicmFyeSBuYW1lLCBzb3VyY2UgZmlsZSwgYW5kIGxpbmUgbnVtYmVyLgoKPiArCj4gKwlyZXEg
PSB1a185cGRldl9jYWxsKGRldiwgVUtfOVBfVFZFUlNJT04sIF9fUEFHRV9TSVpFLCAiZHMiLAo+
ICsJCQlkZXYtPm1zaXplLCAmcmVxdWVzdGVkX3N0cik7Cj4gKwlpZiAoUFRSSVNFUlIocmVxKSkK
PiArCQlyZXR1cm4gcmVxOwo+ICsKPiArCXJjID0gdWtfOXByZXFfZGVzZXJpYWxpemUocmVxLCAi
ZHMiLCAmbmV3X21zaXplLCByZWNlaXZlZCk7Cj4gKwo+ICsJaWYgKHJjKQo+ICsJCXJldHVybiBF
UlIyUFRSKHJjKTsKPiArCj4gKwl1a19wcl9kZWJ1ZygidWs5cDogUlZFUlNJT04gbXNpemUgJXUg
dmVyc2lvbiAlLipzXG4iLCBuZXdfbXNpemUsCj4gKwkJCXJlY2VpdmVkLT5zaXplLCByZWNlaXZl
ZC0+ZGF0YSk7Cj4gKwo+ICsJdWtfOXBkZXZfYWRqdXN0X21zaXplKGRldiwgbmV3X21zaXplKTsK
PiArCXJldHVybiByZXE7Cj4gK30KPiArCj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBfZG9fYXR0
YWNoKHN0cnVjdCB1a185cGRldiAqZGV2LCB1aW50MzJfdCBhZmlkLAo+ICsJCWNvbnN0IGNoYXIg
KnVuYW1lLCBjb25zdCBjaGFyICphbmFtZSwgdWludDMyX3Qgbl91bmFtZSkKPiArewo+ICsJc3Ry
dWN0IHVrXzlwcmVxICpyZXE7Cj4gKwlzdHJ1Y3QgdWtfOXBmaWQgKmZpZDsKPiArCXN0cnVjdCB1
a185cF9zdHIgdW5hbWVfc3RyOwo+ICsJc3RydWN0IHVrXzlwX3N0ciBhbmFtZV9zdHI7Cj4gKwlp
bnQgcmM7Cj4gKwo+ICsJdWtfOXBfc3RyX2luaXQoJnVuYW1lX3N0ciwgdW5hbWUpOwo+ICsJdWtf
OXBfc3RyX2luaXQoJmFuYW1lX3N0ciwgYW5hbWUpOwo+ICsKPiArCWZpZCA9IHVrXzlwZGV2X2Zp
ZF9jcmVhdGUoZGV2KTsKPiArCWlmIChQVFJJU0VSUihmaWQpKQo+ICsJCXJldHVybiBmaWQ7Cj4g
Kwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFRBVFRBQ0ggZmlkICV1IGFmaWQgJXUgdW5hbWUgJXMg
YW5hbWUgJXMgbl91bmFtZSAldVxuIiwKPiArCQkJZmlkLT5maWQsIGFmaWQsIHVuYW1lLCBhbmFt
ZSwgbl91bmFtZSk7Cj4gKwo+ICsJcmVxID0gdWtfOXBkZXZfY2FsbChkZXYsIFVLXzlQX1RBVFRB
Q0gsIF9fUEFHRV9TSVpFLCAiZGRzc2QiLAo+ICsJCQlmaWQtPmZpZCwgYWZpZCwgJnVuYW1lX3N0
ciwgJmFuYW1lX3N0ciwgbl91bmFtZSk7Cj4gKwlpZiAoUFRSSVNFUlIocmVxKSkgewo+ICsJCXVr
XzlwZGV2X2ZpZF9yZWxlYXNlKGZpZCk7Cj4gKwkJcmV0dXJuICh2b2lkICopcmVxOwo+ICsJfQo+
ICsKPiArCXJjID0gdWtfOXByZXFfZGVzZXJpYWxpemUocmVxLCAiUSIsICZmaWQtPnFpZCk7Cj4g
Kwl1a185cGRldl9yZXFfcmVtb3ZlKGRldiwgcmVxKTsKPiArCj4gKwl1a19wcl9kZWJ1ZygidWs5
cDogUkFUVEFDSCBxaWQgdHlwZSAldSB2ZXJzaW9uICV1IHBhdGggJWx1XG4iLAo+ICsJCQlmaWQt
PnFpZC50eXBlLCBmaWQtPnFpZC52ZXJzaW9uLCBmaWQtPnFpZC5wYXRoKTsKPiArCj4gKwlpZiAo
cmMgPCAwKSB7Cj4gKwkJdWtfOXBkZXZfZmlkX3JlbGVhc2UoZmlkKTsKPiArCQlyZXR1cm4gRVJS
MlBUUihyYyk7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGZpZDsKPiArfQo+ICsKPiAraW50IHVrXzlw
X2RvX2ZsdXNoKHN0cnVjdCB1a185cGRldiAqZGV2LCB1aW50MTZfdCBvbGR0YWcpCj4gK3sKPiAr
CXN0cnVjdCB1a185cHJlcSAqcmVxOwo+ICsKPiArCXVrX3ByX2RlYnVnKCJ1azlwOiBURkxVU0gg
b2xkdGFnICV1XG4iLCBvbGR0YWcpOwo+ICsJcmVxID0gdWtfOXBkZXZfY2FsbChkZXYsIFVLXzlQ
X1RGTFVTSCwgX19QQUdFX1NJWkUsICJ3Iiwgb2xkdGFnKTsKPiArCWlmIChQVFJJU0VSUihyZXEp
KQo+ICsJCXJldHVybiBQVFIyRVJSKHJlcSk7Cj4gKwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFJG
TFVTSFxuIik7Cj4gKwl1a185cGRldl9yZXFfcmVtb3ZlKGRldiwgcmVxKTsKPiArCj4gKwlyZXR1
cm4gMDsKPiArfQo+ICsKPiArI2lmIDAKPiArc3RydWN0IHVrXzlwZmlkICp1a185cF9kb193YWxr
X21hbnkoc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkLAo+ICsJCWNv
bnN0IGNoYXIgKip3bmFtZSwgaW50IG53bmFtZSkKPiArewo+ICsJc3RydWN0IHVrXzlwcmVxICpy
ZXE7Cj4gKwlzdHJ1Y3QgdWtfOXBmaWQgKmZpZDsKPiArfQo+ICsjZW5kaWYKCklzIHRoZXJlIGEg
cmVhc29uIHRvIGtlZXAgdGhpcyBzdHViPyBJZiB5ZXMsIGNvdWxkIHlvdSBhZGQgYSAvKiBUT0RP
ICovIApjb21tZW50PwoKPiArCj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBfZG9fd2FsayhzdHJ1
Y3QgdWtfOXBkZXYgKmRldiwgc3RydWN0IHVrXzlwZmlkICpmaWQsCj4gKwkJY29uc3QgY2hhciAq
bmFtZSkKPiArewo+ICsJc3RydWN0IHVrXzlwcmVxICpyZXE7Cj4gKwlzdHJ1Y3QgdWtfOXBmaWQg
Km5ld2ZpZDsKPiArCXN0cnVjdCB1a185cF9zdHIgbmFtZV9zdHI7Cj4gKwl1aW50MTZfdCBud3Fp
ZDsKPiArCXVpbnQxNl90IG53bmFtZTsKPiArCWludCByYzsKPiArCj4gKwl1a185cF9zdHJfaW5p
dCgmbmFtZV9zdHIsIG5hbWUpOwo+ICsKPiArCW5ld2ZpZCA9IHVrXzlwZGV2X2ZpZF9jcmVhdGUo
ZGV2KTsKPiArCWlmIChQVFJJU0VSUihuZXdmaWQpKQo+ICsJCXJldHVybiBuZXdmaWQ7Cj4gKwo+
ICsJbnduYW1lID0gbmFtZSA/IDEgOiAwOwo+ICsKPiArCWlmIChuYW1lKSB7Cj4gKwkJdWtfcHJf
ZGVidWcoInVrOXA6IFRXQUxLIGZpZCAldSBuZXdmaWQgJXUgbnduYW1lICVkIG5hbWUgJXNcbiIs
Cj4gKwkJCQlmaWQtPmZpZCwgbmV3ZmlkLT5maWQsIG53bmFtZSwgbmFtZSk7Cj4gKwkJcmVxID0g
dWtfOXBkZXZfY2FsbChkZXYsIFVLXzlQX1RXQUxLLCBfX1BBR0VfU0laRSwgImRkd3MiLAo+ICsJ
CQkJZmlkLT5maWQsIG5ld2ZpZC0+ZmlkLCBud25hbWUsICZuYW1lX3N0cik7Cj4gKwl9IGVsc2Ug
ewo+ICsJCXVrX3ByX2RlYnVnKCJ1azlwOiBUV0FMSyBmaWQgJXUgbmV3ZmlkICV1IG53bmFtZSAl
ZFxuIiwKPiArCQkJCWZpZC0+ZmlkLCBuZXdmaWQtPmZpZCwgbnduYW1lKTsKPiArCQlyZXEgPSB1
a185cGRldl9jYWxsKGRldiwgVUtfOVBfVFdBTEssIF9fUEFHRV9TSVpFLCAiZGR3IiwKPiArCQkJ
CWZpZC0+ZmlkLCBuZXdmaWQtPmZpZCwgbnduYW1lKTsKPiArCX0KPiArCj4gKwlpZiAoUFRSSVNF
UlIocmVxKSkgewo+ICsJCS8qCj4gKwkJICogRG9uJ3QgY2x1bmsgaWYgcmVxdWVzdCBoYXMgZmlu
aXNoZWQgd2l0aCBlcnJvciwgYXMgdGhlIGZpZAo+ICsJCSAqIGlzIGludmFsaWQuCj4gKwkJICov
Cj4gKwkJbmV3ZmlkLT53YXNfcmVtb3ZlZCA9IDE7Cj4gKwkJcmMgPSBQVFIyRVJSKHJlcSk7Cj4g
KwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJcmMgPSB1a185cHJlcV9kZXNlcmlhbGl6ZShyZXEs
ICJ3IiwgJm53cWlkKTsKPiArCWlmIChyYyA8IDApCj4gKwkJZ290byBvdXRfcmVxOwo+ICsKPiAr
CXVrX3ByX2RlYnVnKCJ1azlwOiBSV0FMSyBud3FpZCAldVxuIiwgbndxaWQpOwo+ICsKPiArCWlm
IChud3FpZCAhPSBud25hbWUpIHsKPiArCQlyYyA9IC1FTk9FTlQ7Cj4gKwkJZ290byBvdXRfcmVx
Owo+ICsJfQo+ICsKPiArCj4gKwlpZiAobnduYW1lKSB7Cj4gKwkJcmMgPSB1a185cHJlcV9kZXNl
cmlhbGl6ZShyZXEsICJRIiwgJm5ld2ZpZC0+cWlkKTsKPiArCQlpZiAocmMgPCAwKQo+ICsJCQln
b3RvIG91dF9yZXE7Cj4gKwl9IGVsc2UKPiArCQluZXdmaWQtPnFpZCA9IGZpZC0+cWlkOwo+ICsK
PiArCXJjID0gMDsKPiArb3V0X3JlcToKPiArCXVrXzlwZGV2X3JlcV9yZW1vdmUoZGV2LCByZXEp
Owo+ICtvdXQ6Cj4gKwlpZiAocmMpIHsKPiArCQl1a185cGRldl9maWRfcmVsZWFzZShuZXdmaWQp
Owo+ICsJCXJldHVybiBFUlIyUFRSKHJjKTsKPiArCX0KPiArCj4gKwlyZXR1cm4gbmV3ZmlkOwo+
ICt9Cj4gKwo+ICtpbnQgdWtfOXBfZG9fb3BlbihzdHJ1Y3QgdWtfOXBkZXYgKmRldiwgc3RydWN0
IHVrXzlwZmlkICpmaWQsIHVpbnQ4X3QgbW9kZSkKPiArewo+ICsJc3RydWN0IHVrXzlwcmVxICpy
ZXE7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFRPUEVOIGZpZCAldSBt
b2RlICV1XG4iLCBmaWQtPmZpZCwgbW9kZSk7Cj4gKwo+ICsJcmVxID0gdWtfOXBkZXZfY2FsbChk
ZXYsIFVLXzlQX1RPUEVOLCBfX1BBR0VfU0laRSwgImRiIiwKPiArCQkJZmlkLT5maWQsIG1vZGUp
Owo+ICsJaWYgKFBUUklTRVJSKHJlcSkpCj4gKwkJcmV0dXJuIFBUUjJFUlIocmVxKTsKPiArCj4g
KwlyYyA9IHVrXzlwcmVxX2Rlc2VyaWFsaXplKHJlcSwgIlFkIiwgJmZpZC0+cWlkLCAmZmlkLT5p
b3VuaXQpOwo+ICsJdWtfOXBkZXZfcmVxX3JlbW92ZShkZXYsIHJlcSk7Cj4gKwo+ICsJdWtfcHJf
ZGVidWcoInVrOXA6IFJPUEVOIHFpZCB0eXBlICV1IHZlcnNpb24gJXUgcGF0aCAlbHUgaW91bml0
ICV1XG4iLAo+ICsJCQlmaWQtPnFpZC50eXBlLCBmaWQtPnFpZC52ZXJzaW9uLCBmaWQtPnFpZC5w
YXRoLAo+ICsJCQlmaWQtPmlvdW5pdCk7Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtp
bnQgdWtfOXBfZG9fY3JlYXRlKHN0cnVjdCB1a185cGRldiAqZGV2LCBzdHJ1Y3QgdWtfOXBmaWQg
KmZpZCwKPiArCQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCBwZXJtLCB1aW50OF90IG1vZGUs
Cj4gKwkJY29uc3QgY2hhciAqZXh0ZW5zaW9uKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfOXByZXEgKnJl
cTsKPiArCXN0cnVjdCB1a185cF9zdHIgbmFtZV9zdHI7Cj4gKwlzdHJ1Y3QgdWtfOXBfc3RyIGV4
dGVuc2lvbl9zdHI7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJdWtfOXBfc3RyX2luaXQoJm5hbWVfc3Ry
LCBuYW1lKTsKPiArCXVrXzlwX3N0cl9pbml0KCZleHRlbnNpb25fc3RyLCBleHRlbnNpb24pOwo+
ICsKPiArCXVrX3ByX2RlYnVnKCJ1azlwOiBUQ1JFQVRFIGZpZCAldSBuYW1lICVzIHBlcm0gJXUg
bW9kZSAldSBleHQgJXNcbiIsCj4gKwkJCWZpZC0+ZmlkLCBuYW1lLCBwZXJtLCBtb2RlLCBleHRl
bnNpb24pOwo+ICsKPiArCXJlcSA9IHVrXzlwZGV2X2NhbGwoZGV2LCBVS185UF9UQ1JFQVRFLCBf
X1BBR0VfU0laRSwgImRzZGJzIiwKPiArCQkJZmlkLT5maWQsICZuYW1lX3N0ciwgcGVybSwgbW9k
ZSwgJmV4dGVuc2lvbl9zdHIpOwo+ICsJaWYgKFBUUklTRVJSKHJlcSkpCj4gKwkJcmV0dXJuIFBU
UjJFUlIocmVxKTsKPiArCj4gKwlyYyA9IHVrXzlwcmVxX2Rlc2VyaWFsaXplKHJlcSwgIlFkIiwg
JmZpZC0+cWlkLCAmZmlkLT5pb3VuaXQpOwo+ICsJdWtfOXBkZXZfcmVxX3JlbW92ZShkZXYsIHJl
cSk7Cj4gKwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFJDUkVBVEUgcWlkIHR5cGUgJXUgdmVyc2lv
biAldSBwYXRoICVsdSBpb3VuaXQgJXVcbiIsCj4gKwkJCWZpZC0+cWlkLnR5cGUsIGZpZC0+cWlk
LnZlcnNpb24sIGZpZC0+cWlkLnBhdGgsCj4gKwkJCWZpZC0+aW91bml0KTsKPiArCj4gKwlyZXR1
cm4gcmM7Cj4gK30KPiArCj4gK2ludCB1a185cF9kb19yZW1vdmUoc3RydWN0IHVrXzlwZGV2ICpk
ZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfOXByZXEgKnJlcTsK
PiArCj4gKwkvKiBUaGUgZmlkIGlzIGNvbnNpZGVyZWQgaW52YWxpZCBldmVuIGlmIHRoZSByZW1v
dmUgZmFpbHMuICovCj4gKwlmaWQtPndhc19yZW1vdmVkID0gMTsKPiArCj4gKwl1a19wcl9kZWJ1
ZygidWs5cDogVFJFTU9WRSBmaWQgJXVcbiIsIGZpZC0+ZmlkKTsKPiArCXJlcSA9IHVrXzlwZGV2
X2NhbGwoZGV2LCBVS185UF9UUkVNT1ZFLCBfX1BBR0VfU0laRSwgImQiLCBmaWQtPmZpZCk7Cj4g
KwlpZiAoUFRSSVNFUlIocmVxKSkKPiArCQlyZXR1cm4gUFRSMkVSUihyZXEpOwo+ICsKPiArCXVr
XzlwZGV2X3JlcV9yZW1vdmUoZGV2LCByZXEpOwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFJSRU1P
VkVcbiIpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtpbnQgdWtfOXBfZG9fY2x1bmso
c3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkKQo+ICt7Cj4gKwlzdHJ1
Y3QgdWtfOXByZXEgKnJlcTsKPiArCj4gKwlpZiAoZmlkLT53YXNfcmVtb3ZlZCkKPiArCQlyZXR1
cm4gMDsKPiArCj4gKwl1a19wcl9kZWJ1ZygidWs5cDogVENMVU5LIGZpZCAldVxuIiwgZmlkLT5m
aWQpOwo+ICsJcmVxID0gdWtfOXBkZXZfY2FsbChkZXYsIFVLXzlQX1RDTFVOSywgX19QQUdFX1NJ
WkUsICJkIiwgZmlkLT5maWQpOwo+ICsJaWYgKFBUUklTRVJSKHJlcSkpCj4gKwkJcmV0dXJuIFBU
UjJFUlIocmVxKTsKPiArCj4gKwl1a185cGRldl9yZXFfcmVtb3ZlKGRldiwgcmVxKTsKPiArCXVr
X3ByX2RlYnVnKCJ1azlwOiBSQ0xVTktcbiIpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+
ICtpbnQ2NF90IHVrXzlwX2RvX3JlYWQoc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185
cGZpZCAqZmlkLAo+ICsJCXVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgY291bnQsIGNoYXIgKmJ1
ZikKPiArewo+ICsJc3RydWN0IHVrXzlwcmVxICpyZXE7Cj4gKwlpbnQ2NF90IHJjOwo+ICsKPiAr
CWlmIChmaWQtPmlvdW5pdCAhPSAwKQo+ICsJCWNvdW50ID0gTUlOKGNvdW50LCBmaWQtPmlvdW5p
dCk7Cj4gKwljb3VudCA9IE1JTihjb3VudCwgZGV2LT5tc2l6ZSAtIDExKTsKPiArCj4gKwl1a19w
cl9kZWJ1ZygidWs5cDogVFJFQUQgZmlkICV1IG9mZnNldCAlbHUgY291bnQgJXVcbiIsIGZpZC0+
ZmlkLAo+ICsJCQlvZmZzZXQsIGNvdW50KTsKPiArCj4gKwlyZXEgPSB1a185cGRldl9yZXFfY3Jl
YXRlKGRldiwgVUtfOVBfVFJFQUQsIF9fUEFHRV9TSVpFKTsKPiArCWlmIChQVFJJU0VSUihyZXEp
KQo+ICsJCXJldHVybiBQVFIyRVJSKHJlcSk7Cj4gKwo+ICsJcmMgPSB1a185cHJlcV9zZXJpYWxp
emUocmVxLCAiZHFkIiwgZmlkLT5maWQsIG9mZnNldCwgY291bnQpOwo+ICsJaWYgKHJjIDwgMCkK
PiArCQlnb3RvIG91dDsKPiArCj4gKwlyYyA9IHVrXzlwcmVxX3JlYWR5KHJlcSwgVUtfOVBSRVFf
WkNESVJfUkVBRCwgYnVmLCBjb3VudCwgMTEpOwo+ICsJaWYgKHJjIDwgMCkKPiArCQlnb3RvIG91
dDsKPiArCj4gKwlyYyA9IHVrXzlwZGV2X3JlcXVlc3QoZGV2LCByZXEpOwo+ICsJaWYgKHJjIDwg
MCkKPiArCQlnb3RvIG91dDsKPiArCj4gKwlyYyA9IHVrXzlwcmVxX3dhaXRyZXBseShyZXEpOwo+
ICsJaWYgKHJjIDwgMCkKPiArCQlnb3RvIG91dDsKPiArCj4gKwlyYyA9IHVrXzlwcmVxX2Rlc2Vy
aWFsaXplKHJlcSwgImQiLCAmY291bnQpOwo+ICsJaWYgKHJjIDwgMCkKPiArCQlnb3RvIG91dDsK
PiArCj4gKwl1a19wcl9kZWJ1ZygidWs5cDogUlJFQUQgY291bnQgJXVcbiIsIGNvdW50KTsKPiAr
Cj4gKwlyYyA9IGNvdW50Owo+ICsKPiArb3V0Ogo+ICsJdWtfOXBkZXZfcmVxX3JlbW92ZShkZXYs
IHJlcSk7Cj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK2ludDY0X3QgdWtfOXBfZG9fd3JpdGUo
c3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkLAo+ICsJCXVpbnQ2NF90
IG9mZnNldCwgdWludDMyX3QgY291bnQsIGNvbnN0IGNoYXIgKmJ1ZikKPiArewo+ICsJc3RydWN0
IHVrXzlwcmVxICpyZXE7Cj4gKwlpbnQ2NF90IHJjOwo+ICsKPiArCWNvdW50ID0gTUlOKGNvdW50
LCBmaWQtPmlvdW5pdCk7Cj4gKwljb3VudCA9IE1JTihjb3VudCwgZGV2LT5tc2l6ZSAtIDIzKTsK
PiArCj4gKwl1a19wcl9kZWJ1ZygidWs5cDogVFdSSVRFIGZpZCAldSBvZmZzZXQgJWx1IGNvdW50
ICV1XG4iLCBmaWQtPmZpZCwKPiArCQkJb2Zmc2V0LCBjb3VudCk7Cj4gKwlyZXEgPSB1a185cGRl
dl9yZXFfY3JlYXRlKGRldiwgVUtfOVBfVFdSSVRFLCBfX1BBR0VfU0laRSk7Cj4gKwlpZiAoUFRS
SVNFUlIocmVxKSkKPiArCQlyZXR1cm4gUFRSMkVSUihyZXEpOwo+ICsKPiArCXJjID0gdWtfOXBy
ZXFfc2VyaWFsaXplKHJlcSwgImRxZCIsIGZpZC0+ZmlkLCBvZmZzZXQsIGNvdW50KTsKPiArCWlm
IChyYyA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJcmMgPSB1a185cHJlcV9yZWFkeShyZXEs
IFVLXzlQUkVRX1pDRElSX1dSSVRFLCAodm9pZCAqKWJ1ZiwgY291bnQsIDIzKTsKPiArCWlmIChy
YyA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJcmMgPSB1a185cGRldl9yZXF1ZXN0KGRldiwg
cmVxKTsKPiArCWlmIChyYyA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJcmMgPSB1a185cHJl
cV93YWl0cmVwbHkocmVxKTsKPiArCWlmIChyYyA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJ
cmMgPSB1a185cHJlcV9kZXNlcmlhbGl6ZShyZXEsICJkIiwgJmNvdW50KTsKPiArCWlmIChyYyA8
IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFJXUklURSBjb3Vu
dCAldVxuIiwgY291bnQpOwo+ICsKPiArCXJjID0gY291bnQ7Cj4gKwo+ICtvdXQ6Cj4gKwl1a185
cGRldl9yZXFfcmVtb3ZlKGRldiwgcmVxKTsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiArc3Ry
dWN0IHVrXzlwcmVxICp1a185cF9kb19zdGF0KHN0cnVjdCB1a185cGRldiAqZGV2LCBzdHJ1Y3Qg
dWtfOXBmaWQgKmZpZCwKPiArCQlzdHJ1Y3QgdWtfOXBfc3RhdCAqc3RhdCkKPiArewo+ICsJc3Ry
dWN0IHVrXzlwcmVxICpyZXE7Cj4gKwlpbnQgcmM7Cj4gKwl1aW50MTZfdCBkdW1teTsKPiArCj4g
Kwl1a19wcl9kZWJ1ZygidWs5cDogVFNUQVQgZmlkICV1XG4iLCBmaWQtPmZpZCk7Cj4gKwlyZXEg
PSB1a185cGRldl9jYWxsKGRldiwgVUtfOVBfVFNUQVQsIF9fUEFHRV9TSVpFLCAiZCIsIGZpZC0+
ZmlkKTsKPiArCWlmIChQVFJJU0VSUihyZXEpKQo+ICsJCXJldHVybiByZXE7Cj4gKwo+ICsJcmMg
PSB1a185cHJlcV9kZXNlcmlhbGl6ZShyZXEsICJ3UyIsICZkdW1teSwgc3RhdCk7Cj4gKwlpZiAo
cmMpCj4gKwkJcmV0dXJuIEVSUjJQVFIocmMpOwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFJTVEFU
XG4iKTsKPiArCj4gKwlyZXR1cm4gcmVxOwo+ICt9Cj4gKwo+ICtpbnQgdWtfOXBfZG9fd3N0YXQo
c3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkLAo+ICsJCXN0cnVjdCB1
a185cF9zdGF0ICpzdGF0KQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfOXByZXEgKnJlcTsKPiArCj4gKwkv
Kgo+ICsJICogVGhlIHBhY2tlZCBzaXplIG9mIHN0YXQgaXMgNjEgYnl0ZXMgKyB0aGUgc2l6ZSBv
Y2N1cGllZCBieSB0aGUKPiArCSAqIHN0cmluZ3MuCj4gKwkgKi8KPiArCXN0YXQtPnNpemUgPSA2
MTsKPiArCXN0YXQtPnNpemUgKz0gc3RhdC0+bmFtZS5zaXplOwo+ICsJc3RhdC0+c2l6ZSArPSBz
dGF0LT51aWQuc2l6ZTsKPiArCXN0YXQtPnNpemUgKz0gc3RhdC0+Z2lkLnNpemU7Cj4gKwlzdGF0
LT5zaXplICs9IHN0YXQtPm11aWQuc2l6ZTsKPiArCXN0YXQtPnNpemUgKz0gc3RhdC0+ZXh0ZW5z
aW9uLnNpemU7Cj4gKwo+ICsJdWtfcHJfZGVidWcoInVrOXA6IFRXU1RBVCBmaWQgJXVcbiIsIGZp
ZC0+ZmlkKTsKPiArCXJlcSA9IHVrXzlwZGV2X2NhbGwoZGV2LCBVS185UF9UV1NUQVQsIF9fUEFH
RV9TSVpFLCAiZHdTIiwgZmlkLT5maWQsCj4gKwkJCXN0YXQtPnNpemUgKyAyLCBzdGF0KTsKPiAr
CWlmIChQVFJJU0VSUihyZXEpKQo+ICsJCXJldHVybiBQVFIyRVJSKHJlcSk7Cj4gKwl1a185cGRl
dl9yZXFfcmVtb3ZlKGRldiwgcmVxKTsKPiArCXVrX3ByX2RlYnVnKCJ1azlwOiBSV1NUQVQiKTsK
PiArCj4gKwlyZXR1cm4gMDsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvdWs5cC9NYWtlZmlsZS51
ayBiL2xpYi91azlwL01ha2VmaWxlLnVrCj4gaW5kZXggY2Q0YmY0YjhhMDMzLi5lZmMwZWU3NDhh
ZDQgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrOXAvTWFrZWZpbGUudWsKPiArKysgYi9saWIvdWs5cC9N
YWtlZmlsZS51awo+IEBAIC03LDMgKzcsNCBAQCBMSUJVSzlQX1NSQ1MteSArPSAkKExJQlVLOVBf
QkFTRSkvOXBkZXZfdHJhbnMuYwo+ICAgTElCVUs5UF9TUkNTLXkgKz0gJChMSUJVSzlQX0JBU0Up
LzlwcmVxLmMKPiAgIExJQlVLOVBfU1JDUy15ICs9ICQoTElCVUs5UF9CQVNFKS85cGRldi5jCj4g
ICBMSUJVSzlQX1NSQ1MteSArPSAkKExJQlVLOVBfQkFTRSkvOXBmaWQuYwo+ICtMSUJVSzlQX1NS
Q1MteSArPSAkKExJQlVLOVBfQkFTRSkvOXAuYwo+IGRpZmYgLS1naXQgYS9saWIvdWs5cC9leHBv
cnRzeW1zLnVrIGIvbGliL3VrOXAvZXhwb3J0c3ltcy51awo+IGluZGV4IDVjZDc4MTdiZjVjOC4u
NGY5NTBhMGQzZjc5IDEwMDY0NAo+IC0tLSBhL2xpYi91azlwL2V4cG9ydHN5bXMudWsKPiArKysg
Yi9saWIvdWs5cC9leHBvcnRzeW1zLnVrCj4gQEAgLTI4LDMgKzI4LDE2IEBAIHVrXzlwZGV2X3Jl
cV9yZW1vdmUKPiAgIHVrXzlwZGV2X2ZpZF9jcmVhdGUKPiAgIHVrXzlwZmlkX2dldAo+ICAgdWtf
OXBmaWRfcHV0Cj4gKwo+ICt1a185cF9kb192ZXJzaW9uCj4gK3VrXzlwX2RvX2F0dGFjaAo+ICt1
a185cF9kb19mbHVzaAo+ICt1a185cF9kb193YWxrCj4gK3VrXzlwX2RvX29wZW4KPiArdWtfOXBf
ZG9fY3JlYXRlCj4gK3VrXzlwX2RvX3JlbW92ZQo+ICt1a185cF9kb19jbHVuawo+ICt1a185cF9k
b19yZWFkCj4gK3VrXzlwX2RvX3dyaXRlCj4gK3VrXzlwX2RvX3N0YXQKPiArdWtfOXBfZG9fd3N0
YXQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvaW5jbHVkZS91ay85cC5oIGIvbGliL3VrOXAvaW5j
bHVkZS91ay85cC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAu
LmQ2ODMxMzhlODI3OQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWs5cC9pbmNsdWRlL3Vr
LzlwLmgKPiBAQCAtMCwwICsxLDI2MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENyaXN0aWFuIEJhbnUgPGNyaXN0
YkBnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQ
b2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICov
Cj4gKyNpZm5kZWYgX19VS185UF9fCj4gKyNkZWZpbmUgX19VS185UF9fCj4gKwo+ICsjaW5jbHVk
ZSA8c3RkYXJnLmg+Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPHN0cmluZy5o
Pgo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gKyNpbmNsdWRlIDx1ay85cF9jb3JlLmg+Cj4g
KyNpbmNsdWRlIDx1ay85cGRldi5oPgo+ICsjaW5jbHVkZSA8dWsvOXByZXEuaD4KPiArI2luY2x1
ZGUgPHVrLzlwZmlkLmg+Cj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJuICJDIiB7
Cj4gKyNlbmRpZgo+ICsKPiArLyoqCj4gKyAqIE5lZ290aWF0ZXMgdGhlIHZlcnNpb24gYW5kIGlz
IHRoZSBmaXJzdCBtZXNzYWdlIGluIGEgOVAgc2Vzc2lvbi4KPiArICoKPiArICogQHBhcmFtIGRl
dgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5UCBEZXZpY2UuCj4gKyAqIEBwYXJhbSByZXF1ZXN0ZWQK
PiArICogICBSZXF1ZXN0ZWQgdmVyc2lvbiBzdHJpbmcuCj4gKyAqIEBwYXJhbSByZWNlaXZlZAo+
ICsgKiAgIFJlY2VpdmVkIHZlcnNpb24gc3RyaW5nLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAo
IUVSUlBUUik6IFRoZSByZXF1ZXN0LiBJdCBtdXN0IGJlIHJlbW92ZWQgb25seSBhZnRlciBhbGwg
YWNjZXNzZXMgdG8KPiArICogICB0aGUgcmVjZWl2ZWQgdmVyc2lvbiBzdHJpbmcgYXJlIGRvbmUu
Cj4gKyAqICAgLSBFUlJQVFI6IFRoZSBlcnJvciByZXR1cm5lZCBlaXRoZXIgYnkgdGhlIEFQSSBv
ciBieSB0aGUgcmVtb3RlIHNlcnZlci4KPiArICovCj4gK3N0cnVjdCB1a185cHJlcSAqdWtfOXBf
ZG9fdmVyc2lvbihzdHJ1Y3QgdWtfOXBkZXYgKmRldiwKPiArCQljb25zdCBjaGFyICpyZXF1ZXN0
ZWQsIHN0cnVjdCB1a185cF9zdHIgKnJlY2VpdmVkKTsKPiArCj4gKy8qKgo+ICsgKiBOZWdvdGlh
dGVzIHRoZSB2ZXJzaW9uIGFuZCBpcyB0aGUgZmlyc3QgbWVzc2FnZSBpbiBhIDlQIHNlc3Npb24u
CgpUaGUgZGVzY3JpdGlvbiBkb2VzIG5vdCBmaXQsIHJpZ2h0PyA7LSkKCj4gKyAqCj4gKyAqIEBw
YXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgOVAgRGV2aWNlLgo+ICsgKiBAcGFyYW0gYWZp
ZAo+ICsgKiAgIEF1dGhlbnRpY2F0aW9uIGZpZCwgdXN1YWxseSBVS185UF9OT0ZJRC4KPiArICog
QHBhcmFtIHVuYW1lCj4gKyAqICAgVXNlciBuYW1lLCBjYW4gYmUgZW1wdHkgc3RyaW5nIGZvciB2
aXJ0aW8veGVuLgo+ICsgKiBAcGFyYW0gYW5hbWUKPiArICogICBUaGUgZmlsZSB0cmVlIHRvIGFj
Y2VzcywgY2FuIGJlIGxlZnQgZW1wdHkgZm9yIHZpcnRpby94ZW4uCj4gKyAqIEBwYXJhbSBuX3Vu
YW1lCj4gKyAqICAgTnVtZXJpYyB1bmFtZSwgcGFydCBvZiB0aGUgOVAyMDAwLnUgdW5peCBleHRl
bnNpb24gdG8gdGhlIHByb3RvY29sLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoIUVSUlBUUik6
IFRoZSBmaWQgb2YgdGhlIHJvb3QgZGlyZWN0b3J5IGluIHRoZSBhY2Nlc3NlZCBmaWxlIHRyZWUu
Cj4gKyAqICAgLSBFUlJQVFI6IFRoZSBlcnJvciByZXR1cm5lZCBlaXRoZXIgYnkgdGhlIEFQSSBv
ciBieSB0aGUgcmVtb3RlIHNlcnZlci4KPiArICovCj4gK3N0cnVjdCB1a185cGZpZCAqdWtfOXBf
ZG9fYXR0YWNoKHN0cnVjdCB1a185cGRldiAqZGV2LCB1aW50MzJfdCBhZmlkLAo+ICsJCWNvbnN0
IGNoYXIgKnVuYW1lLCBjb25zdCBjaGFyICphbmFtZSwgdWludDMyX3Qgbl91bmFtZSk7Cj4gKwo+
ICsvKioKPiArICogRmx1c2hlcyB0aGUgZ2l2ZW4gcmVxdWVzdCB0YWcsIGNhbmNlbGluZyB0aGUg
Y29ycmVzcG9uZGluZyByZXF1ZXN0IGlmCj4gKyAqIHRoZSBzZXJ2ZXIgaGFzIG5vdCB5ZXQgcmVw
bGllZCB0byBpdC4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5
UCBEZXZpY2UuCj4gKyAqIEBwYXJhbSBvbGR0YWcKPiArICogICBSZXF1ZXN0IHRhZy4KPiArICog
QHJldHVybgo+ICsgKiAgIC0gMDogU3VjY2Vzc2Z1bC4KPiArICogICAtICg8IDApOiBBbiBlcnJv
ciBvY2N1cnJlZC4KPiArICovCj4gK2ludCB1a185cF9kb19mbHVzaChzdHJ1Y3QgdWtfOXBkZXYg
KmRldiwgdWludDE2X3Qgb2xkdGFnKTsKPiArCj4gKy8qKgo+ICsgKiBXYWxrcyB0aGUgZmlsZXN5
c3RlbSB0cmVlIGZyb20gdGhlIGdpdmVuIGRpcmVjdG9yeSBmaWQsIGF0dGVtcHRpbmcgdG8gb2J0
YWluCj4gKyAqIHRoZSBmaWQgZm9yIHRoZSBjaGlsZCB3aXRoIHRoZSBnaXZlbiBuYW1lLgo+ICsg
Kgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IDlQIERldmljZS4KPiArICog
QHBhcmFtIGZpZAo+ICsgKiAgIERpcmVjdG9yeSBmaWQuCj4gKyAqIEBwYXJhbSBuYW1lCj4gKyAq
ICAgRmlsZSBuYW1lLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoIUVSUlBUUik6IFRoZSBmaWQg
b2YgdGhlIGNoaWxkIGVudHJ5Lgo+ICsgKiAgIC0gRVJSUFRSOiBUaGUgZXJyb3IgcmV0dXJuZWQg
ZWl0aGVyIGJ5IHRoZSBBUEkgb3IgYnkgdGhlIHJlbW90ZSBzZXJ2ZXIuCj4gKyAqLwo+ICtzdHJ1
Y3QgdWtfOXBmaWQgKnVrXzlwX2RvX3dhbGsoc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1
a185cGZpZCAqZmlkLAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUpOwo+ICsKCklzIHRoaXMgdXNlZCB0
byBpbXBsZW1lbnQgZGlyZW50PyBNYXliZSBgZGlyZW50YCB3b3VsZCBiZSB0aGVuIGEgYmV0dGVy
IApuYW1lLiBIb3dldmVyLCBpZiBgd2Fsa2AgaXMgdXNlZCBpbiB0aGUgOXAgZG9jdW1lbnRhdGlv
biwgdGhlbiBrZWVwIGl0LgoKPiArLyoqCj4gKyAqIE9wZW5zIHRoZSBmaWQgd2l0aCB0aGUgZ2l2
ZW4gbW9kZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5UCBE
ZXZpY2UuCj4gKyAqIEBwYXJhbSBmaWQKPiArICogICA5UCBmaWQuCj4gKyAqIEBwYXJhbSBtb2Rl
Cj4gKyAqICAgOVAgb3BlbiBtb2RlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBTdWNjZXNz
ZnVsLgo+ICsgKiAgIC0gKDwgMCk6IEFuIGVycm9yIG9jY3VycmVkLgo+ICsgKi8KPiAraW50IHVr
XzlwX2RvX29wZW4oc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlkLCB1
aW50OF90IG1vZGUpOwo+ICsKPiArLyoqCj4gKyAqIENyZWF0ZXMgYSBuZXcgZmlsZSB3aXRoIHRo
ZSBnaXZlbiBuYW1lIGluIHRoZSBkaXJlY3RvcnkgYXNzb2NpYXRlZCB3aXRoIGZpZCwKPiArICog
YW5kIGFzc29jaWF0ZXMgZmlkIHdpdGggdGhlIG5ld2x5IGNyZWF0ZWQgZmlsZSwgb3BlbmluZyBp
dCB3aXRoIHRoZSBnaXZlbgo+ICsgKiBtb2RlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAq
ICAgVGhlIFVuaWtyYWZ0IDlQIERldmljZS4KPiArICogQHBhcmFtIGZpZAo+ICsgKiAgIDlQIGRp
cmVjdG9yeSBmaWQuCj4gKyAqIEBwYXJhbSBuYW1lCj4gKyAqICAgTmFtZSBvZiB0aGUgY3JlYXRl
ZCBmaWxlLgo+ICsgKiBAcGFyYW0gcGVybQo+ICsgKiAgIDlQIHBlcm1pc3Npb24gYml0cy4KPiAr
ICogQHBhcmFtIG1vZGUKPiArICogICA5UCBvcGVuIG1vZGUuCj4gKyAqIEBwYXJhbSBleHRlbnNp
b24KPiArICogICBTdHJpbmcgZGVzY3JpYmluZyBzcGVjaWFsIGZpbGVzLCBkZXBlbmRpbmcgb24g
dGhlIG1vZGUgYml0Lgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBTdWNjZXNzZnVsLgo+ICsg
KiAgIC0gKDwgMCk6IEFuIGVycm9yIG9jY3VycmVkLgo+ICsgKi8KPiAraW50IHVrXzlwX2RvX2Ny
ZWF0ZShzdHJ1Y3QgdWtfOXBkZXYgKmRldiwgc3RydWN0IHVrXzlwZmlkICpmaWQsCj4gKwkJY29u
c3QgY2hhciAqbmFtZSwgdWludDMyX3QgcGVybSwgdWludDhfdCBtb2RlLAo+ICsJCWNvbnN0IGNo
YXIgKmV4dGVuc2lvbik7Cj4gKwo+ICsvKioKPiArICogUmVtb3ZlcyB0aGUgZmlsZSBhc3NvY2lh
dGVkIHdpdGggZmlkLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0
IDlQIERldmljZS4KPiArICogQHBhcmFtIGZpZAo+ICsgKiAgIDlQIGZpZCB0byByZW1vdmUuCj4g
KyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3NmdWwuCj4gKyAqICAgLSAoPCAwKTogQW4g
ZXJyb3Igb2NjdXJyZWQuCj4gKyAqLwo+ICtpbnQgdWtfOXBfZG9fcmVtb3ZlKHN0cnVjdCB1a185
cGRldiAqZGV2LCBzdHJ1Y3QgdWtfOXBmaWQgKmZpZCk7Cj4gKwo+ICsvKioKPiArICogQ2x1bmtz
IHRoZSBmaWQsIHRlbGxpbmcgdGhlIHNlcnZlciB0byBmb3JnZXQgaXRzIHByZXZpb3VzIGFzc29j
aWF0aW9uLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IDlQIERl
dmljZS4KPiArICogQHBhcmFtIGZpZAo+ICsgKiAgIDlQIGZpZCB0byBjbHVuay4KPiArICogQHJl
dHVybgo+ICsgKiAgIC0gMDogU3VjY2Vzc2Z1bC4KPiArICogICAtICg8IDApOiBBbiBlcnJvciBv
Y2N1cnJlZC4KPiArICovCj4gK2ludCB1a185cF9kb19jbHVuayhzdHJ1Y3QgdWtfOXBkZXYgKmRl
diwgc3RydWN0IHVrXzlwZmlkICpmaWQpOwo+ICsKPiArLyoqCj4gKyAqIFJlYWRzIGNvdW50IGJ5
dGVzIGZyb20gdGhlIGZpZCwgc3RhcnRpbmcgZnJvbSB0aGUgZ2l2ZW4gb2Zmc2V0LCBwbGFjaW5n
Cj4gKyAqIHRoZW0gaW50byB0aGUgYnVmZmVyLgoKQ2FuIHlvdSBhZGQgb25lIG9yIHR3byBzZW50
ZW5jZXMgZGVzY3JpYmluZyBob3cgRU9GIGlzIGhhbmRsZWQ/Cgo+ICsgKgo+ICsgKiBAcGFyYW0g
ZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IDlQIERldmljZS4KPiArICogQHBhcmFtIGZpZAo+ICsg
KiAgIDlQIGZpZCB0byByZWFkIGZyb20uCj4gKyAqIEBwYXJhbSBvZmZzZXQKPiArICogICBPZmZz
ZXQgYXQgd2hpY2ggdG8gc3RhcnQgcmVhZGluZy4KPiArICogQHBhcmFtIGNvdW50Cj4gKyAqICAg
TWF4aW11bSBudW1iZXIgb2YgYnl0ZXMgdG8gcmVhZC4KPiArICogQHBhcmFtIGJ1Zgo+ICsgKiAg
IEJ1ZmZlciB0byByZWFkIGludG8uCj4gKyAqIEByZXR1cm4KPiArICogICAtICg+PSAwKTogQW1v
dW50IG9mIGJ5dGVzIHJlYWQuCj4gKyAqICAgLSAoPCAwKTogQW4gZXJyb3Igb2NjdXJyZWQuCj4g
KyAqLwo+ICtpbnQ2NF90IHVrXzlwX2RvX3JlYWQoc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVj
dCB1a185cGZpZCAqZmlkLAo+ICsJCXVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgY291bnQsIGNo
YXIgKmJ1Zik7Cj4gKwo+ICsvKioKPiArICogV3JpdGVzIGNvdW50IGJ5dGVzIGZyb20gYnVmIHRv
IHRoZSBmaWQsIHN0YXJ0aW5nIGZyb20gdGhlIGdpdmVuIG9mZnNldC4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5UCBEZXZpY2UuCj4gKyAqIEBwYXJhbSBmaWQK
PiArICogICA5UCBmaWQgdG8gd3JpdGUgdG8uCj4gKyAqIEBwYXJhbSBvZmZzZXQKPiArICogICBP
ZmZzZXQgYXQgd2hpY2ggdG8gc3RhcnQgd3JpdGluZy4KPiArICogQHBhcmFtIGNvdW50Cj4gKyAq
ICAgTWF4aW11bSBudW1iZXIgb2YgYnl0ZXMgdG8gd3JpdGUuCj4gKyAqIEBwYXJhbSBidWYKPiAr
ICogICBEYXRhIHRvIGJlIHdyaXR0ZW4uCj4gKyAqIEByZXR1cm4KPiArICogICAtICg+PSAwKTog
QW1vdW50IG9mIGJ5dGVzIHdyaXR0ZW4uCj4gKyAqICAgLSAoPCAwKTogQW4gZXJyb3Igb2NjdXJy
ZWQuCj4gKyAqLwo+ICtpbnQ2NF90IHVrXzlwX2RvX3dyaXRlKHN0cnVjdCB1a185cGRldiAqZGV2
LCBzdHJ1Y3QgdWtfOXBmaWQgKmZpZCwKPiArCQl1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IGNv
dW50LCBjb25zdCBjaGFyICpidWYpOwo+ICsKPiArLyoqCj4gKyAqIFN0YXRzIHRoZSBnaXZlbiBm
aWQgYW5kIHBsYWNlcyB0aGUgZGF0YSBpbnRvIHRoZSBnaXZlbiBzdGF0IHN0cnVjdHVyZS4KPiAr
ICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5UCBEZXZpY2UuCj4gKyAq
IEBwYXJhbSBmaWQKPiArICogICA5UCBmaWQgdG8gc3RhdC4KPiArICogQHBhcmFtIHN0YXQKPiAr
ICogICBXaGVyZSB0byBzdG9yZSB0aGUgc3RhdCByZXN1bHRzLgo+ICsgKiBAcmV0dXJuCj4gKyAq
ICAgLSAoIUVSUlBUUik6IFRoZSByZXF1ZXN0LiBJdCBtdXN0IGJlIHJlbW92ZWQgb25seSBhZnRl
ciBhbGwgYWNjZXNzZXMgdG8KPiArICogICB0aGUgc3RyaW5ncyBpbiB0aGUgc3RhdCBzdHJ1Y3R1
cmUgYXJlIG92ZXIuCj4gKyAqICAgLSBFUlJQVFI6IFRoZSBlcnJvciByZXR1cm5lZCBlaXRoZXIg
YnkgdGhlIEFQSSBvciBieSB0aGUgcmVtb3RlIHNlcnZlci4KPiArICovCj4gK3N0cnVjdCB1a185
cHJlcSAqdWtfOXBfZG9fc3RhdChzdHJ1Y3QgdWtfOXBkZXYgKmRldiwgc3RydWN0IHVrXzlwZmlk
ICpmaWQsCj4gKwkJc3RydWN0IHVrXzlwX3N0YXQgKnN0YXQpOwo+ICsKPiArLyoqCj4gKyAqIENo
YW5nZXMgdGhlIGZpbGUgYXR0cmlidXRlcyBvZiBhIGdpdmVuIGZpZC4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCA5UCBEZXZpY2UuCj4gKyAqIEBwYXJhbSBmaWQK
PiArICogICA5UCBmaWQgdG8gY2x1bmsuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nl
c3NmdWwuCj4gKyAqICAgLSAoPCAwKTogQW4gZXJyb3Igb2NjdXJyZWQuCj4gKyAqLwo+ICtpbnQg
dWtfOXBfZG9fd3N0YXQoc3RydWN0IHVrXzlwZGV2ICpkZXYsIHN0cnVjdCB1a185cGZpZCAqZmlk
LAo+ICsJCXN0cnVjdCB1a185cF9zdGF0ICpzdGF0KTsKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1
cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fVUtfOVBfXyAqLwo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 04 22:17:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 04 Jul 2019 22:17: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 1hjA2k-00079u-5L; Thu, 04 Jul 2019 22:17: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=ABeV=VB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjA2j-00079p-A5
 for minios-devel@lists.xen.org; Thu, 04 Jul 2019 22:17:29 +0000
X-Inumbo-ID: 8187cc88-9ea9-11e9-bd8e-abff97a00b75
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8187cc88-9ea9-11e9-bd8e-abff97a00b75;
 Thu, 04 Jul 2019 22:17:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DFC87105391;
 Fri,  5 Jul 2019 00:17:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zSfNypZuAH3N; Fri,  5 Jul 2019 00:17:26 +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 BD45E105385;
 Fri,  5 Jul 2019 00:17:26 +0200 (CEST)
Received: from [10.7.0.207] (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, 5 Jul 2019
 00:17:26 +0200
To: Cristian Banu <cristb@gmail.com>, <minios-devel@lists.xen.org>
References: <20190629085608.15680-1-cristb@gmail.com>
 <20190629085608.15680-9-cristb@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ddc4ff2a-088a-de2f-1381-c109bfa45bc1@neclab.eu>
Date: Fri, 5 Jul 2019 00:17:25 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190629085608.15680-9-cristb@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 v2 8/8] lib/uk9p: Clunk fids on
 fid release
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gMjkuMDYuMTkgMTA6NTYsIENyaXN0aWFuIEJhbnUgd3JvdGU6Cj4gT24gZmlkIHJlbGVhc2Us
IHRoZSA5cCBzZXJ2ZXIgaXMgc2VudCBhIGNsdW5rIG1lc3NhZ2UgdG8gZGlzYXNzb2NpYXRlCj4g
dGhlIGZpZCBmcm9tIGl0cyBwcmV2aW91cyBhc3NvY2lhdGlvbiwgc3VjaCB0aGF0IGl0IGhhcyBh
IGNsZWFuIHNsYXRlCj4gb24gYm90aCB0aGUgc2VydmVyIGFuZCB0aGUgY2xpZW50IHdoZW4gaXQg
d2lsbCBldmVudHVhbGx5IGJlIHJldXNlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDcmlzdGlhbiBC
YW51IDxjcmlzdGJAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrOXAvOXBkZXYuYyB8IDE5ICsr
KysrKysrKysrKysrKysrLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWs5cC85cGRldi5jIGIvbGliL3Vr
OXAvOXBkZXYuYwo+IGluZGV4IDExY2E0ZDk2NTg5My4uZWVhZDRmZjYzNDQyIDEwMDY0NAo+IC0t
LSBhL2xpYi91azlwLzlwZGV2LmMKPiArKysgYi9saWIvdWs5cC85cGRldi5jCj4gQEAgLTQyLDYg
KzQyLDcgQEAKPiAgICNpbmNsdWRlIDx1ay9iaXRtYXAuaD4KPiAgICNpbmNsdWRlIDx1ay9yZWZj
b3VudC5oPgo+ICAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiArI2luY2x1ZGUgPHVrLzlwLmg+Cj4g
ICAjaW5jbHVkZSA8dWsvOXBkZXYuaD4KPiAgICNpbmNsdWRlIDx1ay85cGRldl90cmFucy5oPgo+
ICAgI2luY2x1ZGUgPHVrLzlwcmVxLmg+Cj4gQEAgLTk1LDcgKzk2LDcgQEAgc3RhdGljIGludCBf
ZmlkX21nbXRfYWRkX2ZpZF9sb2NrZWQoc3RydWN0IHVrXzlwZGV2X2ZpZF9tZ210ICpmaWRfbWdt
dCwKPiAgIAo+ICAgc3RhdGljIHZvaWQgX2ZpZF9tZ210X2RlbF9maWRfbG9ja2VkKHN0cnVjdCB1
a185cGRldl9maWRfbWdtdCAqZmlkX21nbXQsCj4gICAJCQkJc3RydWN0IHVrXzlwZmlkICpmaWQs
Cj4gLQkJCQlpbnQgbW92ZV90b19mcmVlbGlzdCkKPiArCQkJCWJvb2wgbW92ZV90b19mcmVlbGlz
dCkKCkNvdWxkbid0IHRoaXMgYmUgYm9vbCBpbiB0aGUgcGF0Y2hlcyBldmVuIGJlZm9yZT8KCj4g
ICB7Cj4gICAJdWtfbGlzdF9kZWwoJmZpZC0+X2xpc3QpOwo+ICAgCj4gQEAgLTQzMyw5ICs0MzQs
MjMgQEAgdm9pZCB1a185cGRldl9maWRfcmVsZWFzZShzdHJ1Y3QgdWtfOXBmaWQgKmZpZCkKPiAg
IHsKPiAgIAlzdHJ1Y3QgdWtfOXBkZXYgKmRldiA9IGZpZC0+X2RldjsKPiAgIAl1bnNpZ25lZCBs
b25nIGZsYWdzOwo+ICsJYm9vbCBtb3ZlX3RvX2ZyZWVsaXN0ID0gZmFsc2U7Cj4gKwlpbnQgcmM7
Cj4gICAKPiArCS8qIEZpcnN0IGNsdW5rIHRoZSBmaWQuICovCj4gKwlyYyA9IHVrXzlwX2RvX2Ns
dW5rKGZpZC0+X2RldiwgZmlkKTsKPiArCWlmIChyYyA8IDApIHsKPiArCQl1a19wcl93YXJuKCJD
b3VsZCBub3QgY2x1bmsgZmlkICVkOiAlZFxuIiwgZmlkLT5maWQsIHJjKTsKPiArCQlnb3RvIG91
dDsKPiArCX0KPiArCj4gKwkvKiBJZiBzdWNjZXNzZnVsbHkgY2x1bmtlZCwgbW92ZSBpdCB0byBh
IGZyZWVsaXN0LiAqLwo+ICsJbW92ZV90b19mcmVlbGlzdCA9IHRydWU7Cj4gKwo+ICtvdXQ6Cj4g
KwkvKiBUaGVuIHJlbW92ZSBpdCBmcm9tIGFueSBpbnRlcm5hbCBkYXRhIHN0cnVjdHVyZXMuICov
Cj4gICAJdWtwbGF0X3NwaW5fbG9ja19pcnFzYXZlKCZkZXYtPl9maWRfbWdtdC5zcGlubG9jaywg
ZmxhZ3MpOwo+IC0JX2ZpZF9tZ210X2RlbF9maWRfbG9ja2VkKCZkZXYtPl9maWRfbWdtdCwgZmlk
LCAxKTsKPiArCV9maWRfbWdtdF9kZWxfZmlkX2xvY2tlZCgmZGV2LT5fZmlkX21nbXQsIGZpZCwg
bW92ZV90b19mcmVlbGlzdCk7Cj4gICAJdWtwbGF0X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRl
di0+X2ZpZF9tZ210LnNwaW5sb2NrLCBmbGFncyk7Cj4gICB9Cj4gICAKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 05 13:25:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 05 Jul 2019 13:25: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 1hjODA-0004QC-4P; Fri, 05 Jul 2019 13:25: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=Re8H=VC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjOD9-0004Q6-GV
 for minios-devel@lists.xen.org; Fri, 05 Jul 2019 13:25:11 +0000
X-Inumbo-ID: 4e007926-9f28-11e9-8e73-db71f1d4bc64
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e007926-9f28-11e9-8e73-db71f1d4bc64;
 Fri, 05 Jul 2019 13:25:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 63F78F201C;
 Fri,  5 Jul 2019 15:25:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 05KwCguDuhZg; Fri,  5 Jul 2019 15:25: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 37042F2008;
 Fri,  5 Jul 2019 15:25:00 +0200 (CEST)
Received: from [10.1.2.186] (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, 5 Jul 2019
 15:24:59 +0200
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-4-costin.birlea@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a9e5ea2e-e152-ef75-c402-f22cb3512316@neclab.eu>
Date: Fri, 5 Jul 2019 15:24:59 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190619133514.15913-4-costin.birlea@gmail.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 3/7] lib/ukconsdev: Get console
 device info/capabilities/etc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lupu@cs.pub.ro
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>

T24gMTkuMDYuMTkgMTU6MzUsIEJpcmxlYSBDb3N0aW4gd3JvdGU6Cj4gVGhpcyBwYXRjaCBxdWVy
aWVzIGZvciB0aGUgY29uc29sZSBjYXBhYmlsaXRpZXMsCj4gc3VjaCBhcyByeC90eCBkZXNjcmlw
dG9ycyBudW1iZXIuCj4gCj4gU2lnbmVkLW9mZi1ieTogQmlybGVhIENvc3RpbiA8Y29zdGluLmJp
cmxlYUBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWtjb25zZGV2L2NvbnNkZXYuYyAgICAgICAg
ICAgICAgICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGliL3VrY29u
c2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgIHwgIDMgKysrCj4gICBsaWIvdWtjb25zZGV2
L2luY2x1ZGUvdWsvY29uc2Rldi5oICAgICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIGxpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaCB8IDQy
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDEzNSBp
bnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvY29uc2Rldi5jIGIv
bGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiBpbmRleCBmNThhMzI2Ni4uZDYxZDQyYTggMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiArKysgYi9saWIvdWtjb25zZGV2L2Nv
bnNkZXYuYwo+IEBAIC00NSw2ICs0NSw0NSBAQCBzdHJ1Y3QgdWtfY29uc2Rldl9saXN0IHVrX2Nv
bnNkZXZfbGlzdCA9Cj4gICAKPiAgIHN0YXRpYyB1aW50MTZfdCBjb25zZGV2X2NvdW50Owo+ICAg
Cj4gK3ZvaWQgdWtfY29uc2Rldl9pbmZvX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJ
CXN0cnVjdCB1a19jb25zZGV2X2luZm8gKmRldl9pbmZvKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2
KTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMtPmluZm9f
Z2V0KTsKPiArCVVLX0FTU0VSVChkZXZfaW5mbyk7Cj4gKwo+ICsJLyogQ2xlYXIgdmFsdWVzIGJl
Zm9yZSBxdWVyeWluZyBkcml2ZXIgZm9yIGNhcGFiaWxpdGllcyAqLwo+ICsJbWVtc2V0KGRldl9p
bmZvLCAwLCBzaXplb2YoKmRldl9pbmZvKSk7Cj4gKwlkZXYtPm9wcy0+aW5mb19nZXQoZGV2LCBk
ZXZfaW5mbyk7Cj4gK30KPiArCj4gK2ludCB1a19jb25zZGV2X3J4X2luZm9fZ2V0KHN0cnVjdCB1
a19jb25zZGV2ICpkZXYsCj4gKwkJc3RydWN0IHVrX2NvbnNkZXZfcmluZ19pbmZvICpyaW5nX2lu
Zm8pCgpIdW0sIHNvIGZhciB3ZSBuYW1lZCByaW5ncyBxdWV1ZXMgaW4gdWtuZXRkZXYgYW5kIHVr
YmxrZGV2LiBJIHRoaW5rIGluIApnZW5lcmFsIGl0IGlzIGZpbmUgdG8gY2FsbCBpdCByaW5nIGZv
ciB0aGUgY29uc2Rldi4gVGhpcyBzaG91bGQgbm90IApyZWFsbHkgbWF0dGVyLiBIb3dldmVyLCBp
biBvcmRlciB0byBtYWtlIHRoZSBuYW1pbmcgb2YgeW91ciB0d28gaW5mbyAKZnVuY3Rpb25zIGlu
bGluZSB3aXRoIHVrbmV0ZGV2LCB1a2Jsa2RldiwgY291bGQgeW91IGFkZCBhbm90aGVyICdyJzoK
CXVrX2NvbnNkZXZfcnhyX2luZm9fZ2V0KCkKcnhyIGZvciAicmVjZWl2ZSByaW5nIi4gV2UgdXNl
ZCByeHEgZm9yICJyZWNlaXZlIHF1ZXVlIi4gSWYgeW91IHdhbnQgdG8gCm1ha2UgaXQgZnVsbHkg
aW5saW5lLCBuYW1lIGl0IHF1ZXVlIGluc3RlYWQgb2YgcmluZy4KCj4gK3sKPiArCVVLX0FTU0VS
VChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcy0+
cnhfaW5mb19nZXQpOwo+ICsJVUtfQVNTRVJUKHJpbmdfaW5mbyk7Cj4gKwo+ICsJLyogQ2xlYXIg
dmFsdWVzIGJlZm9yZSBxdWVyeWluZyBkcml2ZXIgcmluZyBzcGVjaWZpY2F0aW9ucyAqLwo+ICsJ
bWVtc2V0KHJpbmdfaW5mbywgMCwgc2l6ZW9mKCpyaW5nX2luZm8pKTsKPiArCXJldHVybiBkZXYt
Pm9wcy0+cnhfaW5mb19nZXQoZGV2LCByaW5nX2luZm8pOwo+ICt9Cj4gKwo+ICtpbnQgdWtfY29u
c2Rldl90eF9pbmZvX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1a19j
b25zZGV2X3JpbmdfaW5mbyAqcmluZ19pbmZvKQoKc2FtZSBoZXJlLgoKPiArewo+ICsJVUtfQVNT
RVJUKGRldik7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3Bz
LT50eF9pbmZvX2dldCk7Cj4gKwlVS19BU1NFUlQocmluZ19pbmZvKTsKPiArCj4gKwkvKiBDbGVh
ciB2YWx1ZXMgYmVmb3JlIHF1ZXJ5aW5nIGRyaXZlciBmb3IgcmluZyBzcGVjaWZpY2F0aW9ucyAq
Lwo+ICsJbWVtc2V0KHJpbmdfaW5mbywgMCwgc2l6ZW9mKCpyaW5nX2luZm8pKTsKPiArCXJldHVy
biBkZXYtPm9wcy0+dHhfaW5mb19nZXQoZGV2LCByaW5nX2luZm8pOwo+ICt9Cj4gKwo+ICAgdW5z
aWduZWQgaW50IHVrX2NvbnNkZXZfY291bnQodm9pZCkKPiAgIHsKPiAgIAlyZXR1cm4gKHVuc2ln
bmVkIGludCkgY29uc2Rldl9jb3VudDsKPiBAQCAtMTEyLDYgKzE1MSw5IEBAIGludCB1a19jb25z
ZGV2X2Rydl9yZWdpc3RlcihzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LCBzdHJ1Y3QgdWtfYWxsb2Mg
KmEsCj4gICAJVUtfQVNTRVJUKFBUUklTRVJSKGRldi0+X2RhdGEpKTsKPiAgIAkvKiBBc3NlcnQg
bWFuZGF0b3J5IGNvbmZpZ3VyYXRpb24uICovCj4gICAJVUtfQVNTRVJUKGRldi0+b3BzKTsKPiAr
CVVLX0FTU0VSVChkZXYtPm9wcy0+aW5mb19nZXQpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzLT5y
eF9pbmZvX2dldCk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMtPnR4X2luZm9fZ2V0KTsKPiAgIAlV
S19BU1NFUlQoZGV2LT5vcHMtPmNsb3NlKTsKPiAgIAo+ICAgCWRldi0+X2RhdGEgPSBfYWxsb2Nf
ZGF0YShhLCBjb25zZGV2X2NvdW50LCBkcnZfbmFtZSk7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2Nv
bnNkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+IGluZGV4
IDYwZGQzN2VlLi5mNDU2YjExNyAxMDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2V4cG9ydHN5
bXMudWsKPiArKysgYi9saWIvdWtjb25zZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtMSwzICsxLDYg
QEAKPiArdWtfY29uc2Rldl9pbmZvX2dldAo+ICt1a19jb25zZGV2X3J4X2luZm9fZ2V0Cj4gK3Vr
X2NvbnNkZXZfdHhfaW5mb19nZXQKPiAgIHVrX2NvbnNkZXZfY291bnQKPiAgIHVrX2NvbnNkZXZf
Z2V0Cj4gICB1a19jb25zZGV2X2lkX2dldAo+IGRpZmYgLS1naXQgYS9saWIvdWtjb25zZGV2L2lu
Y2x1ZGUvdWsvY29uc2Rldi5oIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaAo+
IGluZGV4IDBlN2FmMjNiLi4zZDk4ZTVjYyAxMDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2lu
Y2x1ZGUvdWsvY29uc2Rldi5oCj4gKysrIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNk
ZXYuaAo+IEBAIC03Niw2ICs3Niw1NCBAQCBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4g
ICAvKioKPiArICogUXVlcnkgZGV2aWNlIGNhcGFiaWxpdGllcy4KPiArICogSW5mb3JtYXRpb24g
dGhhdCBpcyB1c2VmdWwgZm9yIGRldmljZSBpbml0aWFsaXphdGlvbgo+ICsgKgo+ICsgKiBAcGFy
YW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBDb25zb2xlIERldmljZS4KPiArICogQHBhcmFtIGRl
dl9pbmZvCj4gKyAqCUEgcG9pbnRlciB0byBhIHN0cnVjdHVyZSBvZiB0eXBlICp1a19jb25zZGV2
X2luZm8qIHRvIGJlIGZpbGxlZCB3aXRoCj4gKyAqCXRoZSBjb250ZXh0dWFsIGluZm9ybWF0aW9u
IG9mIGEgY29uc29sZSBkZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJLSAoMCk6IFN1Y2Nlc3MK
PiArICoJLSAoPDApOiBFcnJvciBpbiBkcml2ZXIKPiArICovCj4gK3ZvaWQgdWtfY29uc2Rldl9p
bmZvX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1a19jb25zZGV2X2lu
Zm8gKmRldl9pbmZvKTsKPiArCj4gKy8qKgo+ICsgKiBRdWVyeSByZWNlaXZlIGRldmljZSByaW5n
IGNhcGFiaWxpdGllcy4KPiArICogSW5mb3JtYXRpb24gdGhhdCBpcyB1c2VmdWwgZm9yIGRldmlj
ZSByaW5nIGluaXRpYWxpemF0aW9uIChlLmcuLAo+ICsgKiBtYXhpbXVtIG51bWJlciBvZiBzdXBw
b3J0ZWQgZGVzY3JpcHRvcnMgb24gUlgpLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAg
VGhlIFVuaWtyYWZ0IENvbnNvbGUgRGV2aWNlIGluIGNvbmZpZ3VyZWQgc3RhdGUuCj4gKyAqIEBw
YXJhbSByaW5nX2luZm8KPiArICogICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1cmUgb2YgdHlwZSAq
dWtfY29uc2Rldl9yaW5nX2luZm8qIHRvIGJlIGZpbGxlZCBvdXQKPiArICogQHJldHVybgo+ICsg
KiAgIC0gKDApOiBTdWNjZXNzLCByaW5nX2luZm8gaXMgZmlsbGVkIG91dC4KPiArICogICAtICg8
MCk6IEVycm9yIGNvZGUgb2YgdGhlIGRyaXZlcnMgZnVuY3Rpb24uCj4gKyAqLwo+ICtpbnQgdWtf
Y29uc2Rldl9yeF9pbmZvX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1
a19jb25zZGV2X3JpbmdfaW5mbyAqcmluZ19pbmZvKTsKPiArCj4gKy8qKgo+ICsgKiBRdWVyeSBy
ZWNlaXZlIGRldmljZSByaW5nIGNhcGFiaWxpdGllcy4KPiArICogSW5mb3JtYXRpb24gdGhhdCBp
cyB1c2VmdWwgZm9yIGRldmljZSByaW5nIGluaXRpYWxpemF0aW9uIChlLmcuLAo+ICsgKiBtYXhp
bXVtIG51bWJlciBvZiBzdXBwb3J0ZWQgZGVzY3JpcHRvcnMgb24gVFgpLgo+ICsgKgo+ICsgKiBA
cGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IENvbnNvbGUgRGV2aWNlIGluIGNvbmZpZ3Vy
ZWQgc3RhdGUuCj4gKyAqIEBwYXJhbSByaW5nX2luZm8KPiArICogICBBIHBvaW50ZXIgdG8gYSBz
dHJ1Y3R1cmUgb2YgdHlwZSAqdWtfY29uc2Rldl9yaW5nX2luZm8qIHRvIGJlIGZpbGxlZCBvdXQK
PiArICogQHJldHVybgo+ICsgKiAgIC0gKDApOiBTdWNjZXNzLCByaW5nX2luZm8gaXMgZmlsbGVk
IG91dC4KPiArICogICAtICg8MCk6IEVycm9yIGNvZGUgb2YgdGhlIGRyaXZlcnMgZnVuY3Rpb24u
Cj4gKyAqLwo+ICtpbnQgdWtfY29uc2Rldl90eF9pbmZvX2dldChzdHJ1Y3QgdWtfY29uc2RldiAq
ZGV2LAo+ICsJCXN0cnVjdCB1a19jb25zZGV2X3JpbmdfaW5mbyAqcmluZ19pbmZvKTsKPiArCj4g
Ky8qKgo+ICAgICogR2V0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIFVuaWtyYWZ0IENvbnNvbGUg
ZGV2aWNlcy4KPiAgICAqCj4gICAgKiBAcmV0dXJuCj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNk
ZXYvaW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaCBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9j
b25zZGV2X2NvcmUuaAo+IGluZGV4IDM2OTRmMmJlLi41ZWRjMTU5YSAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9jb3JlLmgKPiArKysgYi9saWIvdWtjb25z
ZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9jb3JlLmgKPiBAQCAtNzEsMTAgKzcxLDUyIEBAIGVudW0g
dWtfY29uc2Rldl9zdGF0ZSB7Cj4gICAJVUtfQ09OU0RFVl9SVU5OSU5HLAo+ICAgfTsKPiAgIAo+
ICsvKioKPiArICogU3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgY29uc29sZSBkZXZpY2UgY2Fw
YWJpbGl0aWVzLgo+ICsgKi8KPiArc3RydWN0IHVrX2NvbnNkZXZfaW5mbyB7Cj4gKwo+ICt9Owo+
ICsKPiArLyoqCj4gKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGRldmljZSBkZXNjcmlw
dG9yIHJpbmcgbGltaXRhdGlvbnMuCj4gKyAqLwo+ICtzdHJ1Y3QgdWtfY29uc2Rldl9yaW5nX2lu
Zm8gewo+ICsJLyogTWF4IGFsbG93ZWQgbnVtYmVyIG9mIGRlc2NyaXB0b3JzLiAqLwo+ICsJdWlu
dDE2X3QgbmJfbWF4Owo+ICsJLyogTWluIGFsbG93ZWQgbnVtYmVyIG9mIGRlc2NyaXB0b3JzLiAq
Lwo+ICsJdWludDE2X3QgbmJfbWluOwo+ICsJLyogTnVtYmVyIHNob3VsZCBiZSBhIG11bHRpcGxl
IG9mIG5iX2FsaWduLiAqLwo+ICsJdWludDE2X3QgbmJfYWxpZ247Cj4gKwkvKiBOdW1iZXIgc2hv
dWxkIGJlIGEgcG93ZXIgb2YgdHdvLiAqLwo+ICsJaW50IG5iX2lzX3Bvd2VyX29mX3R3bzsKPiAr
fTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWFkIGRldmljZS9kcml2ZXIg
Y2FwYWJpbGl0aWVzLAo+ICsgKiAgdXNlZCBmb3IgY29uZmlndXJpbmcgdGhlIGRldmljZQo+ICsg
Ki8KPiArdHlwZWRlZiB2b2lkICgqdWtfY29uc2Rldl9pbmZvX3QpIChzdHJ1Y3QgdWtfY29uc2Rl
diAqZGV2LAo+ICsJCXN0cnVjdCB1a19jb25zZGV2X2luZm8gKmRldl9pbmZvKTsKPiArCj4gKy8q
KiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZXRyaWV2ZSBSWCByaW5nIGxpbWl0YXRpb25zLAo+
ICsgKiAgdXNlZCBmb3IgY29uZmlndXJpbmcgdGhlIFJYIHJpbmcgbGF0ZXIKPiArICovCj4gK3R5
cGVkZWYgaW50ICgqdWtfY29uc2Rldl9yeF9pbmZvX3QpIChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2
LAo+ICsJCXN0cnVjdCB1a19jb25zZGV2X3JpbmdfaW5mbyAqcmluZ19pbmZvKTsKPiArCgp1a19j
b25zZGV2X3J4cl9pbmZvX3Qgb3IgdWtfY29uc2Rldl9yeHFfaW5mb190PwoKPiArLyoqIERyaXZl
ciBjYWxsYmFjayB0eXBlIHRvIHJldHJpZXZlIFRYIHJpbmcgbGltaXRhdGlvbnMsCj4gKyAqICB1
c2VkIGZvciBjb25maWd1cmluZyB0aGUgVFggcmluZyBsYXRlcgo+ICsgKi8KPiArdHlwZWRlZiBp
bnQgKCp1a19jb25zZGV2X3R4X2luZm9fdCkgKHN0cnVjdCB1a19jb25zZGV2ICpkZXYsCj4gKwkJ
c3RydWN0IHVrX2NvbnNkZXZfcmluZ19pbmZvICpyaW5nX2luZm8pOwoKdWtfY29uc2Rldl90eHJf
aW5mb190IG9yIHVrX2NvbnNkZXZfdHhxX2luZm9fdD8KCj4gKwo+ICAgLyoqIERyaXZlciBjYWxs
YmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLiAqLwo+ICAgdHlw
ZWRlZiB2b2lkICgqdWtfY29uc2Rldl9jbG9zZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KTsK
Ckl0IGlzIHByb2JhYmx5IGJldHRlciB0byBjYWxsIGl0ICd1bmNvbmZpZ3VyZScgaW5zdGVhZCBv
ZiAnY2xvc2UnIGFzIEkgCm1lbnRpb25lZCBpbiBhIHByZXZpb3VzIHBhdGNoLgoKPiAgIAo+ICAg
c3RydWN0IHVrX2NvbnNkZXZfb3BzIHsKPiArCXVrX2NvbnNkZXZfaW5mb190ICAgICAgICAgICAg
ICAgICAgIGluZm9fZ2V0Owo+ICsJdWtfY29uc2Rldl9yeF9pbmZvX3QgICAgICAgICAgICAgICAg
cnhfaW5mb19nZXQ7Cj4gKwl1a19jb25zZGV2X3R4X2luZm9fdCAgICAgICAgICAgICAgICB0eF9p
bmZvX2dldDsKPiAgIAl1a19jb25zZGV2X2Nsb3NlX3QgICAgICAgICAgICAgICAgICBjbG9zZTsK
PiAgIH07Cj4gICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Jul 06 14:30:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 06 Jul 2019 14:30: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 1hjlhY-0004Xz-RY; Sat, 06 Jul 2019 14:30:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6dj5=VD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjlhX-0004Xu-1O
 for minios-devel@lists.xen.org; Sat, 06 Jul 2019 14:30:07 +0000
X-Inumbo-ID: 89a6fc1e-9ffa-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 89a6fc1e-9ffa-11e9-8980-bc764e045a96;
 Sat, 06 Jul 2019 14:30:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BBE54F2027;
 Sat,  6 Jul 2019 16:30:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id v3ZrC_aKw7QL; Sat,  6 Jul 2019 16:30:00 +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 78E83F2009;
 Sat,  6 Jul 2019 16:29:54 +0200 (CEST)
Received: from [10.7.0.207] (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; Sat, 6 Jul 2019
 16:29:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-3-costin.birlea@gmail.com>
 <381622ee-21d0-ed93-2d3b-529f75cf83a0@neclab.eu>
Message-ID: <d0d4eb43-1f4f-5349-42c6-91026cd1b07b@neclab.eu>
Date: Sat, 6 Jul 2019 16:29:53 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <381622ee-21d0-ed93-2d3b-529f75cf83a0@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/7] lib/ukconsdev: Register
 console 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: felipe.Huici@neclab.eu, costin.lupu@cs.pub.ro
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>

CgpPbiAyOS4wNi4xOSAxNjo0NSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBIZXkgQ29zdGluLAo+
IAo+IEkgaGF2ZSBzb21lIGNvbW1lbnRzIGZvciB0aGlzIHBhdGNoLiBCdXQgb3ZlcmFsbCBpdCBs
b29rcyBnb29kLgo+IAo+IFRoYW5rcywKPiAKPiBTaW1vbgo+IAo+IE9uIDE5LjA2LjE5IDE1OjM1
LCBCaXJsZWEgQ29zdGluIHdyb3RlOgo+PiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIGluaXRp
YWwgY29uc2RldiBBUEkgc3VwcG9ydGluZyBkZXZpY2UKPj4gcmVnaXN0cmF0aW9uIGFuZCBkYXRh
IGFsbG9jYXRpb24uCj4+IFdlIGludHJvZHVjZSB0aHJlZSBoZWFkZXIgZmlsZXMgZm9yIGRlc2Ny
aWJpbmcgVW5pa3JhZnQncwo+PiBjb25zZGV2IEFQSToKPj4gwqDCoMKgwqDCoMKgwqDCoCB1ay9j
b25zZGV2X2NvcmUuaCAtIENvcmUgZGF0YSB0eXBlIGRlZmluaXRpb25zCj4+IMKgwqDCoMKgwqDC
oMKgwqAgdWsvY29uc2Rldl9kcml2ZXIuaCAtIEFQSSBmb3IgZHJpdmVycwo+PiDCoMKgwqDCoMKg
wqDCoMKgIHVrL2NvbnNkZXYuaCAtIEFQSSBmb3IgY29uc29sZSBhcHBsaWNhdGlvbnMKPj4KPj4g
U2lnbmVkLW9mZi1ieTogQmlybGVhIENvc3RpbiA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+Cj4+
IC0tLQo+PiDCoCBsaWIvdWtjb25zZGV2L01ha2VmaWxlLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgwqAgMiArCj4+IMKgIGxpYi91a2NvbnNkZXYvY29uc2Rldi5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTYyIAo+PiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPj4gwqAgbGliL3VrY29uc2Rldi9leHBvcnRzeW1zLnVrwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA4ICsrCj4+IMKgIGxpYi91a2NvbnNkZXYvaW5jbHVk
ZS91ay9jb25zZGV2LmjCoMKgwqDCoMKgwqDCoCB8IDE0NSAKPj4gKysrKysrKysrKysrKysrKysr
KysrKysrKysKPj4gwqAgbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfY29yZS5owqDC
oCB8IDEwOSArKysrKysrKysrKysrKysrKysrKwo+PiDCoCBsaWIvdWtjb25zZGV2L2luY2x1ZGUv
dWsvY29uc2Rldl9kcml2ZXIuaCB8wqAgODUgKysrKysrKysrKysrKysrKwo+PiDCoCA2IGZpbGVz
IGNoYW5nZWQsIDUxMSBpbnNlcnRpb25zKCspCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtjb25zZGV2L2NvbnNkZXYuYwo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrY29uc2Rl
di9leHBvcnRzeW1zLnVrCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtjb25zZGV2L2lu
Y2x1ZGUvdWsvY29uc2Rldi5oCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtjb25zZGV2
L2luY2x1ZGUvdWsvY29uc2Rldl9jb3JlLmgKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2RyaXZlci5oCj4+Cj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtjb25zZGV2L01ha2VmaWxlLnVrIGIvbGliL3VrY29uc2Rldi9NYWtlZmlsZS51awo+PiBp
bmRleCBhMTUxMjYwMy4uYjkzYjVkNmQgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2NvbnNkZXYvTWFr
ZWZpbGUudWsKPj4gKysrIGIvbGliL3VrY29uc2Rldi9NYWtlZmlsZS51awo+PiBAQCAtMiwzICsy
LDUgQEAgJChldmFsICQoY2FsbCAKPj4gYWRkbGliX3MsbGlidWtjb25zZGV2LCQoQ09ORklHX0xJ
QlVLQ09OU0RFVikpKQo+PiDCoCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtDT05TREVWKSArPSAt
SSQoTElCVUtDT05TREVWX0JBU0UpL2luY2x1ZGUKPj4gwqAgQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCVUtDT05TREVWKSArPSAtSSQoTElCVUtDT05TREVWX0JBU0UpL2luY2x1ZGUKPj4gKwo+PiAr
TElCVUtDT05TREVWX1NSQ1MteSArPSAkKExJQlVLQ09OU0RFVl9CQVNFKS9jb25zZGV2LmMKPj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvY29uc2Rldi5jIGIvbGliL3VrY29uc2Rldi9jb25z
ZGV2LmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAuLmY1OGEzMjY2
Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPj4gQEAg
LTAsMCArMSwxNjIgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gQmlybGVhIDxjb3N0aW4uYmlybGVh
QGdtYWlsLmNvbT4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkg
UG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+PiArICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4g
KyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4g
KyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiAKPj4gdGhlCj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgCj4+IGRpc3RyaWJ1dGlvbi4K
Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKPj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCAKPj4gZnJvbQo+PiArICrCoMKgwqAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
Pj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgCj4+IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCAKPj4g
VE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIAo+PiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgCj4+IENPTlRSSUJV
VE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiAKPj4gQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCAKPj4gV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIAo+PiBP
VEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiAKPj4gQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKy8qIFRoaXMgaXMgZGVy
aXZlZCBmcm9tIHVrbmV0ZGV2IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29ucyAqLwo+PiAr
I2luY2x1ZGUgPHN0ZGlvLmg+Cj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8
aW50dHlwZXMuaD4KPj4gKyNpbmNsdWRlIDx1ay9jb25zZGV2Lmg+Cj4+ICsjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPj4gKwo+PiArc3RydWN0IHVrX2Nv
bnNkZXZfbGlzdCB1a19jb25zZGV2X2xpc3QgPQo+PiArwqDCoMKgwqDCoMKgwqAgVUtfVEFJTFFf
SEVBRF9JTklUSUFMSVpFUih1a19jb25zZGV2X2xpc3QpOwo+PiArCj4+ICtzdGF0aWMgdWludDE2
X3QgY29uc2Rldl9jb3VudDsKPj4gKwo+PiArdW5zaWduZWQgaW50IHVrX2NvbnNkZXZfY291bnQo
dm9pZCkKPj4gK3sKPj4gK8KgwqDCoCByZXR1cm4gKHVuc2lnbmVkIGludCkgY29uc2Rldl9jb3Vu
dDsKPj4gK30KPj4gKwo+PiArc3RydWN0IHVrX2NvbnNkZXYgKnVrX2NvbnNkZXZfZ2V0KHVuc2ln
bmVkIGludCBpZCkKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgdWtfY29uc2RldiAqZGV2Owo+PiAr
Cj4+ICvCoMKgwqAgVUtfVEFJTFFfRk9SRUFDSChkZXYsICZ1a19jb25zZGV2X2xpc3QsIF9saXN0
KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4+ICsKPj4gK8Kg
wqDCoMKgwqDCoMKgIGlmIChkZXYtPl9kYXRhLT5pZCA9PSBpZCkKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgcmV0dXJuIGRldjsKPj4gK8KgwqDCoCB9Cj4+ICvCoMKgwqAgcmV0dXJuIE5VTEw7
Cj4+ICt9Cj4+ICsKPj4gK3VpbnQxNl90IHVrX2NvbnNkZXZfaWRfZ2V0KHN0cnVjdCB1a19jb25z
ZGV2ICpkZXYpCj4+ICt7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+ICvCoMKgwqAgcmV0
dXJuIGRldi0+X2RhdGEtPmlkOwo+PiArfQo+PiArCj4+ICtjb25zdCBjaGFyICp1a19jb25zZGV2
X2Rydl9uYW1lX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+PiArewo+PiArwqDCoMKgIFVL
X0FTU0VSVChkZXYpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPj4gK8KgwqDC
oCByZXR1cm4gZGV2LT5fZGF0YS0+ZHJ2X25hbWU7Cj4+ICt9Cj4+ICsKPj4gK2VudW0gdWtfY29u
c2Rldl9zdGF0ZSB1a19jb25zZGV2X3N0YXRlX2dldChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+
PiArewo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYt
Pl9kYXRhKTsKPj4gK8KgwqDCoCByZXR1cm4gZGV2LT5fZGF0YS0+c3RhdGU7Cj4+ICt9Cj4+ICsK
Pj4gK3N0YXRpYyBzdHJ1Y3QgdWtfY29uc2Rldl9kYXRhICpfYWxsb2NfZGF0YShzdHJ1Y3QgdWtf
YWxsb2MgKmEsCj4+ICvCoMKgwqDCoMKgwqDCoCB1aW50MTZfdCBjb25zZGV2X2lkLCBjb25zdCBj
aGFyICpkcnZfbmFtZSkKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgdWtfY29uc2Rldl9kYXRhICpk
YXRhOwo+PiArCj4+ICvCoMKgwqAgZGF0YSA9IHVrX2NhbGxvYyhhLCAxLCBzaXplb2YoKmRhdGEp
KTsKPj4gK8KgwqDCoCBpZiAoIWRhdGEpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gTlVMTDsK
Pj4gKwo+PiArwqDCoMKgIGRhdGEtPmRydl9uYW1lID0gZHJ2X25hbWU7Cj4+ICvCoMKgwqAgZGF0
YS0+c3RhdGXCoMKgwqAgPSBVS19DT05TREVWX1VOQ09ORklHVVJFRDsKPj4gK8KgwqDCoCBkYXRh
LT5hwqDCoMKgwqDCoMKgwqAgPSBhOwo+PiArCj4+ICvCoMKgwqAgLyogVGhpcyBpcyB0aGUgb25s
eSBwbGFjZSB3aGVyZSB3ZSBzZXQgdGhlIGRldmljZSBJRDsKPj4gK8KgwqDCoMKgICogZHVyaW5n
IHRoZSByZXN0IG9mIHRoZSBkZXZpY2UncyBsaWZlIHRpbWUgdGhpcyBJRCBpcyByZWFkLW9ubHkK
Pj4gK8KgwqDCoMKgICovCj4+ICvCoMKgwqAgKihERUNPTlNUKHVpbnQxNl90ICosICZkYXRhLT5p
ZCkpID0gY29uc2Rldl9pZDsKPj4gKwo+PiArwqDCoMKgIHJldHVybiBkYXRhOwo+PiArfQo+PiAr
Cj4+ICtpbnQgdWtfY29uc2Rldl9kcnZfcmVnaXN0ZXIoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwg
c3RydWN0IHVrX2FsbG9jICphLAo+PiArwqDCoMKgwqDCoMKgwqAgY29uc3QgY2hhciAqZHJ2X25h
bWUpCj4+ICt7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+ICvCoMKgwqAgLyogRGF0YSBt
dXN0IGJlIHVuYWxsb2NhdGVkLiAqLwo+PiArwqDCoMKgIFVLX0FTU0VSVChQVFJJU0VSUihkZXYt
Pl9kYXRhKSk7Cj4+ICvCoMKgwqAgLyogQXNzZXJ0IG1hbmRhdG9yeSBjb25maWd1cmF0aW9uLiAq
Lwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPm9wcyk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRl
di0+b3BzLT5jbG9zZSk7Cj4+ICsKPj4gK8KgwqDCoCBkZXYtPl9kYXRhID0gX2FsbG9jX2RhdGEo
YSwgY29uc2Rldl9jb3VudCwgZHJ2X25hbWUpOwo+PiArwqDCoMKgIGlmICghZGV2LT5fZGF0YSkK
Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiAtRU5PTUVNOwo+PiArCj4+ICvCoMKgwqAgVUtfVEFJ
TFFfSU5TRVJUX1RBSUwoJnVrX2NvbnNkZXZfbGlzdCwgZGV2LCBfbGlzdCk7Cj4+ICvCoMKgwqAg
dWtfcHJfaW5mbygiUmVnaXN0ZXJlZCBjb25zZGV2JSJQUkl1MTYiOiAlcCAoJXMpXG4iLAo+PiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zZGV2X2NvdW50LCBkZXYsIGRydl9uYW1l
KTsKPj4gKwo+PiArwqDCoMKgIHJldHVybiBjb25zZGV2X2NvdW50Kys7Cj4+ICt9Cj4+ICsKPj4g
K3ZvaWQgdWtfY29uc2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+
PiArewo+PiArwqDCoMKgIHN0cnVjdCB1a19hbGxvYyAqYTsKPj4gK8KgwqDCoCB1aW50MTZfdCBp
ZDsKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtf
Q09OU0RFVl9SVU5OSU5HKTsKPj4gKwo+PiArwqDCoMKgIGlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4+
ICvCoMKgwqAgYSA9IGRldi0+X2RhdGEtPmE7Cj4+ICsKPj4gK8KgwqDCoCB1a19mcmVlKGEsIGRl
di0+X2RhdGEpOwo+PiArwqDCoMKgIFVLX1RBSUxRX1JFTU9WRSgmdWtfY29uc2Rldl9saXN0LCBk
ZXYsIF9saXN0KTsKPiAKPiBJIHRoaW5rIHlvdSBzaG91bGQgcmVtb3ZlIHRoZSBpdGVtwqAgZnJv
bSB0aGUgbGlzdCBiZWZvcmUgZnJlZWluZyBpdHMgCj4gbWVtb3J5LiBUaGlzIGNvdWxkIGJlIGhh
cm1mdWwgb3RoZXJ3aXNlLgo+IAo+PiArwqDCoMKgIGNvbnNkZXZfY291bnQtLTsKPj4gKwo+PiAr
wqDCoMKgIHVrX3ByX2luZm8oIlVucmVnaXN0ZXJlZCBjb25zZGV2JSJQUkl1MTYiOiAlcFxuIiwK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWQsIGRldik7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQg
dWtfY29uc2Rldl9jbG9zZShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+PiArewo+PiArwqDCoMKg
IHVpbnQxNl90IGlkOwo+PiArCj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+ICvCoMKgwqAg
VUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPm9wcyk7Cj4+
ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+b3BzLT5jbG9zZSk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJU
KGRldi0+X2RhdGEtPnN0YXRlICE9IFVLX0NPTlNERVZfUlVOTklORyk7Cj4+ICsKPj4gK8KgwqDC
oCBpZCA9IGRldi0+X2RhdGEtPmlkOwo+PiArwqDCoMKgIGRldi0+b3BzLT5jbG9zZShkZXYpOwo+
IAo+IERvZXNuJ3QgX2RhdGEtPnN0YXRlIGFsc28gbmVlZCB0byBiZSB1cGRhdGVkIHRvIGVudGVy
IFVOQ09ORklHVVJFRCBzdGF0ZT8KPiAKPiBNYXliZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24gdWtf
Y29uc2Rldl91bmNvbmZpZ3VyZSgpIHdvdWxkIGJlIGEgYmV0dGVyIAo+IGZpdCAoYW5kIHVuY29u
ZmlndXJlIGZvciB0aGUgY2FsbGJhY2spLgo+IAoKQWN0dWFsbHksIGJ5IHRha2luZyBwYXRjaCA0
IGFsc28gaW50byBjb25zaWRlcmF0aW9uLCBJIHRoaW5rIHlvdXIgCmBjbG9zZWAgaW50ZXJmYWNl
IHNob3VsZCBiZSBjYWxsZWQgYHN0b3BgIGFuZCBzaG91bGQgdHJhbnNpdCB0aGUgZGV2aWNlIApm
cm9tIFJVTk5JTkcgdG8gQ09ORklHVVJFRCBzdGF0ZS4KQWxsdG9nZXRoZXIsIHlvdXIgYHVrX2Nv
bnNkZXZfcmVsZWFzZSgpYCBzaG91bGQgcHJvYmFibHkgYmUgbmFtZWQgCmB1a19jb25zZGV2X3Vu
Y29uZmlndXJlKClgLiBJIHRoaW5rIHdpdGggdGhpcyBuYW1pbmcgdGhlIEFQSSBpcyBiZWNvbWlu
ZyAKICBjbGVhcmVyIHJlZ2FyZGluZyBicmluZ2luZyBhIGRldmljZSBkb3duLiBXaGF0IGRvIHlv
dSB0aGluaz8KCj4+ICsKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJDbG9zZWQgY29uc2RldiUiUFJJ
dTE2IlxuIiwgaWQpOwo+PiArfQo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9leHBvcnRz
eW1zLnVrIGIvbGliL3VrY29uc2Rldi9leHBvcnRzeW1zLnVrCj4+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4+IGluZGV4IDAwMDAwMDAwLi42MGRkMzdlZQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBi
L2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+PiBAQCAtMCwwICsxLDggQEAKPj4gK3VrX2Nv
bnNkZXZfY291bnQKPj4gK3VrX2NvbnNkZXZfZ2V0Cj4+ICt1a19jb25zZGV2X2lkX2dldAo+PiAr
dWtfY29uc2Rldl9kcnZfbmFtZV9nZXQKPj4gK3VrX2NvbnNkZXZfc3RhdGVfZ2V0Cj4+ICt1a19j
b25zZGV2X2Rydl9yZWdpc3Rlcgo+PiArdWtfY29uc2Rldl9kcnZfdW5yZWdpc3Rlcgo+PiArdWtf
Y29uc2Rldl9jbG9zZQo+PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKPj4gZGlmZiAtLWdp
dCBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2LmggCj4+IGIvbGliL3VrY29uc2Rl
di9pbmNsdWRlL3VrL2NvbnNkZXYuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAw
MDAwMDAwMC4uMGU3YWYyM2IKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvdWtjb25zZGV2
L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4+IEBAIC0wLDAgKzEsMTQ1IEBACj4+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczog
Q29zdGluIEJpcmxlYSA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+Cj4+ICsgKgo+PiArICogQ29w
eXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KPj4g
KyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqwqDC
oMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gCj4+IHRoZQo+
PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIAo+PiBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKsKgwqDCoCBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+PiBDT05UUklCVVRPUlMg
IkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgCj4+IFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiAKPj4g
UFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIAo+PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4g
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+IEJVU0lORVNTCj4+ICsgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+
IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiAKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+IEFEVklT
RUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lgo+PiArICovCj4+ICsvKiBUaGlzIGlzIGRlcml2ZWQgZnJvbSB1a25ldGRldiBiZWNhdXNlIG9m
IGNvbnNpc3RlbmN5IHJlYXNvbnMgKi8KPj4gKyNpZm5kZWYgX19VS19DT05TREVWX18KPj4gKyNk
ZWZpbmUgX19VS19DT05TREVWX18KPj4gKwo+PiArLyoqCj4+ICsgKiBVbmlrcmFmdCBDb25zb2xl
IEFQSQo+PiArICoKPj4gKyAqIFRoZSBVbmlrcmFmdCBDb25zb2xlIEFQSSBwcm92aWRlcyBhIGdl
bmVyYWxpemVkIGludGVyZmFjZSBiZXR3ZWVuIAo+PiBVbmlrcmFmdAo+PiArICogZHJpdmVycyBh
bmQgbG93LWxldmVsIGFwcGxpY2F0aW9uIHdoaWNoIG5lZWRzIGNvbW11bmljYXRpb24gd2l0aAo+
PiArICogYSBjaGFyYWN0ZXIgZGV2aWNlLgo+PiArICoKPj4gKyAqIE1vc3QgQ29uc29sZSBBUEkg
ZnVuY3Rpb25zIHRha2UgYXMgcGFyYW1ldGVyIGEgcmVmZXJlbmNlIHRvIHRoZSAKPj4gY29ycmVz
cG9uZGluZwo+PiArICogVW5pa3JhZnQgQ29uc29sZSBEZXZpY2UgKHN0cnVjdCB1a19jb25zZGV2
KSB3aGljaCBjYW4gYmUgb2J0YWluZWQgCj4+IHdpdGggYSBjYWxsCj4+ICsgKiB0byB1a19jb25z
ZGV2X2dldCgpLiBUaGUgY29uc29sZSBhcHBsaWNhdGlvbiBzaG91bGQgc3RvcmUgdGhpcyAKPj4g
cmVmZXJlbmNlIGFuZAo+PiArICogdXNlIGl0IGZvciBhbGwgc3Vic2VxdWVudCBBUEkgY2FsbHMu
Cj4+ICsgKgo+PiArICogVGhlIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgQ29u
c29sZSBBUEkgdG8gc2V0dXAgYSBkZXZpY2UKPj4gKyAqIGRlc2lnbmF0ZWQgYnkgaXRzIElEIG11
c3QgYmUgaW52b2tlZCBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOgo+PiArICrCoMKgwqDCoMKgIC0g
dWtfY29uc2Rldl9jb25maWd1cmUoKQo+PiArICrCoMKgwqDCoMKgIC0gdWtfY29uc2Rldl9yeC90
eF9jb25maWd1cmUoKQo+PiArICrCoMKgwqDCoMKgIC0gdWtfY29uc2Rldl9zdGFydCgpCj4+ICsg
Kgo+PiArICogVGhlcmUgYXJlIDQgc3RhdGVzIGluIHdoaWNoIGEgY29uc29sZSBkZXZpY2UgY2Fu
IGJlIGZvdW5kOgo+PiArICrCoMKgwqDCoMKgIC0gVUtfQ09OU0RFVl9VTlJFR0lTVEVSRUQKPj4g
KyAqwqDCoMKgwqDCoCAtIFVLX0NPTlNERVZfVU5DT05GSUdVUkVECj4+ICsgKsKgwqDCoMKgwqAg
LSBVS19DT05TREVWX0NPTkZJR1VSRUQKPj4gKyAqwqDCoMKgwqDCoCAtIFVLX0NPTlNERVZfUlVO
TklORwo+PiArICovCj4+ICsKPj4gKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPj4gKyNpbmNsdWRl
IDxlcnJuby5oPgo+PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+PiArI2luY2x1ZGUgPHVrL2xpc3Qu
aD4KPj4gKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+
PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+PiArCj4+ICsjaW5jbHVkZSAiY29uc2Rldl9jb3Jl
LmgiCj4+ICsKPj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+PiArZXh0ZXJuICJDIiB7Cj4+ICsjZW5k
aWYKPj4gKwo+PiArLyoqCj4+ICsgKiBHZXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgVW5pa3Jh
ZnQgQ29uc29sZSBkZXZpY2VzLgo+PiArICoKPj4gKyAqIEByZXR1cm4KPj4gKyAqwqDCoMKgIC0g
KHVuc2lnbmVkIGludCk6IG51bWJlciBvZiBjb25zb2xlIGRldmljZXMuCj4+ICsgKi8KPj4gK3Vu
c2lnbmVkIGludCB1a19jb25zZGV2X2NvdW50KHZvaWQpOwo+PiArCj4+ICsvKioKPj4gKyAqIEdl
dCBhIHJlZmVyZW5jZSB0byBhIFVuaWtyYWZ0IENvbnNvbGUgRGV2aWNlLCBiYXNlZCBvbiBpdHMg
SUQuCj4+ICsgKiBUaGlzIHJlZmVyZW5jZSBzaG91bGQgYmUgc2F2ZWQgYnkgdGhlIGFwcGxpY2F0
aW9uIGFuZCB1c2VkIGZvciAKPj4gc3Vic2VxdWVudAo+PiArICogQVBJIGNhbGxzLgo+PiArICoK
Pj4gKyAqIEBwYXJhbSBpZAo+PiArICrCoMKgwqAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIFVuaWty
YWZ0IGNvbnNvbGUgZGV2aWNlIHRvIGNvbmZpZ3VyZS4KPj4gKyAqIEByZXR1cm4KPj4gKyAqwqDC
oMKgIC0gTlVMTDogZGV2aWNlIG5vdCBmb3VuZCBpbiBsaXN0Cj4+ICsgKsKgwqDCoCAtIChzdHJ1
Y3QgdWtfY29uc2RldiAqKTogcmVmZXJlbmNlIHRvIGJlIHBhc3NlZCB0byBBUEkgY2FsbHMKPj4g
KyAqLwo+PiArc3RydWN0IHVrX2NvbnNkZXYgKnVrX2NvbnNkZXZfZ2V0KHVuc2lnbmVkIGludCBp
ZCk7Cj4+ICsKPj4gKy8qKgo+PiArICogUmV0dXJucyB0aGUgaWQgb2YgYSBjb25zb2xlIGRldmlj
ZQo+PiArICoKPj4gKyAqIEBwYXJhbSBkZXYKPj4gKyAqwqDCoMKgIFRoZSBVbmlrcmFmdCBDb25z
b2xlIERldmljZS4KPj4gKyAqIEByZXR1cm4KPj4gKyAqwqDCoMKgIC0gKD49MCk6IERldmljZSBJ
RAo+PiArICovCj4+ICt1aW50MTZfdCB1a19jb25zZGV2X2lkX2dldChzdHJ1Y3QgdWtfY29uc2Rl
diAqZGV2KTsKPj4gKwo+PiArLyoqCj4+ICsgKiBSZXR1cm5zIHRoZSBkcml2ZXIgbmFtZSBvZiBh
IGNvbnNkZXYgZGV2aWNlLgo+PiArICogVGhlIG5hbWUgbWlnaHQgYmUgc2V0IHRvIE5VTEwuCj4+
ICsgKgo+PiArICogQHBhcmFtIGRldgo+PiArICrCoMKgwqAgVGhlIFVuaWtyYWZ0IENvbnNvbGUg
RGV2aWNlLgo+PiArICogQHJldHVybgo+PiArICrCoMKgwqAgLSAoTlVMTCk6IGlmIG5vIG5hbWUg
aXMgZGVmaW5lZC4KPj4gKyAqwqDCoMKgIC0gKGNvbnN0IGNoYXIgKik6IFJlZmVyZW5jZSB0byBz
dHJpbmcgaWYgbmFtZSBpcyBhdmFpbGFibGUuCj4+ICsgKi8KPj4gK2NvbnN0IGNoYXIgKnVrX2Nv
bnNkZXZfZHJ2X25hbWVfZ2V0KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+PiArCj4+ICsvKioK
Pj4gKyAqIFJldHVybnMgdGhlIGN1cnJlbnQgc3RhdGUgb2YgYSBjb25zZGV2IGRldmljZS4KPj4g
KyAqCj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQ29uc29sZSBE
ZXZpY2UuCj4+ICsgKiBAcmV0dXJuCj4+ICsgKsKgwqDCoCAtIChlbnVtIHVrX2NvbnNkZXZfc3Rh
dGUpOiBjdXJyZW50IGRldmljZSBzdGF0ZQo+PiArICovCj4+ICtlbnVtIHVrX2NvbnNkZXZfc3Rh
dGUgdWtfY29uc2Rldl9zdGF0ZV9nZXQoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4+ICsKPj4g
Ky8qKgo+PiArICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLgo+PiAr
ICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvcgo+PiArICogdGhl
IG9uZXMgbmVlZGVkIGJ5IHRoZSBVS19DT05TREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KPj4gKyAq
Cj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQ29uc29sZSBEZXZp
Y2UuCj4+ICsgKi8KPj4gK3ZvaWQgdWtfY29uc2Rldl9jbG9zZShzdHJ1Y3QgdWtfY29uc2RldiAq
ZGV2KTsKPj4gKwo+PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4+ICt9Cj4+ICsjZW5kaWYKPj4gKwo+
PiArI2VuZGlmIC8vX19VS19DT05TREVWX18KPj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYv
aW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaCAKPj4gYi9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsv
Y29uc2Rldl9jb3JlLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAu
LjM2OTRmMmJlCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvbGliL3VrY29uc2Rldi9pbmNsdWRl
L3VrL2NvbnNkZXZfY29yZS5oCj4+IEBAIC0wLDAgKzEsMTA5IEBACj4+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczogQ29z
dGluIEJpcmxlYSA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+Cj4+ICsgKgo+PiArICogQ29weXJp
Z2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KPj4gKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gCj4+IHRoZQo+PiAr
ICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIAo+PiBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKsKgwqDCoCBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+PiBDT05UUklCVVRPUlMgIkFT
IElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgCj4+IFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiAKPj4gUFVS
UE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIAo+PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+IEJVU0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+IFdI
RVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiAKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+IEFEVklTRUQg
T0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
PiArICovCj4+ICsvKiBUaGlzIGlzIGRlcml2ZWQgZnJvbSB1a25ldGRldiBiZWNhdXNlIG9mIGNv
bnNpc3RlbmN5IHJlYXNvbnMgKi8KPj4gKyNpZm5kZWYgX19VS19DT05TREVWX0NPUkVfXwo+PiAr
I2RlZmluZSBfX1VLX0NPTlNERVZfQ09SRV9fCj4+ICsKPj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+
Cj4+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4+ICsKPj4gKy8qKgo+PiArICogVW5pa3JhZnQg
Y29uc29sZSBBUEkgY29tbW9uIGRlY2xhcmF0aW9ucy4KPj4gKyAqCj4+ICsgKiBUaGlzIGhlYWRl
ciBjb250YWlucyBhbGwgQVBJIGRhdGEgdHlwZXMuIFNvbWUgb2YgdGhlbSBhcmUgcGFydCBvZiB0
aGUKPj4gKyAqIHB1YmxpYyBBUEkgYW5kIHNvbWUgYXJlIHBhcnQgb2YgdGhlIGludGVybmFsIEFQ
SS4KPj4gKyAqCj4+ICsgKiBUaGUgZGV2aWNlIGRhdGEgYW5kIG9wZXJhdGlvbnMgYXJlIHNlcGFy
YXRlZC4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlCj4+ICsgKiBmdW5jdGlvbiBwb2ludGVyIGFuZCBk
cml2ZXIgZGF0YSB0byBiZSBwZXItcHJvY2Vzcywgd2hpbGUgdGhlIGFjdHVhbAo+PiArICogY29u
ZmlndXJhdGlvbiBkYXRhIGZvciB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KPj4gKyAqLwo+PiArCj4+
ICsjaWZkZWYgX19jcGx1c3BsdXMKPj4gK2V4dGVybiAiQyIgewo+PiArI2VuZGlmCj4+ICsKPj4g
K3N0cnVjdCB1a19jb25zZGV2Owo+PiArCj4+ICsvKioKPj4gKyAqIExpc3Qgd2l0aCBkZXZpY2Vz
Cj4+ICsgKi8KPj4gK1VLX1RBSUxRX0hFQUQodWtfY29uc2Rldl9saXN0LCBzdHJ1Y3QgdWtfY29u
c2Rldik7Cj4+ICsKPj4gKy8qKgo+PiArICogRW51bSB0byBkZXNjcmliZSB0aGUgcG9zc2libGUg
c3RhdGVzIG9mIGEgY29uc29sZSBkZXZpY2UuCj4+ICsgKi8KPj4gK2VudW0gdWtfY29uc2Rldl9z
dGF0ZSB7Cj4+ICvCoMKgwqAgVUtfQ09OU0RFVl9JTlZBTElEID0gMCwKPj4gK8KgwqDCoCBVS19D
T05TREVWX1VOQ09ORklHVVJFRCwKPj4gK8KgwqDCoCBVS19DT05TREVWX0NPTkZJR1VSRUQsCj4+
ICvCoMKgwqAgVUtfQ09OU0RFVl9SVU5OSU5HLAo+PiArfTsKPj4gKwo+PiArLyoqIERyaXZlciBj
YWxsYmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLiAqLwo+PiAr
dHlwZWRlZiB2b2lkICgqdWtfY29uc2Rldl9jbG9zZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2
KTsKPj4gKwo+PiArc3RydWN0IHVrX2NvbnNkZXZfb3BzIHsKPj4gK8KgwqDCoCB1a19jb25zZGV2
X2Nsb3NlX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNsb3NlOwo+PiArfTsK
Pj4gKwo+PiArLyoqCj4+ICsgKiBAaW50ZXJuYWwKPj4gKyAqIGxpYnVrY29uc2RldiBpbnRlcm5h
bCBkYXRhIGFzc29jaWF0ZWQgd2l0aCBlYWNoIGNvbnNvbGUgZGV2aWNlLgo+PiArICovCj4+ICtz
dHJ1Y3QgdWtfY29uc2Rldl9kYXRhIHsKPj4gK8KgwqDCoCAvKiBEZXZpY2UgaWQgaWRlbnRpZmll
ciAqLwo+PiArwqDCoMKgIGNvbnN0IHVpbnQxNl90IGlkOwo+PiArwqDCoMKgIC8qIERldmljZSBz
dGF0ZSAqLwo+PiArwqDCoMKgIGVudW0gdWtfY29uc2Rldl9zdGF0ZSBzdGF0ZTsKPj4gK8KgwqDC
oCAvKiBOYW1lIG9mIGRldmljZSovCj4+ICvCoMKgwqAgY29uc3QgY2hhciAqZHJ2X25hbWU7Cj4+
ICvCoMKgwqAgLyogRGV2aWNlIGFsbG9jYXRvciAqLwo+PiArwqDCoMKgIHN0cnVjdCB1a19hbGxv
YyAqYTsKPj4gK307Cj4+ICsKPj4gK3N0cnVjdCB1a19jb25zZGV2IHsKPj4gK8KgwqDCoCAvKiBQ
b2ludGVyIHRvIEFQSS1pbnRlcm5hbCBzdGF0ZSBkYXRhLiAqLwo+PiArwqDCoMKgIHN0cnVjdCB1
a19jb25zZGV2X2RhdGEgKl9kYXRhOwo+PiArwqDCoMKgIC8qIEZ1bmN0aW9ucyBjYWxsYmFja3Mg
YnkgZHJpdmVyLiAqLwo+PiArwqDCoMKgIGNvbnN0IHN0cnVjdCB1a19jb25zZGV2X29wcyAqb3Bz
Owo+PiArwqDCoMKgIC8qIEVudHJ5IGZvciBsaXN0IG9mIGNvbnNvbGUgZGV2aWNlcyAqLwo+PiAr
wqDCoMKgIFVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a19jb25zZGV2KSBfbGlzdDsKPj4gK307Cj4+
ICsKPj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+PiArfQo+PiArI2VuZGlmCj4+ICsKPj4gKyNlbmRp
ZiAvKiBfX1VLX0NPTlNERVZfQ09SRV9fICovCj4+IGRpZmYgLS1naXQgYS9saWIvdWtjb25zZGV2
L2luY2x1ZGUvdWsvY29uc2Rldl9kcml2ZXIuaCAKPj4gYi9saWIvdWtjb25zZGV2L2luY2x1ZGUv
dWsvY29uc2Rldl9kcml2ZXIuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAw
MDAwMC4uNzVmMTJiNDMKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvdWtjb25zZGV2L2lu
Y2x1ZGUvdWsvY29uc2Rldl9kcml2ZXIuaAo+PiBAQCAtMCwwICsxLDg1IEBACj4+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9y
czogQ29zdGluIEJpcmxlYSA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+Cj4+ICsgKgo+PiArICog
Q29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4K
Pj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAq
wqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gCj4+IHRo
ZQo+PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIAo+PiBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKsKgwqDC
oCBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAo+PiBDT05UUklCVVRP
UlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgCj4+IFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiAK
Pj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIAo+PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgCj4+IEJVU0lORVNTCj4+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
Cj4+IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiAKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgCj4+IEFE
VklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgo+PiArICovCj4+ICsvKiBUaGlzIGlzIGRlcml2ZWQgZnJvbSB1a25ldGRldiBiZWNhdXNl
IG9mIGNvbnNpc3RlbmN5IHJlYXNvbnMgKi8KPj4gKyNpZm5kZWYgX19VS19DT05TREVWX0RSSVZF
Ul9fCj4+ICsjZGVmaW5lIF9fVUtfQ09OU0RFVl9EUklWRVJfXwo+PiArCj4+ICsjaW5jbHVkZSA8
dWsvY29uc2Rldl9jb3JlLmg+Cj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+ICsKPj4gKy8q
Kgo+PiArICogVW5pa3JhZnQgY29uc29sZSBkcml2ZXIgQVBJLgo+PiArICoKPj4gKyAqIFRoaXMg
aGVhZGVyIGNvbnRhaW5zIGFsbCBBUEkgZnVuY3Rpb25zIHRoYXQgYXJlIHN1cHBvc2VkIHRvIGJl
IGNhbGxlZAo+PiArICogYnkgYSBjaGFyYWN0ZXIgZGV2aWNlIGRyaXZlci4KPj4gKyAqLwo+PiAr
Cj4+ICsjaWZkZWYgX19jcGx1c3BsdXMKPj4gK2V4dGVybiAiQyIgewo+PiArI2VuZGlmCj4+ICsK
Pj4gKy8qKgo+PiArICogQWRkcyBhIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlIHRvIHRoZSBkZXZp
Y2UgbGlzdC4KPj4gKyAqIFRoaXMgc2hvdWxkIGJlIGNhbGxlZCB3aGVuZXZlciBhIGRyaXZlciBh
ZGRzIGEgbmV3IGZvdW5kIGRldmljZS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKg
wqDCoCBTdHJ1Y3QgdG8gVW5pa3JhZnQgY29uc29sZSBkZXZpY2UgdGhhdCBzaGFsbCBiZSByZWdp
c3RlcmVkCj4+ICsgKiBAcGFyYW0gYQo+PiArICrCoMKgwqAgQWxsb2NhdG9yIHRvIGJlIHVzZSBm
b3IgbGlidWtjb25zZGV2IHByaXZhdGUgZGF0YSAoZGV2LT5fZGF0YSkKPj4gKyAqIEBwYXJhbSBk
cnZfbmFtZQo+PiArICrCoMKgwqAgKE9wdGlvbmFsKSBkcml2ZXIgbmFtZQo+PiArICrCoMKgwqAg
VGhlIG1lbW9yeSBmb3IgdGhpcyBzdHJpbmcgaGFzIHRvIHN0YXkgYXZhaWxhYmxlIGFzIGxvbmcg
YXMgdGhlCj4+ICsgKsKgwqDCoCBkZXZpY2UgaXMgcmVnaXN0ZXJlZC4KPj4gKyAqIEByZXR1cm4K
Pj4gKyAqwqDCoMKgIC0gKC1FTk9NRU0pOiBBbGxvY2F0aW9uIG9mIHByaXZhdGUKPj4gKyAqwqDC
oMKgIC0gKD49MCk6IENvbnNvbGUgZGV2aWNlIElEIG9uIHN1Y2Nlc3MKPj4gKyAqLwo+PiAraW50
IHVrX2NvbnNkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19jb25zZGV2ICpkZXYsCj4+ICvCoMKg
wqDCoMKgwqDCoCBzdHJ1Y3QgdWtfYWxsb2MgKmEsIGNvbnN0IGNoYXIgKmRydl9uYW1lKTsKPj4g
Kwo+PiArLyoqCj4+ICsgKiBGcmVlcyB0aGUgZGF0YSBhbGxvY2F0ZWQgZm9yIHRoZSBVbmlrcmFm
dCBDb25zb2xlIERldmljZS4KPj4gKyAqIFJlbW92ZXMgdGhlIGNvbnNvbGUgZGV2aWNlIGZyb20g
dGhlIGxpc3QuCj4+ICsgKgo+PiArICogQHBhcmFtIGRldgo+PiArICrCoMKgwqAgVW5pa3JhZnQg
Y29uc29sZSBkZXZpY2UKPj4gKyAqLwo+PiArdm9pZCB1a19jb25zZGV2X2Rydl91bnJlZ2lzdGVy
KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+PiArCj4+ICsjaWZkZWYgX19jcGx1c3BsdXMKPj4g
K30KPj4gKyNlbmRpZgo+PiArCj4+ICsjZW5kaWYgLyogX19VS19DT05TREVWX0RSSVZFUl9fICov
Cj4+Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 06 14:40:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 06 Jul 2019 14:40: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 1hjlrK-0005Ko-KF; Sat, 06 Jul 2019 14:40: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=6dj5=VD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjlrI-0005Kj-Fa
 for minios-devel@lists.xen.org; Sat, 06 Jul 2019 14:40:12 +0000
X-Inumbo-ID: f19e3c52-9ffb-11e9-ba52-77f41d5370ba
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f19e3c52-9ffb-11e9-ba52-77f41d5370ba;
 Sat, 06 Jul 2019 14:40:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 87ABBF2027;
 Sat,  6 Jul 2019 16:40:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SXBT3Txe599o; Sat,  6 Jul 2019 16:40: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 4FBE0F2009;
 Sat,  6 Jul 2019 16:39:58 +0200 (CEST)
Received: from [10.7.0.207] (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; Sat, 6 Jul 2019
 16:39:57 +0200
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-5-costin.birlea@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ca64f767-5faf-0cba-de67-fb8506646c2f@neclab.eu>
Date: Sat, 6 Jul 2019 16:39:56 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190619133514.15913-5-costin.birlea@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 4/7] lib/ukconsdev: Configure
 console 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: felipe.Huici@neclab.eu, costin.lupu@cs.pub.ro
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>

T24gMTkuMDYuMTkgMTU6MzUsIEJpcmxlYSBDb3N0aW4gd3JvdGU6Cj4gVGhpcyBwYXRjaCBpbnRy
b2R1Y2VzIHRoZSBBUEkgZm9yIGNvbmZpZ3VyaW5nIGEgVW5pa3JhZnQgY29uc29sZSBkZXZpY2Uu
Cj4gVGhlIGNvbmZpZ3VyYXRpb24gaXMgZG9uZSBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOgo+ICAg
ICAgKDEpIENvbmZpZ3VyZSBtYWluIGFzcGVjdHMgb2YgZGV2aWNlIChwbGFjZWhvbGRlciBmb3Ig
ZnV0dXJlIHdvcmspCj4gICAgICAoMikgQ29uZmlndXJlIGJvdGggcnggYW5kIHR4ICh0eCBpcyBh
bHNvIGEgcGxhY2Vob2xkZXIpCj4gQ29uZmlndXJlIEFQSSBpbml0aWFsaXplcyB0aGUgbWFpbiBk
YXRhIHN0cnVjdHVyZXMgZm9yIHJ4L3R4Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEJpcmxlYSBDb3N0
aW4gPGNvc3Rpbi5iaXJsZWFAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrY29uc2Rldi9Db25m
aWcudWsgICAgICAgICAgICAgICAgICAgfCAgMTQgKysKPiAgIGxpYi91a2NvbnNkZXYvY29uc2Rl
di5jICAgICAgICAgICAgICAgICAgIHwgMjEzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ICAgbGliL3VrY29uc2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgfCAgIDQgKwo+
ICAgbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaCAgICAgICAgfCAgNjYgKysrKysr
KysrCj4gICBsaWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9jb3JlLmggICB8ICA5MCAr
KysrKysrKysrKysrCj4gICBsaWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9kcml2ZXIu
aCB8ICAyNCArKysrCj4gICA2IGZpbGVzIGNoYW5nZWQsIDQxMSBpbnNlcnRpb25zKCspCj4gCj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvQ29uZmlnLnVrIGIvbGliL3VrY29uc2Rldi9Db25m
aWcudWsKPiBpbmRleCBiZjIzMWI2Ni4uYzcxMjQ3YTEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrY29u
c2Rldi9Db25maWcudWsKPiArKysgYi9saWIvdWtjb25zZGV2L0NvbmZpZy51awo+IEBAIC0zLDQg
KzMsMTggQEAgbWVudWNvbmZpZyBMSUJVS0NPTlNERVYKPiAgIAlkZWZhdWx0IG4KPiAgIAlzZWxl
Y3QgTElCVUtBTExPQwo+ICAgCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+ICsKPiAr
aWYgTElCVUtDT05TREVWCj4gKwljb25maWcgTElCVUtDT05TREVWX0RJU1BBVENIRVJUSFJFQURT
Cj4gKwkJYm9vbCAiRGlzcGF0Y2hlciB0aHJlYWRzIGZvciBldmVudCBjYWxsYmFja3MiCj4gKwkJ
c2VsZWN0IExJQlVLU0NIRUQKPiArCQlzZWxlY3QgTElCVUtMT0NLCj4gKwkJc2VsZWN0IExJQlVL
TE9DS19TRU1BUEhPUkUKPiArCQlkZWZhdWx0IG4KPiArCQloZWxwCj4gKwkJCUV2ZW50IGNhbGxi
YWNrcyBhcmUgZGlzcGF0Y2hlZCBpbiBhIGJvdHRvbSBoYWxmCj4gKwkJCXRocmVhZCBjb250ZXh0
IGluc3RlYWQgb2YgdGhlIGRldmljZSBpbnRlcnJ1cHQgY29udGV4dC4KPiArCQkJV2hlbiB0aGlz
IG9wdGlvbiBpcyBlbmFibGVkIGEgZGlzcGF0Y2hlciB0aHJlYWQgaXMKPiArCQkJYWxsb2NhdGVk
IGZvciBlYWNoIGNvbmZpZ3VyZWQgcmVjZWl2ZSBxdWV1ZS4KClR3byBjb21tZW50czoKKDEpIEVp
dGhlciBhZG9wdCB0aGUgZGVzY3JpcHRpb24gd2l0aCB0aGUgInJpbmciIG5hbWluZyBpZiB5b3Ug
d2FudCB0byAKa2VlcCBpdCAob3RoZXJ3aXNlIGNhbGwgZXZlcnl0aGluZyBxdWV1ZSkuCigyKSBX
ZSBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSByaW5nL3F1ZXVlIHBhaXJzIGZvciBhIHNpbmdsZSBk
ZXZpY2UsIApyaWdodD8gU28gaXQgaXMgZmluZSB0byB3cml0ZSBzb21ldGhpbmcgbGlrZSAiWy4u
Ll0gb25lIGRpc3BhdGNoZXIgCnRocmVhZCBpcyBhbGxvY2F0ZWQgZm9yIGVhY2ggZGV2aWNlIHRv
IGhhbmRsZSByZWNlaXZlIGV2ZW50cyIuCgo+ICsJCQlsaWJ1a3NjaGVkIGlzIHJlcXVpcmVkIGZv
ciB0aGlzIG9wdGlvbi4KPiAgIGVuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvY29u
c2Rldi5jIGIvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiBpbmRleCBkNjFkNDJhOC4uODU0MmIw
ZTggMTAwNjQ0Cj4gLS0tIGEvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiArKysgYi9saWIvdWtj
b25zZGV2L2NvbnNkZXYuYwo+IEBAIC04NCw2ICs4NCwyMTUgQEAgaW50IHVrX2NvbnNkZXZfdHhf
aW5mb19nZXQoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiAgIAlyZXR1cm4gZGV2LT5vcHMtPnR4
X2luZm9fZ2V0KGRldiwgcmluZ19pbmZvKTsKPiAgIH0KPiAgIAo+ICtpbnQgdWtfY29uc2Rldl9j
b25maWd1cmUoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtfY29u
c2Rldl9jb25mICpkZXZfY29uZikKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NF
UlQoZGV2KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPm9w
cyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMtPmNvbmZpZ3VyZSk7Cj4gKwlVS19BU1NFUlQoZGV2
X2NvbmYpOwo+ICsKPiArCWlmIChkZXYtPl9kYXRhLT5zdGF0ZSAhPSBVS19DT05TREVWX1VOQ09O
RklHVVJFRCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlyYyA9IGRldi0+b3BzLT5jb25m
aWd1cmUoZGV2LCBkZXZfY29uZik7Cj4gKwlpZiAocmMgPCAwKSB7Cj4gKwkJdWtfcHJfZXJyKCJj
b25zZGV2JSJQUkl1MTYiOiBGYWlsZWQgdG8gY29uZmlndXJlIGRldmljZTogJWRcbiIsCj4gKwkJ
CQlkZXYtPl9kYXRhLT5pZCwgcmMpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWRldi0+
X2RhdGEtPnN0YXRlID0gVUtfQ09OU0RFVl9DT05GSUdVUkVEOwo+ICsKPiArb3V0Ogo+ICsJcmV0
dXJuIHJjOwo+ICt9Cj4gKwo+ICsjaWZkZWYgQ09ORklHX0xJQlVLQ09OU0RFVl9ESVNQQVRDSEVS
VEhSRUFEUwo+ICtzdGF0aWMgdm9pZCBfZGlzcGF0Y2hlcih2b2lkICphcmcpCj4gK3sKPiArCXN0
cnVjdCB1a19jb25zZGV2X2V2ZW50X2hhbmRsZXIgKmhhbmRsZXIgPQo+ICsJCShzdHJ1Y3QgdWtf
Y29uc2Rldl9ldmVudF9oYW5kbGVyICopIGFyZzsKPiArCj4gKwlVS19BU1NFUlQoaGFuZGxlcik7
Cj4gKwlVS19BU1NFUlQoaGFuZGxlci0+Y2FsbGJhY2spOwo+ICsKPiArCWZvciAoOzspIHsKPiAr
CQl1a19zZW1hcGhvcmVfZG93bigmaGFuZGxlci0+ZXZlbnRzKTsKPiArCQloYW5kbGVyLT5jYWxs
YmFjayhoYW5kbGVyLT5kZXYsIGhhbmRsZXItPmNiX2Nvb2tpZSk7Cj4gKwl9Cj4gK30KPiArI2Vu
ZGlmCj4gKwo+ICtzdGF0aWMgaW50IF9jcmVhdGVfZXZlbnRfaGFuZGxlcih1a19jb25zZGV2X2V2
ZW50X3QgY2FsbGJhY2ssCj4gKwkJdm9pZCAqY2JfY29va2llLAo+ICsjaWZkZWYgQ09ORklHX0xJ
QlVLQ09OU0RFVl9ESVNQQVRDSEVSVEhSRUFEUwo+ICsJCXN0cnVjdCB1a19jb25zZGV2ICpkZXYs
Cj4gKwkJY29uc3QgY2hhciAqcXVldWVfdHlwZV9zdHIsCj4gKwkJc3RydWN0IHVrX3NjaGVkICpz
LAo+ICsjZW5kaWYKPiArCQlzdHJ1Y3QgdWtfY29uc2Rldl9ldmVudF9oYW5kbGVyICpoKQo+ICt7
Cj4gKwlVS19BU1NFUlQoaCk7Cj4gKwlVS19BU1NFUlQoY2FsbGJhY2sgfHwgKCFjYWxsYmFjayAm
JiAhY2JfY29va2llKSk7Cj4gKwo+ICsJaC0+Y2FsbGJhY2sgPSBjYWxsYmFjazsKPiArCWgtPmNi
X2Nvb2tpZSA9IGNiX2Nvb2tpZTsKPiArCj4gKyNpZmRlZiBDT05GSUdfTElCVUtDT05TREVWX0RJ
U1BBVENIRVJUSFJFQURTCj4gKwlVS19BU1NFUlQoIWgtPmRpc3BhdGNoZXIpOwo+ICsKPiArCS8q
IElmIHdlIGRvIG5vdCBoYXZlIGEgY2FsbGJhY2ssIHdlIGRvIG5vdCBuZWVkIGEgdGhyZWFkICov
Cj4gKwlpZiAoIWNhbGxiYWNrKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCWgtPmRldiA9IGRldjsK
PiArCXVrX3NlbWFwaG9yZV9pbml0KCZoLT5ldmVudHMsIDApOwo+ICsJaC0+ZGlzcGF0Y2hlcl9z
ID0gczsKPiArCj4gKwo+ICsJLyogQ3JlYXRlIGEgbmFtZSBmb3IgdGhlIGRpc3BhdGNoZXIgdGhy
ZWFkLgo+ICsJICogSW4gY2FzZSBvZiBlcnJvcnMsIHdlIGp1c3QgY29udGludWUgd2l0aG91dCBh
IG5hbWUKPiArCSAqLwo+ICsJaWYgKGFzcHJpbnRmKCZoLT5kaXNwYXRjaGVyX25hbWUsCj4gKwkJ
CSAiY29uc2RldiUiUFJJdTE2Ii0lcyIsCj4gKwkJCSBkZXYtPl9kYXRhLT5pZCwgcXVldWVfdHlw
ZV9zdHIpIDwgMCkgewo+ICsJCWgtPmRpc3BhdGNoZXJfbmFtZSA9IE5VTEw7Cj4gKwl9Cj4gKwo+
ICsJaC0+ZGlzcGF0Y2hlciA9IHVrX3RocmVhZF9jcmVhdGUoaC0+ZGlzcGF0Y2hlcl9zLAo+ICsJ
CWgtPmRpc3BhdGNoZXJfbmFtZSwgTlVMTCwgX2Rpc3BhdGNoZXIsIGgpOwo+ICsJaWYgKCFoLT5k
aXNwYXRjaGVyKSB7Cj4gKwkJaWYgKGgtPmRpc3BhdGNoZXJfbmFtZSkgewo+ICsJCQlmcmVlKGgt
PmRpc3BhdGNoZXJfbmFtZSk7Cj4gKwkJCWgtPmRpc3BhdGNoZXJfbmFtZSA9IE5VTEw7Cj4gKwkJ
fQo+ICsJCXJldHVybiAtRU5PTUVNOwo+ICsJfQo+ICsjZW5kaWYKPiArCj4gKwlyZXR1cm4gMDsK
PiArfQo+ICsKPiArc3RhdGljIHZvaWQgX2Rlc3Ryb3lfZXZlbnRfaGFuZGxlcihzdHJ1Y3QgdWtf
Y29uc2Rldl9ldmVudF9oYW5kbGVyICpoCj4gKwkJX19tYXliZV91bnVzZWQpCj4gK3sKPiArCVVL
X0FTU0VSVChoKTsKPiArCj4gKyNpZmRlZiBDT05GSUdfTElCVUtDT05TREVWX0RJU1BBVENIRVJU
SFJFQURTCj4gKwlpZiAoaC0+ZGlzcGF0Y2hlcikgewo+ICsJCVVLX0FTU0VSVChoLT5kaXNwYXRj
aGVyX3MpOwo+ICsJCXVrX3RocmVhZF9raWxsKGgtPmRpc3BhdGNoZXIpOwo+ICsJCXVrX3RocmVh
ZF93YWl0KGgtPmRpc3BhdGNoZXIpOwo+ICsJCWgtPmRpc3BhdGNoZXIgPSBOVUxMOwo+ICsJfQo+
ICsKPiArCWlmIChoLT5kaXNwYXRjaGVyX25hbWUpIHsKPiArCQlmcmVlKGgtPmRpc3BhdGNoZXJf
bmFtZSk7Cj4gKwkJaC0+ZGlzcGF0Y2hlcl9uYW1lID0gTlVMTDsKPiArCX0KPiArI2VuZGlmCj4g
K30KPiArCj4gK2ludCB1a19jb25zZGV2X3J4X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfY29uc2RldiAq
ZGV2LAo+ICsJCXVpbnQxNl90IG5iX2Rlc2MsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2NvbnNkZXZf
cnhfY29uZiAqcnhfY29uZikKCl9yeHJfY29uZmlndXJlIG9yIF9yeHFfY29uZmlndXJlPwoKPiAr
ewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5v
cHMtPnJ4X2NvbmZpZ3VyZSk7Cj4gKwlVS19BU1NFUlQocnhfY29uZik7Cj4gKwo+ICsjaWZkZWYg
Q09ORklHX0xJQlVLQ09OU0RFVl9ESVNQQVRDSEVSVEhSRUFEUwo+ICsJVUtfQVNTRVJUKChyeF9j
b25mLT5jYWxsYmFjayAmJiByeF9jb25mLT5zKQo+ICsJCQl8fCAhcnhfY29uZi0+Y2FsbGJhY2sp
Owo+ICsjZW5kaWYKPiArCj4gKwlpZiAoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQ09OU0RFVl9D
T05GSUdVUkVEKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXJjID0gX2NyZWF0ZV9ldmVu
dF9oYW5kbGVyKHJ4X2NvbmYtPmNhbGxiYWNrLCByeF9jb25mLT5jYl9jb29raWUsCj4gKyNpZmRl
ZiBDT05GSUdfTElCVUtDT05TREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwkJCWRldiwgInJ4Iiwg
cnhfY29uZi0+cywKPiArI2VuZGlmCj4gKwkJCSZkZXYtPl9kYXRhLT5yeF9oYW5kbGVyKTsKPiAr
CWlmIChyYyA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJcmMgPSBkZXYtPm9wcy0+cnhfY29u
ZmlndXJlKGRldiwgbmJfZGVzYywgcnhfY29uZik7Cj4gKwlpZiAocmMgPCAwKSB7Cj4gKwkJdWtf
cHJfZXJyKCJjb25zZGV2JSJQUkl1MTYiOiBGYWlsZWQgdG8gY29uZmlndXJlIHJ4OiAlZFxuIiwK
PiArCQkJCQkJZGV2LT5fZGF0YS0+aWQsIHJjKTsKClBsZWFzZSBhbHNvIGFkb3B0IHRoZSBtZXNz
YWdlcyBieSBzYXlpbmcKIlsuLi5dIEZhaWxlZCB0byBjb25maWd1cmUgcnggcmluZzogWy4uLl0i
IG9yIHdpdGggInF1ZXVlIi4uLgpUaGUgc2FtZSBmb3IgdHggcmluZyBtZXNzYWdlcy4KCj4gKwkJ
Z290byBlcnJfZGVzdHJveV9oYW5kbGVyOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIHJj
Owo+ICsKPiArZXJyX2Rlc3Ryb3lfaGFuZGxlcjoKPiArCV9kZXN0cm95X2V2ZW50X2hhbmRsZXIo
JmRldi0+X2RhdGEtPnJ4X2hhbmRsZXIpOwo+ICsJZ290byBvdXQ7Cj4gK30KPiArCj4gK2ludCB1
a19jb25zZGV2X3R4X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCXVpbnQx
Nl90IG5iX2Rlc2MsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2NvbnNkZXZfdHhfY29uZiAqdHhfY29u
ZikKCl90eHJfY29uZmlndXJlIG9yIF90eHFfY29uZmlndXJlPwoKPiArewo+ICsJaW50IHJjID0g
MDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiAr
CVVLX0FTU0VSVChkZXYtPm9wcyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMtPnR4X2NvbmZpZ3Vy
ZSk7Cj4gKwlVS19BU1NFUlQodHhfY29uZik7Cj4gKwo+ICsJaWYgKGRldi0+X2RhdGEtPnN0YXRl
ICE9IFVLX0NPTlNERVZfQ09ORklHVVJFRCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwly
YyA9IGRldi0+b3BzLT50eF9jb25maWd1cmUoZGV2LCBuYl9kZXNjLCB0eF9jb25mKTsKPiArCWlm
IChyYyA8IDApIHsKPiArCQl1a19wcl9lcnIoImNvbnNkZXYlIlBSSXUxNiI6IEZhaWxlZCB0byBj
b25maWd1cmUgdHg6ICVkXG4iLAo+ICsJCQkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOwo+ICsJCWdv
dG8gb3V0Owo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICt2b2lk
IHVrX2NvbnNkZXZfcmVsZWFzZShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+ICt7CgpJIHRoaW5r
IGB1a19jb25zZGV2X3JlbGVhc2UoKWAgc2hvdWxkIGJlIGNhbGxlZCAKYHVrX2NvbnNkZXZfdW5j
b25maWd1cmUoKWAgYmVjYXVzZSBpdCB0cmFuc2lzdHMgdGhlIGRldmljZSBmcm9tIApDT05GSUdV
UkVEIHRvIFVOQ09ORklHVVJFRCBzdGF0ZS4KCj4gKwlpbnQgcmMgPSAwOwo+ICsKPiArCVVLX0FT
U0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+
b3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcy0+cmVsZWFzZSk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5fZGF0YS0+c3RhdGUgIT0gVUtfQ09OU0RFVl9SVU5OSU5HKTsKPiArCj4gKyNpZiBDT05GSUdf
TElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKPiArCWlmIChkZXYtPl9kYXRhLT5yeF9oYW5k
bGVyLmNhbGxiYWNrKQo+ICsJCV9kZXN0cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnJ4
X2hhbmRsZXIpOwo+ICsjZW5kaWYKPiArCj4gKwlyYyA9IGRldi0+b3BzLT5yZWxlYXNlKGRldik7
Cj4gKwlpZiAocmMgPCAwKSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZSBjb25z
ZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKPiArCQkJCWRldi0+X2RhdGEtPmlkLCByYyk7Cj4g
KwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQ09OU0RFVl9V
TkNPTkZJR1VSRUQ7Cj4gKwl1a19wcl9pbmZvKCJSZWxlYXNlZCBjb25zZGV2JSJQUkl1MTYiIGRl
dmljZVxuIiwKPiArCQkJZGV2LT5fZGF0YS0+aWQpOwo+ICt9Cj4gKwo+ICAgdW5zaWduZWQgaW50
IHVrX2NvbnNkZXZfY291bnQodm9pZCkKPiAgIHsKPiAgIAlyZXR1cm4gKHVuc2lnbmVkIGludCkg
Y29uc2Rldl9jb3VudDsKPiBAQCAtMTU0LDYgKzM2MywxMCBAQCBpbnQgdWtfY29uc2Rldl9kcnZf
cmVnaXN0ZXIoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAo+ICAg
CVVLX0FTU0VSVChkZXYtPm9wcy0+aW5mb19nZXQpOwo+ICAgCVVLX0FTU0VSVChkZXYtPm9wcy0+
cnhfaW5mb19nZXQpOwo+ICAgCVVLX0FTU0VSVChkZXYtPm9wcy0+dHhfaW5mb19nZXQpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+b3BzLT5jb25maWd1cmUpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzLT5y
eF9jb25maWd1cmUpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzLT50eF9jb25maWd1cmUpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+b3BzLT5yZWxlYXNlKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5vcHMtPmNs
b3NlKTsKPiAgIAo+ICAgCWRldi0+X2RhdGEgPSBfYWxsb2NfZGF0YShhLCBjb25zZGV2X2NvdW50
LCBkcnZfbmFtZSk7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51ayBi
L2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+IGluZGV4IGY0NTZiMTE3Li42ZmMxYjNmMyAx
MDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdWtj
b25zZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtMSw2ICsxLDEwIEBACj4gICB1a19jb25zZGV2X2lu
Zm9fZ2V0Cj4gICB1a19jb25zZGV2X3J4X2luZm9fZ2V0Cj4gICB1a19jb25zZGV2X3R4X2luZm9f
Z2V0Cj4gK3VrX2NvbnNkZXZfY29uZmlndXJlCj4gK3VrX2NvbnNkZXZfcnhfY29uZmlndXJlCj4g
K3VrX2NvbnNkZXZfdHhfY29uZmlndXJlCj4gK3VrX2NvbnNkZXZfcmVsZWFzZQo+ICAgdWtfY29u
c2Rldl9jb3VudAo+ICAgdWtfY29uc2Rldl9nZXQKPiAgIHVrX2NvbnNkZXZfaWRfZ2V0Cj4gZGlm
ZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2LmggYi9saWIvdWtjb25z
ZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4gaW5kZXggM2Q5OGU1Y2MuLjA0YjRjMGRjIDEwMDY0
NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2LmgKPiArKysgYi9saWIv
dWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4gQEAgLTEyNCw2ICsxMjQsNzIgQEAgaW50
IHVrX2NvbnNkZXZfdHhfaW5mb19nZXQoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiAgIAkJc3Ry
dWN0IHVrX2NvbnNkZXZfcmluZ19pbmZvICpyaW5nX2luZm8pOwo+ICAgCj4gICAvKioKPiArICog
Q29uZmlndXJlIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLgo+ICsgKiBUaGlzIGZ1bmN0aW9u
IG11c3QgYmUgaW52b2tlZCBmaXJzdCBiZWZvcmUgYW55IG90aGVyIGZ1bmN0aW9uIGluIHRoZQo+
ICsgKiBVbmlrcmFmdCBDb25zb2xlIEFQSS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxzbyBiZSByZS1p
bnZva2VkIHdoZW4gYSBkZXZpY2UgaXMKPiArICogaW4gdGhlIHN0b3BwZWQgc3RhdGUuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IENvbnNvbGUgRGV2aWNlIGluIGNv
bmZpZ3VyZWQgc3RhdGUuCj4gKyAqIEBwYXJhbSBkZXZfY29uZgo+ICsgKiAgIFRoZSBwb2ludGVy
IHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIFVuaWtyYWZ0Cj4g
KyAqICAgY29uc29sZSBkZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJLSAoMCk6IFN1Y2Nlc3Ms
IGRldmljZSBjb25maWd1cmVkLgo+ICsgKgktICg8MCk6IEVycm9yIGNvZGUgcmV0dXJuZWQgYnkg
dGhlIGRyaXZlciBjb25maWd1cmF0aW9uIGZ1bmN0aW9uLgo+ICsgKi8KPiAraW50IHVrX2NvbnNk
ZXZfY29uZmlndXJlKHN0cnVjdCB1a19jb25zZGV2ICpkZXYsCj4gKwkJY29uc3Qgc3RydWN0IHVr
X2NvbnNkZXZfY29uZiAqZGV2X2NvbmYpOwo+ICsKPiArLyoqCj4gKyAqIFNldHMgdXAgcmVjZWl2
ZSBmb3IgYW4gVW5pa3JhZnQgY29uc29sZSBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYK
PiArICogICBUaGUgVW5pa3JhZnQgQ29uc29sZSBEZXZpY2UgaW4gdW5jb25maWd1cmVkIHN0YXRl
Lgo+ICsgKiBAcGFyYW0gbmJfZGVzYwo+ICsgKiAgIE51bWJlciBvZiBkZXNjcmlwdG9ycyBmb3Ig
dGhlIHF1ZXVlLiBJbnNwZWN0IHVrX2NvbnNkZXZfcnhfaW5mb19nZXQoKSB0bwo+ICsgKiAgIHJl
dHJpZXZlIGxpbWl0YXRpb25zLiBJZiBuYl9kZXNjIGlzIHNldCB0byAwLCB0aGUgZHJpdmVyIGNo
b29zZXMgYSBkZWZhdWx0Cj4gKyAqICAgdmFsdWUuCgpJIHRoaW5rIG5iX2Rlc2MgaXMgcHJvYmFi
bHkgbWlzbGVhZGluZy4gUmVhZCBteSBjb21tZW50IGJlbG93ICh0eXBlIApkZWZpbml0aW9uIGB1
a19jb25zZGV2X3J4X2NvbmZpZ3VyZV90YCkuIFlvdSBtYXkgd2FudCB0byB1cGRhdGUgdGhlIEFQ
SSAKZGVzY3JpcHRpb24sIHRvby4KCj4gKyAqIEBwYXJhbSByeF9jb25mCj4gKyAqICAgVGhlIHBv
aW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1c2VkIGZvciByZWNlaXZlLgo+
ICsgKiAgIEl0cyBtZW1vcnkgY2FuIGJlIHJlbGVhc2VkIGFmdGVyIGludm9raW5nIHRoaXMgZnVu
Y3Rpb24uCgpyeHJfY29uZiBvciByeHFfY29uZj8KCj4gKyAqIEByZXR1cm4KPiArICogICAtICgw
KTogU3VjY2VzcywgcmVjZWl2ZSBjb3JyZWN0bHkgc2V0IHVwLgo+ICsgKiAgIC0gKDwwKTogVW5h
YmxlIHRvIGFsbG9jYXRlIHRoZSByZWNlaXZlIHJpbmcgZGVzY3JpcHRvcnMuCj4gKyAqLwo+ICtp
bnQgdWtfY29uc2Rldl9yeF9jb25maWd1cmUoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiArCQl1
aW50MTZfdCBuYl9kZXNjLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19jb25zZGV2X3J4X2NvbmYgKnJ4
X2NvbmYpOwo+ICsKPiArLyoqCj4gKyAqIFNldHMgdXAgcmVjZWl2ZSBmb3IgYW4gVW5pa3JhZnQg
Y29uc29sZSBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3Jh
ZnQgQ29uc29sZSBEZXZpY2UgaW4gdW5jb25maWd1cmVkIHN0YXRlLgo+ICsgKiBAcGFyYW0gbmJf
ZGVzYwo+ICsgKiAgIE51bWJlciBvZiBkZXNjcmlwdG9ycyBmb3IgdGhlIHF1ZXVlLiBJbnNwZWN0
IHVrX2NvbnNkZXZfdHhfaW5mb19nZXQoKSB0bwo+ICsgKiAgIHJldHJpZXZlIGxpbWl0YXRpb25z
LiBJZiBuYl9kZXNjIGlzIHNldCB0byAwLCB0aGUgZHJpdmVyIGNob29zZXMgYSBkZWZhdWx0Cj4g
KyAqICAgdmFsdWUuCgpTYW1lIGhlcmUuCgo+ICsgKiBAcGFyYW0gdHhfY29uZgo+ICsgKiAgIFRo
ZSBwb2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdHJhbnNt
aXQuCj4gKyAqICAgSXRzIG1lbW9yeSBjYW4gYmUgcmVsZWFzZWQgYWZ0ZXIgaW52b2tpbmcgdGhp
cyBmdW5jdGlvbi4KPiArICogQHJldHVybgo+ICsgKiAgIC0gKDApOiBTdWNjZXNzLCByZWNlaXZl
IGNvcnJlY3RseSBzZXQgdXAuCj4gKyAqICAgLSAoPDApOiBVbmFibGUgdG8gYWxsb2NhdGUgdGhl
IHRyYW5zbWl0IHJpbmcgZGVzY3JpcHRvcnMuCj4gKyAqLwo+ICtpbnQgdWtfY29uc2Rldl90eF9j
b25maWd1cmUoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiArCQl1aW50MTZfdCBuYl9kZXNjLAo+
ICsJCWNvbnN0IHN0cnVjdCB1a19jb25zZGV2X3R4X2NvbmYgKnR4X2NvbmYpOwo+ICsKPiArLyoq
Cj4gKyAqIEZyZWUgcnggYW5kIHR4IHJpbmdzIGZvciBhbiBVbmlrcmFmdCBjb25zb2xlIGRldmlj
ZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQgQ29uc29sZSBEZXZp
Y2UgaW4gY29uZmlndXJlZCBzdGF0ZS4KPiArICovCj4gK3ZvaWQgdWtfY29uc2Rldl9yZWxlYXNl
KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gICAgKiBHZXQgdGhlIG51bWJl
ciBvZiBhdmFpbGFibGUgVW5pa3JhZnQgQ29uc29sZSBkZXZpY2VzLgo+ICAgICoKPiAgICAqIEBy
ZXR1cm4KPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfY29y
ZS5oIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfY29yZS5oCj4gaW5kZXggNWVk
YzE1OWEuLjEyOTVhOTEzIDEwMDY0NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9j
b25zZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2Nv
cmUuaAo+IEBAIC0zOCw2ICszOCwxMCBAQAo+ICAgCj4gICAjaW5jbHVkZSA8dWsvbGlzdC5oPgo+
ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaWZkZWYgQ09ORklHX0xJQlVLQ09OU0RFVl9E
SVNQQVRDSEVSVEhSRUFEUwo+ICsjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiArI2luY2x1ZGUgPHVr
L3NlbWFwaG9yZS5oPgo+ICsjZW5kaWYKPiAgIAo+ICAgLyoqCj4gICAgKiBVbmlrcmFmdCBjb25z
b2xlIEFQSSBjb21tb24gZGVjbGFyYXRpb25zLgo+IEBAIC05Miw2ICs5Niw0NSBAQCBzdHJ1Y3Qg
dWtfY29uc2Rldl9yaW5nX2luZm8gewo+ICAgCWludCBuYl9pc19wb3dlcl9vZl90d287Cj4gICB9
Owo+ICAgCj4gKy8qKgo+ICsgKiBTdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYSBjb25zb2xl
IGRldmljZS4KPiArICovCj4gK3N0cnVjdCB1a19jb25zZGV2X2NvbmYgewo+ICsKPiArfTsKPiAr
Cj4gKy8qKgo+ICsgKiBGdW5jdGlvbiB0eXBlIHVzZWQgZm9yIGV2ZW50IGNhbGxiYWNrcy4KPiAr
ICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBDb25zb2xlIERldmljZS4K
PiArICogQHBhcmFtIGFyZ3AKPiArICogICBFeHRyYSBhcmd1bWVudCB0aGF0IGNhbiBiZSBkZWZp
bmVkIG9uIGNhbGxiYWNrIHJlZ2lzdHJhdGlvbi4KPiArICovCj4gK3R5cGVkZWYgdm9pZCAoKnVr
X2NvbnNkZXZfZXZlbnRfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwgdm9pZCAqYXJncCk7Cj4g
Kwo+ICsvKioKPiArICogU3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IGNv
bnNvbGUgZGV2aWNlIFJYIHF1ZXVlLgo+ICsgKi8KPiArc3RydWN0IHVrX2NvbnNkZXZfcnhfY29u
ZiB7Cj4gKwkvKiBFdmVudCBjYWxsYmFjayBmdW5jdGlvbi4gKi8KPiArCXVrX2NvbnNkZXZfZXZl
bnRfdCBjYWxsYmFjazsKPiArCS8qIEFyZ3VtZW50IHBvaW50ZXIgZm9yIGNhbGxiYWNrLiAqLwo+
ICsJdm9pZCAqY2JfY29va2llOwoKQ2FsbCBpdCBqdXN0ICJjb29raWUiIG9yICJjYWxsYmFja19j
b29raWUiIGluIG9yZGVyIHRvIGF2b2lkIGNvbmZ1c2lvbi4gCkl0IHNlZW1zIHdlIGNob29zZSB0
aGUgbGF0ZXIgaW4gdWtuZXRkZXYuCgo+ICsKPiArI2lmZGVmIENPTkZJR19MSUJVS0NPTlNERVZf
RElTUEFUQ0hFUlRIUkVBRFMKPiArCS8qIFNjaGVkdWxlciBmb3IgZGlzcGF0Y2hlci4gKi8KPiAr
CXN0cnVjdCB1a19zY2hlZCAqczsKPiArI2VuZGlmCj4gK307Cj4gKwo+ICsvKioKPiArICogU3Ry
dWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlIFRYIHF1
ZXVlLgo+ICsgKi8KPiArc3RydWN0IHVrX2NvbnNkZXZfdHhfY29uZiB7Cj4gKwo+ICt9Owo+ICsK
PiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWFkIGRldmljZS9kcml2ZXIgY2FwYWJp
bGl0aWVzLAo+ICAgICogIHVzZWQgZm9yIGNvbmZpZ3VyaW5nIHRoZSBkZXZpY2UKPiAgICAqLwo+
IEBAIC0xMTAsNiArMTUzLDIzIEBAIHR5cGVkZWYgaW50ICgqdWtfY29uc2Rldl9yeF9pbmZvX3Qp
IChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICAgdHlwZWRlZiBpbnQgKCp1a19jb25zZGV2X3R4
X2luZm9fdCkgKHN0cnVjdCB1a19jb25zZGV2ICpkZXYsCj4gICAJCXN0cnVjdCB1a19jb25zZGV2
X3JpbmdfaW5mbyAqcmluZ19pbmZvKTsKPiAgIAo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUg
dG8gY29uZmlndXJlIGEgY29uc29sZSBkZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfY29u
c2Rldl9jb25maWd1cmVfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1
Y3QgdWtfY29uc2Rldl9jb25mICpkZXZfY29uZik7Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNr
IHR5cGUgdG8gc2V0IHVwIGEgUlggcmluZyBvZiBhbiBVbmlrcmFmdCBjb25zb2xlIGRldmljZS4g
Ki8KPiArdHlwZWRlZiBpbnQgKCp1a19jb25zZGV2X3J4X2NvbmZpZ3VyZV90KShzdHJ1Y3QgdWtf
Y29uc2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IG5iX2Rlc2MsCj4gKwkJY29uc3Qgc3RydWN0IHVr
X2NvbnNkZXZfcnhfY29uZiAqcnhfY29uZik7CgpJIHRoaW5rIG5iX2Rlc2MgbWF5IGJlIG5vdCB0
aGUgcmlnaHQgbmFtZSBmb3IgY29uc29sZSBkZXZpY2VzLiBJdCBpcyB0aGUgCnJpbmcgc2l6ZSAo
b3IgcXVldWUgc2l6ZSkgcmlnaHQ/IFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBhIHJpbmcgY2Fu
IApob2xkLCByaWdodD8gV291bGQgaXQgYmUgYmV0dGVyIHRvIGNhbGwgaXQKYHVpbnQxNl90IHJs
ZW5gIG9yIGB1aW50MTZfdCBxbGVuYD8KSWYgdGhpcyBtYWtlcyBzZW5zZSB5b3Ugc2hvdWxkIHJl
cGxhY2UgdGhlIG5hbWUgaW4gYWxsIGNvcnJlc3BvbmRpbmcgCmludGVyZmFjZXMsIHRvbyAoZS5n
LiwgdWtfY29uc2Rldl9yeHJfY29uZmlndXJlKCksIAp1a19jb25zZGV2X3R4cl9jb25maWd1cmUo
KSkKCj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc2V0IHVwIGEgVFggcmluZyBv
ZiBhbiBVbmlrcmFmdCBjb25zb2xlIGRldmljZS4gKi8KPiArdHlwZWRlZiBpbnQgKCp1a19jb25z
ZGV2X3R4X2NvbmZpZ3VyZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCXVpbnQxNl90
IG5iX2Rlc2MsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2NvbnNkZXZfdHhfY29uZiAqdHhfY29uZik7
Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmVsZWFzZSBhIGNvbmZpZ3VyZWQg
VW5pa3JhZnQgY29uc29sZSBkZXZpY2UgKi8KPiArdHlwZWRlZiBpbnQgKCp1a19jb25zZGV2X3Jl
bGVhc2VfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gKwo+ICAgLyoqIERyaXZlciBjYWxs
YmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLiAqLwo+ICAgdHlw
ZWRlZiB2b2lkICgqdWtfY29uc2Rldl9jbG9zZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KTsK
PiAgIAo+IEBAIC0xMTcsMTEgKzE3NywzOSBAQCBzdHJ1Y3QgdWtfY29uc2Rldl9vcHMgewo+ICAg
CXVrX2NvbnNkZXZfaW5mb190ICAgICAgICAgICAgICAgICAgIGluZm9fZ2V0Owo+ICAgCXVrX2Nv
bnNkZXZfcnhfaW5mb190ICAgICAgICAgICAgICAgIHJ4X2luZm9fZ2V0Owo+ICAgCXVrX2NvbnNk
ZXZfdHhfaW5mb190ICAgICAgICAgICAgICAgIHR4X2luZm9fZ2V0Owo+ICsJdWtfY29uc2Rldl9j
b25maWd1cmVfdCAgICAgICAgICAgICAgY29uZmlndXJlOwo+ICsJdWtfY29uc2Rldl9yZWxlYXNl
X3QgICAgICAgICAgICAgICAgcmVsZWFzZTsKPiArCXVrX2NvbnNkZXZfcnhfY29uZmlndXJlX3Qg
ICAgICAgICAgIHJ4X2NvbmZpZ3VyZTsKCmB1a19jb25zZGV2X3J4cl9jb25maWd1cmVfdCByeHJf
Y29uZmlndXJlO2Agb3IKYHVrX2NvbnNkZXZfcnhxX2NvbmZpZ3VyZV90IHJ4cV9jb25maWd1cmU7
YCA/Cgo+ICsJdWtfY29uc2Rldl90eF9jb25maWd1cmVfdCAgICAgICAgICAgdHhfY29uZmlndXJl
OwoKU2FtZSBoZXJlLgoKPiAgIAl1a19jb25zZGV2X2Nsb3NlX3QgICAgICAgICAgICAgICAgICBj
bG9zZTsKPiAgIH07Cj4gICAKPiAgIC8qKgo+ICAgICogQGludGVybmFsCj4gKyAqIEV2ZW50IGhh
bmRsZXIgY29uZmlndXJhdGlvbiAoaW50ZXJuYWwgdG8gbGlidWtjb25zZGV2KQo+ICsgKi8KPiAr
c3RydWN0IHVrX2NvbnNkZXZfZXZlbnRfaGFuZGxlciB7Cj4gKwkvKiBDYWxsYmFjayAqLwo+ICsJ
dWtfY29uc2Rldl9ldmVudF90IGNhbGxiYWNrOwo+ICsJLyogUGFyYW1ldGVyIGZvciBjYWxsYmFj
ayAqLwo+ICsJdm9pZCAgICAgICAgICAgICAgICAgICpjYl9jb29raWU7CgpZb3UgY2FuIGNhbGwg
dGhlIGZpZWxkIGp1c3QgYGNvb2tpZWAgbGlrZSB3ZSBkaWQgaW4gdWtuZXRkZXYuCgo+ICsKPiAr
I2lmZGVmIENPTkZJR19MSUJVS0NPTlNERVZfRElTUEFUQ0hFUlRIUkVBRFMKPiArCS8qIFNlbWFw
aG9yZSB0byB0cmlnZ2VyIGV2ZW50cy4gKi8KPiArCXN0cnVjdCB1a19zZW1hcGhvcmUgZXZlbnRz
Owo+ICsJLyogUmVmZXJlbmNlIHRvIGNvbnNvbGUgZGV2aWNlICovCj4gKwlzdHJ1Y3QgdWtfY29u
c2RldiAgICAqZGV2Owo+ICsJLyogRGlzcGF0Y2hlciB0aHJlYWQuICovCj4gKwlzdHJ1Y3QgdWtf
dGhyZWFkICAgICpkaXNwYXRjaGVyOwo+ICsJLyogcmVmZXJlbmNlIHRvIHRocmVhZCBuYW1lLiAq
Lwo+ICsJY2hhciAgICAgICAgICAgICAgICAqZGlzcGF0Y2hlcl9uYW1lOwo+ICsJLyogU2NoZWR1
bGVyIGZvciBkaXNwYXRjaGVyLiAqLwo+ICsJc3RydWN0IHVrX3NjaGVkICAgICAqZGlzcGF0Y2hl
cl9zOwo+ICsjZW5kaWYKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBAaW50ZXJuYWwKPiAgICAqIGxp
YnVrY29uc2RldiBpbnRlcm5hbCBkYXRhIGFzc29jaWF0ZWQgd2l0aCBlYWNoIGNvbnNvbGUgZGV2
aWNlLgo+ICAgICovCj4gICBzdHJ1Y3QgdWtfY29uc2Rldl9kYXRhIHsKPiBAQCAtMTI5LDYgKzIx
Nyw4IEBAIHN0cnVjdCB1a19jb25zZGV2X2RhdGEgewo+ICAgCWNvbnN0IHVpbnQxNl90IGlkOwo+
ICAgCS8qIERldmljZSBzdGF0ZSAqLwo+ICAgCWVudW0gdWtfY29uc2Rldl9zdGF0ZSBzdGF0ZTsK
PiArCS8qIEV2ZW50IGhhbmRsZXIgZm9yIHJ4ICovCj4gKwlzdHJ1Y3QgdWtfY29uc2Rldl9ldmVu
dF9oYW5kbGVyIHJ4X2hhbmRsZXI7Cj4gICAJLyogTmFtZSBvZiBkZXZpY2UqLwo+ICAgCWNvbnN0
IGNoYXIgKmRydl9uYW1lOwo+ICAgCS8qIERldmljZSBhbGxvY2F0b3IgKi8KPiBkaWZmIC0tZ2l0
IGEvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfZHJpdmVyLmggYi9saWIvdWtjb25z
ZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9kcml2ZXIuaAo+IGluZGV4IDc1ZjEyYjQzLi5hOTA3Nzhj
MyAxMDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9kcml2ZXIu
aAo+ICsrKyBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2RyaXZlci5oCj4gQEAg
LTUxLDYgKzUxLDMwIEBAIGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiAgIC8qKgo+ICsg
KiBGb3J3YXJkcyBhbiByeCBldmVudCB0byB0aGUgQVBJIHVzZXIKPiArICogQ2FuIChhbmQgc2hv
dWxkKSBiZSBjYWxsZWQgZnJvbSBkZXZpY2UgaW50ZXJydXB0IGNvbnRleHQKPiArICoKPiArICog
QHBhcmFtIGRldgo+ICsgKglVbmlrcmFmdCBjb25zb2xlIGRldmljZSB0byB3aGljaCB0aGUgZXZl
bnQgcmVsYXRlcyB0bwo+ICsgKi8KPiArc3RhdGljIGlubGluZSB2b2lkIHVrX2NvbnNkZXZfZHJ2
X3J4X2V2ZW50KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpCj4gK3sKPiArCXN0cnVjdCB1a19jb25z
ZGV2X2V2ZW50X2hhbmRsZXIgKnJ4X2hhbmRsZXI7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldik7Cj4g
KwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwo+ICsJcnhfaGFuZGxlciA9ICZkZXYtPl9kYXRh
LT5yeF9oYW5kbGVyOwo+ICsKPiArI2lmZGVmIENPTkZJR19MSUJVS0NPTlNERVZfRElTUEFUQ0hF
UlRIUkVBRFMKPiArCXVrX3NlbWFwaG9yZV91cCgmcnhfaGFuZGxlci0+ZXZlbnRzKTsKPiArI2Vs
c2UKPiArCWlmIChyeF9oYW5kbGVyLT5jYWxsYmFjaykKPiArCQlyeF9oYW5kbGVyLT5jYWxsYmFj
ayhkZXYsIHJ4X2hhbmRsZXItPmNiX2Nvb2tpZSk7Cj4gKyNlbmRpZgo+ICt9Cj4gKwo+ICsvKioK
PiAgICAqIEFkZHMgYSBVbmlrcmFmdCBjb25zb2xlIGRldmljZSB0byB0aGUgZGV2aWNlIGxpc3Qu
Cj4gICAgKiBUaGlzIHNob3VsZCBiZSBjYWxsZWQgd2hlbmV2ZXIgYSBkcml2ZXIgYWRkcyBhIG5l
dyBmb3VuZCBkZXZpY2UuCj4gICAgKgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 06 14:45:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 06 Jul 2019 14:45: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 1hjlwa-0005Uj-2q; Sat, 06 Jul 2019 14:45:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6dj5=VD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjlwZ-0005Ue-GU
 for minios-devel@lists.xen.org; Sat, 06 Jul 2019 14:45:39 +0000
X-Inumbo-ID: b73be41e-9ffc-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b73be41e-9ffc-11e9-8980-bc764e045a96;
 Sat, 06 Jul 2019 14:45:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 25DA2F2027;
 Sat,  6 Jul 2019 16:45:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 587c-t8KdOFo; Sat,  6 Jul 2019 16:45:36 +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 F12A8F2009;
 Sat,  6 Jul 2019 16:45:29 +0200 (CEST)
Received: from [10.7.0.207] (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; Sat, 6 Jul 2019
 16:45:29 +0200
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-6-costin.birlea@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <570963ff-ad41-aef0-73ae-dc82b8c2cf07@neclab.eu>
Date: Sat, 6 Jul 2019 16:45:28 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190619133514.15913-6-costin.birlea@gmail.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 5/7] lib/ukconsdev: Start
 console 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: felipe.Huici@neclab.eu, costin.lupu@cs.pub.ro
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>

TG9va3MgZ29vZC4gQnV0IEkgYW0gYSBiaXQgY29uZnVzZWQgYnkgdGhlIEFQSS4gU2VlIG15IGNv
bW1lbnQgYmVsb3cuIApCdXQgdGhpcyBwYXRjaCBpcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMTkuMDYuMTkgMTU6MzUsIEJp
cmxlYSBDb3N0aW4gd3JvdGU6Cj4gVGhpcyBwYXRjaCBicmluZ3MgZGV2aWNlIHN0YXJ0LCBuZWVk
ZWQgaW4gb3JkZXIgdG8KPiBzdGFydCByZWFkaW5nIG9yIHdyaXR0aW5nLgo+IFRoZSBkZXZpY2Ug
bmVlZHMgdG8gYmUgY29uZmlndXJlZCBiZWZvcmUgc3RhcnRpbmcuCj4gCj4gU2lnbmVkLW9mZi1i
eTogQmlybGVhIENvc3RpbiA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIv
dWtjb25zZGV2L2NvbnNkZXYuYyAgICAgICAgICAgICAgICAgfCA1MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgIGxpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51ayAgICAgICAg
ICAgICB8ICAyICsrCj4gICBsaWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oICAgICAg
fCAyOSArKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25z
ZGV2X2NvcmUuaCB8ICA4ICsrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMo
KykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9jb25zZGV2LmMgYi9saWIvdWtjb25z
ZGV2L2NvbnNkZXYuYwo+IGluZGV4IDg1NDJiMGU4Li42YzFlODE4NSAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtjb25zZGV2L2NvbnNkZXYuYwo+ICsrKyBiL2xpYi91a2NvbnNkZXYvY29uc2Rldi5jCj4g
QEAgLTI5Myw2ICsyOTMsNTYgQEAgdm9pZCB1a19jb25zZGV2X3JlbGVhc2Uoc3RydWN0IHVrX2Nv
bnNkZXYgKmRldikKPiAgIAkJCWRldi0+X2RhdGEtPmlkKTsKPiAgIH0KPiAgIAo+ICtpbnQgdWtf
Y29uc2Rldl9zdGFydChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KQo+ICt7Cj4gKwlpbnQgcmMgPSAw
Owo+ICsKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+b3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcy0+c3RhcnQpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0NPTlNERVZfQ09ORklHVVJFRCk7Cj4g
Kwo+ICsJcmMgPSBkZXYtPm9wcy0+c3RhcnQoZGV2KTsKPiArCWlmIChyYyA8IDApIHsKPiArCQl1
a19wcl9lcnIoImNvbnNkZXYlIlBSSXUxNiI6IEZhaWxlZCB0byBzdGFydCBpbnRlcmZhY2UgJWRc
biIsCj4gKwkJCSAgIGRldi0+X2RhdGEtPmlkLCByYyk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4g
Kwo+ICsJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19DT05TREVWX1JVTk5JTkc7Cj4gKwl1a19wcl9p
bmZvKCJjb25zZGV2JSJQUkl1MTYiOiBTdGFydGVkIGludGVyZmFjZVxuIiwKPiArCQkJZGV2LT5f
ZGF0YS0+aWQpOwo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtpbnQgdWtf
Y29uc2Rldl9zdG9wKHN0cnVjdCB1a19jb25zZGV2ICpkZXYpCj4gK3sKPiArCWludCByYyA9IDA7
Cj4gKwo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlV
S19BU1NFUlQoZGV2LT5vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzLT5zdG9wKTsKPiArCVVL
X0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19DT05TREVWX1JVTk5JTkcpOwo+ICsKPiAr
CXJjID0gZGV2LT5vcHMtPnN0b3AoZGV2KTsKPiArCWlmIChyYyA8IDApIHsKPiArCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBzdG9wIGNvbnNkZXYlIlBSSXUxNiIgZGV2aWNlICVkXG4iLAo+ICsJCQkJ
ZGV2LT5fZGF0YS0+aWQsIHJjKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlkZXYtPl9k
YXRhLT5zdGF0ZSA9IFVLX0NPTlNERVZfQ09ORklHVVJFRDsKPiArCXVrX3ByX2luZm8oIlN0b3Bw
ZWQgY29uc2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCj4gKwkJCWRldi0+X2RhdGEtPmlkKTsKPiAr
Cj4gK291dDoKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAgIHVuc2lnbmVkIGludCB1a19jb25z
ZGV2X2NvdW50KHZvaWQpCj4gICB7Cj4gICAJcmV0dXJuICh1bnNpZ25lZCBpbnQpIGNvbnNkZXZf
Y291bnQ7Cj4gQEAgLTM2Nyw2ICs0MTcsOCBAQCBpbnQgdWtfY29uc2Rldl9kcnZfcmVnaXN0ZXIo
c3RydWN0IHVrX2NvbnNkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAo+ICAgCVVLX0FTU0VS
VChkZXYtPm9wcy0+cnhfY29uZmlndXJlKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5vcHMtPnR4X2Nv
bmZpZ3VyZSk7Cj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT5yZWxlYXNlKTsKPiArCVVLX0FTU0VS
VChkZXYtPm9wcy0+c3RhcnQpOwo+ICsJVUtfQVNTRVJUKGRldi0+b3BzLT5zdG9wKTsKPiAgIAlV
S19BU1NFUlQoZGV2LT5vcHMtPmNsb3NlKTsKPiAgIAo+ICAgCWRldi0+X2RhdGEgPSBfYWxsb2Nf
ZGF0YShhLCBjb25zZGV2X2NvdW50LCBkcnZfbmFtZSk7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2Nv
bnNkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+IGluZGV4
IDZmYzFiM2YzLi5kZmYxYzMzMSAxMDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2V4cG9ydHN5
bXMudWsKPiArKysgYi9saWIvdWtjb25zZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtNSw2ICs1LDgg
QEAgdWtfY29uc2Rldl9jb25maWd1cmUKPiAgIHVrX2NvbnNkZXZfcnhfY29uZmlndXJlCj4gICB1
a19jb25zZGV2X3R4X2NvbmZpZ3VyZQo+ICAgdWtfY29uc2Rldl9yZWxlYXNlCj4gK3VrX2NvbnNk
ZXZfc3RhcnQKPiArdWtfY29uc2Rldl9zdG9wCj4gICB1a19jb25zZGV2X2NvdW50Cj4gICB1a19j
b25zZGV2X2dldAo+ICAgdWtfY29uc2Rldl9pZF9nZXQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29u
c2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaCBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25z
ZGV2LmgKPiBpbmRleCAwNGI0YzBkYy4uNzc5ZWJkYmMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrY29u
c2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaAo+ICsrKyBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91
ay9jb25zZGV2LmgKPiBAQCAtMTkwLDYgKzE5MCwzNSBAQCBpbnQgdWtfY29uc2Rldl90eF9jb25m
aWd1cmUoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiAgIHZvaWQgdWtfY29uc2Rldl9yZWxlYXNl
KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+ICAgCj4gICAvKioKPiArICogU3RhcnQgYSBDb25z
b2xlIGRldmljZS4KPiArICoKPiArICogQWZ0ZXIgYSBjb25zb2xlIGRldmljZSB3YXMgY29uZmln
dXJlZCwgdGhlIGRldmljZSBjYW4gYmUgc3RhcnRlZC4KPiArICogT24gc3VjY2VzcywgYWxsIG9w
ZXJhdGlvbmFsIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUKPiArICogVW5pa3JhZnQgY29uc29s
ZSBBUEkgKGludGVycnVwdHMsIHJlY2VpdmUvdHJhbnNtaXQsIGFuZCBzbyBvbikgY2FuIGJlIGlu
dm9rZWQKPiArICogYWZ0ZXJ3YXJkcy4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRo
ZSBVbmlrcmFmdCBDb25zb2xlIERldmljZSBpbiBjb25maWd1cmVkIHN0YXRlLgo+ICsgKiBAcmV0
dXJuCj4gKyAqICAgLSAoMCk6IFN1Y2Nlc3MsIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlIHN0YXJ0
ZWQuCj4gKyAqICAgLSAoPDApOiBFcnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlIHN0YXJ0
IGZ1bmN0aW9uLgo+ICsgKi8KPiAraW50IHVrX2NvbnNkZXZfc3RhcnQoc3RydWN0IHVrX2NvbnNk
ZXYgKmRldik7Cj4gKwo+ICsvKioKPiArICogU3RvcCBhbiBVbmlrcmFmdCBjb25zb2xlIGRldmlj
ZSwgYW5kIHNldCBpdHMgc3RhdGUgdG8gVUtfQ09OU0RFVl9DT05GSUdVUkVECj4gKyAqIHN0YXRl
Lgo+ICsgKiBUaGUgZGV2aWNlIGNhbiBiZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwgdG8gdWtfY29u
c2Rldl9zdGFydCgpLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBD
b25zb2xlIERldmljZSBpbiBydW5uaW5nIHN0YXRlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAtICgw
KTogU3VjY2VzcywgVW5pa3JhZnQgY29uc29sZSBkZXZpY2Ugc3RvcHBlZC4KPiArICogIC0gKDww
KTogRXJyb3IgY29kZSBvZiB0aGUgZHJpdmVyIGRldmljZSBzdG9wIGZ1bmN0aW9uLgo+ICsgKi8K
PiAraW50IHVrX2NvbnNkZXZfc3RvcChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KTsKCk5vdywgSSBh
bSBjb25mdXNlZC4gV2hlbiBkbyB5b3UgdXNlIGB1a19jb25zZGV2X2Nsb3NlKClgIChzZWUgY29t
bWVudHMgCm9uIHBhdGNoIDIpPwpZb3VyIHN0b3AgZnVuY3Rpb24gaGVyZSBtYWtlcyB0b3RhbGx5
IHNlbnNlIGFzIHBhcnQgb2YgdGhpcyBwYXRjaC4KCj4gKwo+ICsvKioKPiAgICAqIEdldCB0aGUg
bnVtYmVyIG9mIGF2YWlsYWJsZSBVbmlrcmFmdCBDb25zb2xlIGRldmljZXMuCj4gICAgKgo+ICAg
ICogQHJldHVybgo+IGRpZmYgLS1naXQgYS9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rl
dl9jb3JlLmggYi9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldl9jb3JlLmgKPiBpbmRl
eCAxMjk1YTkxMy4uNDFmMmVhM2IgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrY29uc2Rldi9pbmNsdWRl
L3VrL2NvbnNkZXZfY29yZS5oCj4gKysrIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNk
ZXZfY29yZS5oCj4gQEAgLTE3MCw2ICsxNzAsMTIgQEAgdHlwZWRlZiBpbnQgKCp1a19jb25zZGV2
X3R4X2NvbmZpZ3VyZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICAgLyoqIERyaXZlciBj
YWxsYmFjayB0eXBlIHRvIHJlbGVhc2UgYSBjb25maWd1cmVkIFVuaWtyYWZ0IGNvbnNvbGUgZGV2
aWNlICovCj4gICB0eXBlZGVmIGludCAoKnVrX2NvbnNkZXZfcmVsZWFzZV90KShzdHJ1Y3QgdWtf
Y29uc2RldiAqZGV2KTsKPiAgIAo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RhcnQg
YSBjb25maWd1cmVkIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGludCAo
KnVrX2NvbnNkZXZfc3RhcnRfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gKwo+ICsvKiog
RHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBhIHJ1bm5pbmcgVW5pa3JhZnQgY29uc29sZSBk
ZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfY29uc2Rldl9zdG9wX3QpKHN0cnVjdCB1a19j
b25zZGV2ICpkZXYpOwo+ICsKPiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBjbG9zZSBh
biBVbmlrcmFmdCBjb25zb2xlIGRldmljZS4gKi8KPiAgIHR5cGVkZWYgdm9pZCAoKnVrX2NvbnNk
ZXZfY2xvc2VfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gICAKPiBAQCAtMTgxLDYgKzE4
Nyw4IEBAIHN0cnVjdCB1a19jb25zZGV2X29wcyB7Cj4gICAJdWtfY29uc2Rldl9yZWxlYXNlX3Qg
ICAgICAgICAgICAgICAgcmVsZWFzZTsKPiAgIAl1a19jb25zZGV2X3J4X2NvbmZpZ3VyZV90ICAg
ICAgICAgICByeF9jb25maWd1cmU7Cj4gICAJdWtfY29uc2Rldl90eF9jb25maWd1cmVfdCAgICAg
ICAgICAgdHhfY29uZmlndXJlOwo+ICsJdWtfY29uc2Rldl9zdGFydF90ICAgICAgICAgICAgICAg
ICAgc3RhcnQ7Cj4gKwl1a19jb25zZGV2X3N0b3BfdCAgICAgICAgICAgICAgICAgICBzdG9wOwo+
ICAgCXVrX2NvbnNkZXZfY2xvc2VfdCAgICAgICAgICAgICAgICAgIGNsb3NlOwo+ICAgfTsKPiAg
IAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 06 14:49:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 06 Jul 2019 14: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 1hjm0l-0005ZF-Dr; Sat, 06 Jul 2019 14:49: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=6dj5=VD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjm0k-0005ZA-QC
 for minios-devel@lists.xen.org; Sat, 06 Jul 2019 14:49:58 +0000
X-Inumbo-ID: 511d3786-9ffd-11e9-939c-f73bdd33dba8
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 511d3786-9ffd-11e9-939c-f73bdd33dba8;
 Sat, 06 Jul 2019 14:49:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 87D101053AC;
 Sat,  6 Jul 2019 16:49:54 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SXnJMZIU3Iia; Sat,  6 Jul 2019 16:49:54 +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 645B0104607;
 Sat,  6 Jul 2019 16:49:54 +0200 (CEST)
Received: from [10.7.0.207] (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; Sat, 6 Jul 2019
 16:49:53 +0200
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-7-costin.birlea@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <63dd2202-2051-81c1-16a0-5cf1b5822126@neclab.eu>
Date: Sat, 6 Jul 2019 16:49:53 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190619133514.15913-7-costin.birlea@gmail.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 6/7] lib/ukconsdev: Read/Write
 from console 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: felipe.Huici@neclab.eu, costin.lupu@cs.pub.ro
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>

SW4gZ2VuZXJhbCwgSSB3b3VsZCBjYWxsIHlvdXIgd3JpdGUgYW5kIHJlYWQsIHRyYW5zbWl0IGFu
ZCByZWNlaXZlLiBUaGF0IAp3b3VsZCBiZSBtb3JlIGlubGluZSB3aXRoIGhvdyB5b3VyIG5hbWVk
IHRoZSByaW5ncy9xdWV1ZXMuIE90aGVyIGZyb20gCnRoaXMsIHRoaXMgcGF0Y2ggbG9va3Mgb2th
eS4KCk9uIDE5LjA2LjE5IDE1OjM1LCBCaXJsZWEgQ29zdGluIHdyb3RlOgo+IFNpZ25lZC1vZmYt
Ynk6IEJpcmxlYSBDb3N0aW4gPGNvc3Rpbi5iaXJsZWFAZ21haWwuY29tPgo+IC0tLQo+ICAgbGli
L3VrY29uc2Rldi9jb25zZGV2LmMgICAgICAgICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4gICBsaWIvdWtjb25zZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAg
ICAgfCAgMiArKwo+ICAgbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaCAgICAgIHwg
MzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWIvdWtjb25zZGV2L2luY2x1
ZGUvdWsvY29uc2Rldl9jb3JlLmggfCAxMCArKysrKysrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQs
IDcyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9jb25zZGV2
LmMgYi9saWIvdWtjb25zZGV2L2NvbnNkZXYuYwo+IGluZGV4IDZjMWU4MTg1Li5iOTFiMGE3ZiAx
MDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2NvbnNkZXYuYwo+ICsrKyBiL2xpYi91a2NvbnNk
ZXYvY29uc2Rldi5jCj4gQEAgLTM0Myw2ICszNDMsMzQgQEAgb3V0Ogo+ICAgCXJldHVybiByYzsK
PiAgIH0KPiAgIAo+ICt1bnNpZ25lZCBpbnQgdWtfY29uc2Rldl93cml0ZShzdHJ1Y3QgdWtfY29u
c2RldiAqZGV2LAo+ICsJCWNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKCk1heWJlIHlvdSB3
YW50IHRvIGRlY2xhcmUgdGhlIGJ1ZmZlciBhcyBgY29uc3QgY2hhciAqYC4gWW91ciBkcml2ZXIg
d2lsbCAKbm90IG1vZGlmeSBpdCwganVzdCBjb3B5aW5nIHRoZSBjaGFyYWN0ZXJzIG92ZXIgKG5v
IHplcm8tY29weSksIHJpZ2h0PwoKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NF
UlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMpOwo+ICsJVUtfQVNTRVJUKGRl
di0+b3BzLT5yZWFkKTsKPiArCj4gKwlpZiAoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQ09OU0RF
Vl9SVU5OSU5HKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXJldHVybiBkZXYtPm9wcy0+
d3JpdGUoZGV2LCBidWYsIGxlbik7Cj4gK30KPiArCj4gK3Vuc2lnbmVkIGludCB1a19jb25zZGV2
X3JlYWQoc3RydWN0IHVrX2NvbnNkZXYgKmRldiwKPiArCQljaGFyICpidWYsIHVuc2lnbmVkIGlu
dCBsZW4pCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEp
Owo+ICsJVUtfQVNTRVJUKGRldi0+b3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcy0+cmVhZCk7
Cj4gKwo+ICsJaWYgKGRldi0+X2RhdGEtPnN0YXRlICE9IFVLX0NPTlNERVZfUlVOTklORykKPiAr
CQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlyZXR1cm4gZGV2LT5vcHMtPnJlYWQoZGV2LCBidWYs
IGxlbik7Cj4gK30KPiArCj4gICB1bnNpZ25lZCBpbnQgdWtfY29uc2Rldl9jb3VudCh2b2lkKQo+
ICAgewo+ICAgCXJldHVybiAodW5zaWduZWQgaW50KSBjb25zZGV2X2NvdW50Owo+IEBAIC00MTcs
NiArNDQ1LDggQEAgaW50IHVrX2NvbnNkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19jb25zZGV2
ICpkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSwKPiAgIAlVS19BU1NFUlQoZGV2LT5vcHMtPnJ4X2Nv
bmZpZ3VyZSk7Cj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT50eF9jb25maWd1cmUpOwo+ICAgCVVL
X0FTU0VSVChkZXYtPm9wcy0+cmVsZWFzZSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5vcHMtPndyaXRl
KTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcy0+cmVhZCk7Cj4gICAJVUtfQVNTRVJUKGRldi0+b3Bz
LT5zdGFydCk7Cj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT5zdG9wKTsKPiAgIAlVS19BU1NFUlQo
ZGV2LT5vcHMtPmNsb3NlKTsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9leHBvcnRzeW1z
LnVrIGIvbGliL3VrY29uc2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggZGZmMWMzMzEuLjRkMzk5
NDFkIDEwMDY0NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xp
Yi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+IEBAIC03LDYgKzcsOCBAQCB1a19jb25zZGV2X3R4
X2NvbmZpZ3VyZQo+ICAgdWtfY29uc2Rldl9yZWxlYXNlCj4gICB1a19jb25zZGV2X3N0YXJ0Cj4g
ICB1a19jb25zZGV2X3N0b3AKPiArdWtfY29uc2Rldl93cml0ZQo+ICt1a19jb25zZGV2X3JlYWQK
PiAgIHVrX2NvbnNkZXZfY291bnQKPiAgIHVrX2NvbnNkZXZfZ2V0Cj4gICB1a19jb25zZGV2X2lk
X2dldAo+IGRpZmYgLS1naXQgYS9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oIGIv
bGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaAo+IGluZGV4IDc3OWViZGJjLi45ZjJm
MDU2NyAxMDA2NDQKPiAtLS0gYS9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4g
KysrIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXYuaAo+IEBAIC0yMTksNiArMjE5
LDM2IEBAIGludCB1a19jb25zZGV2X3N0YXJ0KHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+ICAg
aW50IHVrX2NvbnNkZXZfc3RvcChzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KTsKPiAgIAo+ICAgLyoq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICogIFRoZSBVbmlrcmFmdCBDb25zb2xlIERldmljZSBpbiBy
dW5uaW5nIHN0YXRlLgo+ICsgKiBAcGFyYW0gYnVmCj4gKyAqICBQb2ludGVyIGZyb20gd2hpY2gg
dG8gd3JpdGUgb24gdGhlIHJpbmcuCj4gKyAqIEBwYXJhbSBsZW4KPiArICogIEhvdyBtYW55IGJ5
dGVzIHRvIHRha2UgZnJvbSBidWYgYW5kIHdyaXRlIHRvIHJpbmcuCj4gKyAqIEByZXR1cm4KPiAr
ICoJLSAoMCk6IFJpbmcgaXMgZnVsbC4KPiArICoJLSAoPjApOiBOdW1iZXIgb2YgYnl0ZXMgd3Jp
dHRlbi4KPiArICoJLSAoPDApOiBFcnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlLCB3cml0
ZSBmYWlsZWQuCj4gKyAqLwo+ICt1bnNpZ25lZCBpbnQgdWtfY29uc2Rldl93cml0ZShzdHJ1Y3Qg
dWtfY29uc2RldiAqZGV2LAo+ICsJCWNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbik7Cj4gKwo+
ICsvKioKPiArICogQHBhcmFtIGRldgo+ICsgKiAgVGhlIFVuaWtyYWZ0IENvbnNvbGUgRGV2aWNl
IGluIHJ1bm5pbmcgc3RhdGUuCj4gKyAqIEBwYXJhbSBidWYKPiArICogIFBvaW50ZXIgd2hlcmUg
dG8gcHV0IGJ5dGVzIHJlYWQgZnJvbSByaW5nLgo+ICsgKiBAcGFyYW0gbGVuCj4gKyAqICBIb3cg
bWFueSBieXRlcyB0byByZWFkIGZyb20gcmluZy4KPiArICogQHJldHVybgo+ICsgKgktICgwKTog
UmluZyBpcyBlbXB0eS4KPiArICoJLSAoPjApOiBOdW1iZXIgb2YgYnl0ZXMgcmVhZC4KPiArICoJ
LSAoPDApOiBFcnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlLCByZWFkIGZhaWxlZC4KPiAr
ICovCj4gK3Vuc2lnbmVkIGludCB1a19jb25zZGV2X3JlYWQoc3RydWN0IHVrX2NvbnNkZXYgKmRl
diwKPiArCQljaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4pOwo+ICsKPiArLyoqCj4gICAgKiBH
ZXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgVW5pa3JhZnQgQ29uc29sZSBkZXZpY2VzLgo+ICAg
ICoKPiAgICAqIEByZXR1cm4KPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9pbmNsdWRlL3Vr
L2NvbnNkZXZfY29yZS5oIGIvbGliL3VrY29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfY29yZS5o
Cj4gaW5kZXggNDFmMmVhM2IuLjZjNjc1ZmE3IDEwMDY0NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYv
aW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91
ay9jb25zZGV2X2NvcmUuaAo+IEBAIC0xNzYsNiArMTc2LDE0IEBAIHR5cGVkZWYgaW50ICgqdWtf
Y29uc2Rldl9zdGFydF90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2KTsKPiAgIC8qKiBEcml2ZXIg
Y2FsbGJhY2sgdHlwZSB0byBzdG9wIGEgcnVubmluZyBVbmlrcmFmdCBjb25zb2xlIGRldmljZS4g
Ki8KPiAgIHR5cGVkZWYgaW50ICgqdWtfY29uc2Rldl9zdG9wX3QpKHN0cnVjdCB1a19jb25zZGV2
ICpkZXYpOwo+ICAgCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byB3cml0ZSB0byBhIHJ1
bm5pbmcgVW5pa3JhZnQgY29uc29sZSBkZXZpY2UuICovCj4gK3R5cGVkZWYgdW5zaWduZWQgaW50
ICgqdWtfY29uc2Rldl93cml0ZV90KShzdHJ1Y3QgdWtfY29uc2RldiAqZGV2LAo+ICsJCWNoYXIg
KmJ1ZiwgdW5zaWduZWQgaW50IGxlbik7Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUg
dG8gcmVhZCB0byBhIHJ1bm5pbmcgVW5pa3JhZnQgY29uc29sZSBkZXZpY2UuICovCj4gK3R5cGVk
ZWYgdW5zaWduZWQgaW50ICgqdWtfY29uc2Rldl9yZWFkX3QpKHN0cnVjdCB1a19jb25zZGV2ICpk
ZXYsCj4gKwkJY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKTsKPiArCj4gICAvKiogRHJpdmVy
IGNhbGxiYWNrIHR5cGUgdG8gY2xvc2UgYW4gVW5pa3JhZnQgY29uc29sZSBkZXZpY2UuICovCj4g
ICB0eXBlZGVmIHZvaWQgKCp1a19jb25zZGV2X2Nsb3NlX3QpKHN0cnVjdCB1a19jb25zZGV2ICpk
ZXYpOwo+ICAgCj4gQEAgLTE4OSw2ICsxOTcsOCBAQCBzdHJ1Y3QgdWtfY29uc2Rldl9vcHMgewo+
ICAgCXVrX2NvbnNkZXZfdHhfY29uZmlndXJlX3QgICAgICAgICAgIHR4X2NvbmZpZ3VyZTsKPiAg
IAl1a19jb25zZGV2X3N0YXJ0X3QgICAgICAgICAgICAgICAgICBzdGFydDsKPiAgIAl1a19jb25z
ZGV2X3N0b3BfdCAgICAgICAgICAgICAgICAgICBzdG9wOwo+ICsJdWtfY29uc2Rldl93cml0ZV90
ICAgICAgICAgICAgICAgICAgd3JpdGU7Cj4gKwl1a19jb25zZGV2X3JlYWRfdCAgICAgICAgICAg
ICAgICAgICByZWFkOwo+ICAgCXVrX2NvbnNkZXZfY2xvc2VfdCAgICAgICAgICAgICAgICAgIGNs
b3NlOwo+ICAgfTsKPiAgIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 06 14:54:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 06 Jul 2019 14:54: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 1hjm4d-0006HS-Rp; Sat, 06 Jul 2019 14:53:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6dj5=VD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hjm4d-0006HN-Hc
 for minios-devel@lists.xen.org; Sat, 06 Jul 2019 14:53:59 +0000
X-Inumbo-ID: e1e6777a-9ffd-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e1e6777a-9ffd-11e9-8980-bc764e045a96;
 Sat, 06 Jul 2019 14:53:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5BFBBF2027;
 Sat,  6 Jul 2019 16:53:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id CAq7vBCSfnFA; Sat,  6 Jul 2019 16:53:57 +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 2FA89F2009;
 Sat,  6 Jul 2019 16:53:51 +0200 (CEST)
Received: from [10.7.0.207] (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; Sat, 6 Jul 2019
 16:53:50 +0200
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
References: <20190619133514.15913-1-costin.birlea@gmail.com>
 <20190619133514.15913-8-costin.birlea@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e676680b-fee6-ecf2-3a1c-3715172a5799@neclab.eu>
Date: Sat, 6 Jul 2019 16:53:49 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190619133514.15913-8-costin.birlea@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 7/7] lib/ukconsdev: Enable
 interrupts on console 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: felipe.Huici@neclab.eu, costin.lupu@cs.pub.ro
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>

U28gZmFyIGl0IGxvb2tzIG9rYXkuIFdoYXQgaGFwcGVucyB3aXRoIHlvdXIgcmVjZWl2ZSAocmVh
ZCkgZnVuY3Rpb24gCndoZW4gaW50ZXJydXB0cyBhcmUgdXNlZD8gV2hlbiByZWFkaW5nIGZyb20g
dGhlIHJpbmcvcXVldWUgYXJlIHRoZSAKaW50ZXJydXB0cyB0ZW1wb3JhcmlseSBkaXNhYmxlZCB1
bnRpbCB5b3UgcmVhZCBldmVyeXRoaW5nLiBJcyB0aGlzIHRoZSAKY2FzZSB3aGVuIHRoZSByZWNl
aXZlIGZ1bmN0aW9uIHJldHVybnMgMD8gT3RoZXJ3aXNlIGludGVycnVwdHMgYXJlIAppbnRlcm5h
bGx5IHN3aXRjaGVkIG9mZj8KWW91IHByb2JhYmx5IHNob3VsZCBhZGQgYW4gZXhwbGFuYXRpb24g
dG8geW91ciByZWFkIGZ1bmN0aW9uLgoKVGhhbmtzLAoKU2ltb24KCk9uIDE5LjA2LjE5IDE1OjM1
LCBCaXJsZWEgQ29zdGluIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IEJpcmxlYSBDb3N0aW4gPGNv
c3Rpbi5iaXJsZWFAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrY29uc2Rldi9jb25zZGV2LmMg
ICAgICAgICAgICAgICAgIHwgIDIgKysKPiAgIGxpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51ayAg
ICAgICAgICAgICB8ICAyICsrCj4gICBsaWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5o
ICAgICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a2Nv
bnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaCB8ICA4ICsrKysrKwo+ICAgNCBmaWxlcyBj
aGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYv
Y29uc2Rldi5jIGIvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiBpbmRleCBiOTFiMGE3Zi4uZmQw
MTU0MGIgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrY29uc2Rldi9jb25zZGV2LmMKPiArKysgYi9saWIv
dWtjb25zZGV2L2NvbnNkZXYuYwo+IEBAIC00NDUsNiArNDQ1LDggQEAgaW50IHVrX2NvbnNkZXZf
ZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19jb25zZGV2ICpkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSwK
PiAgIAlVS19BU1NFUlQoZGV2LT5vcHMtPnJ4X2NvbmZpZ3VyZSk7Cj4gICAJVUtfQVNTRVJUKGRl
di0+b3BzLT50eF9jb25maWd1cmUpOwo+ICAgCVVLX0FTU0VSVChkZXYtPm9wcy0+cmVsZWFzZSk7
Cj4gKwlVS19BU1NFUlQoKGRldi0+b3BzLT5yeF9pbnRyX2VuYWJsZSAmJiBkZXYtPm9wcy0+cnhf
aW50cl9kaXNhYmxlKQo+ICsJCXx8ICghZGV2LT5vcHMtPnJ4X2ludHJfZW5hYmxlICYmICFkZXYt
Pm9wcy0+cnhfaW50cl9kaXNhYmxlKSk7Cj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT53cml0ZSk7
Cj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT5yZWFkKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5vcHMt
PnN0YXJ0KTsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrY29uc2Rldi9leHBvcnRzeW1zLnVrIGIvbGli
L3VrY29uc2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggNGQzOTk0MWQuLjRiNjhkNzExIDEwMDY0
NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a2NvbnNk
ZXYvZXhwb3J0c3ltcy51awo+IEBAIC03LDYgKzcsOCBAQCB1a19jb25zZGV2X3R4X2NvbmZpZ3Vy
ZQo+ICAgdWtfY29uc2Rldl9yZWxlYXNlCj4gICB1a19jb25zZGV2X3N0YXJ0Cj4gICB1a19jb25z
ZGV2X3N0b3AKPiArdWtfY29uc2Rldl9yeF9pbnRyX2VuYWJsZQo+ICt1a19jb25zZGV2X3J4X2lu
dHJfZGlzYWJsZQo+ICAgdWtfY29uc2Rldl93cml0ZQo+ICAgdWtfY29uc2Rldl9yZWFkCj4gICB1
a19jb25zZGV2X2NvdW50Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9j
b25zZGV2LmggYi9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4gaW5kZXggOWYy
ZjA1NjcuLjg0NGMyYWNhIDEwMDY0NAo+IC0tLSBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9j
b25zZGV2LmgKPiArKysgYi9saWIvdWtjb25zZGV2L2luY2x1ZGUvdWsvY29uc2Rldi5oCj4gQEAg
LTIxOSw2ICsyMTksNTAgQEAgaW50IHVrX2NvbnNkZXZfc3RhcnQoc3RydWN0IHVrX2NvbnNkZXYg
KmRldik7Cj4gICBpbnQgdWtfY29uc2Rldl9zdG9wKHN0cnVjdCB1a19jb25zZGV2ICpkZXYpOwo+
ICAgCj4gICAvKioKPiArICogRW5hYmxlIGludGVycnVwdHMgZm9yIHJ4Lgo+ICsgKgo+ICsgKiBA
cGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBDb25zb2xlIERldmljZSBpbiBydW5uaW5nIHN0
YXRlLgo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKDApOiBTdWNjZXNzLCBpbnRlcnJ1cHRzIGVuYWJs
ZWQuCj4gKyAqCS0gKC1FTk9UU1VQKTogRHJpdmVyIGRvZXMgbm90IHN1cHBvcnQgaW50ZXJydXB0
cy4KPiArICovCj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX2NvbnNkZXZfcnhfaW50cl9lbmFibGUo
c3RydWN0IHVrX2NvbnNkZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19B
U1NFUlQoZGV2LT5vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJU
KGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0NPTlNERVZfUlVOTklORyk7Cj4gKwo+ICsJaWYgKHVu
bGlrZWx5KCFkZXYtPm9wcy0+cnhfaW50cl9lbmFibGUpKQo+ICsJCXJldHVybiAtRU5PVFNVUDsK
PiArCj4gKwlyZXR1cm4gZGV2LT5vcHMtPnJ4X2ludHJfZW5hYmxlKGRldik7Cj4gK30KPiArCj4g
Ky8qKgo+ICsgKiBEaXNhYmxlIGludGVycnVwdHMgZm9yIHJ4Lgo+ICsgKgo+ICsgKiBAcGFyYW0g
ZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBDb25zb2xlIERldmljZSBpbiBydW5uaW5nIHN0YXRlLgo+
ICsgKiBAcmV0dXJuCj4gKyAqCS0gKDApOiBTdWNjZXNzLCBpbnRlcnJ1cHRzIGRpc2FibGVkLgo+
ICsgKgktICgtRU5PVFNVUCk6IERyaXZlciBkb2VzIG5vdCBzdXBwb3J0IGludGVycnVwdHMuCj4g
KyAqLwo+ICtzdGF0aWMgaW5saW5lIGludCB1a19jb25zZGV2X3J4X2ludHJfZGlzYWJsZShzdHJ1
Y3QgdWtfY29uc2RldiAqZGV2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VS
VChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPm9wcyk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5fZGF0YS0+c3RhdGUgPT0gVUtfQ09OU0RFVl9SVU5OSU5HKTsKPiArCj4gKwlpZiAodW5saWtl
bHkoIWRldi0+b3BzLT5yeF9pbnRyX2Rpc2FibGUpKQo+ICsJCXJldHVybiAtRU5PVFNVUDsKPiAr
Cj4gKwlyZXR1cm4gZGV2LT5vcHMtPnJ4X2ludHJfZGlzYWJsZShkZXYpOwo+ICt9Cj4gKwo+ICsv
KioKPiAgICAqIEBwYXJhbSBkZXYKPiAgICAqICBUaGUgVW5pa3JhZnQgQ29uc29sZSBEZXZpY2Ug
aW4gcnVubmluZyBzdGF0ZS4KPiAgICAqIEBwYXJhbSBidWYKPiBkaWZmIC0tZ2l0IGEvbGliL3Vr
Y29uc2Rldi9pbmNsdWRlL3VrL2NvbnNkZXZfY29yZS5oIGIvbGliL3VrY29uc2Rldi9pbmNsdWRl
L3VrL2NvbnNkZXZfY29yZS5oCj4gaW5kZXggNmM2NzVmYTcuLmQzMDY1NWVmIDEwMDY0NAo+IC0t
LSBhL2xpYi91a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91
a2NvbnNkZXYvaW5jbHVkZS91ay9jb25zZGV2X2NvcmUuaAo+IEBAIC0xNzAsNiArMTcwLDEyIEBA
IHR5cGVkZWYgaW50ICgqdWtfY29uc2Rldl90eF9jb25maWd1cmVfdCkoc3RydWN0IHVrX2NvbnNk
ZXYgKmRldiwKPiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWxlYXNlIGEgY29uZmln
dXJlZCBVbmlrcmFmdCBjb25zb2xlIGRldmljZSAqLwo+ICAgdHlwZWRlZiBpbnQgKCp1a19jb25z
ZGV2X3JlbGVhc2VfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gICAKPiArLyoqIERyaXZl
ciBjYWxsYmFjayB0eXBlIHRvIGVuYWJsZSBpbnRlcnJ1cHRzIG9mIGFuIFVuaWtyYWZ0IGNvbnNv
bGUgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGludCAoKnVrX2NvbnNkZXZfcnhfaW50cl9lbmFibGVf
dCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5
cGUgdG8gZGlzYWJsZSBpbnRlcnJ1cHRzIG9mIGFuIFVuaWtyYWZ0IGNvbnNvbGUgZGV2aWNlLiAq
Lwo+ICt0eXBlZGVmIGludCAoKnVrX2NvbnNkZXZfcnhfaW50cl9kaXNhYmxlX3QpKHN0cnVjdCB1
a19jb25zZGV2ICpkZXYpOwo+ICsKPiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdGFy
dCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgY29uc29sZSBkZXZpY2UuICovCj4gICB0eXBlZGVmIGlu
dCAoKnVrX2NvbnNkZXZfc3RhcnRfdCkoc3RydWN0IHVrX2NvbnNkZXYgKmRldik7Cj4gICAKPiBA
QCAtMTk3LDYgKzIwMyw4IEBAIHN0cnVjdCB1a19jb25zZGV2X29wcyB7Cj4gICAJdWtfY29uc2Rl
dl90eF9jb25maWd1cmVfdCAgICAgICAgICAgdHhfY29uZmlndXJlOwo+ICAgCXVrX2NvbnNkZXZf
c3RhcnRfdCAgICAgICAgICAgICAgICAgIHN0YXJ0Owo+ICAgCXVrX2NvbnNkZXZfc3RvcF90ICAg
ICAgICAgICAgICAgICAgIHN0b3A7Cj4gKwl1a19jb25zZGV2X3J4X2ludHJfZW5hYmxlX3QgICAg
ICAgICByeF9pbnRyX2VuYWJsZTsKPiArCXVrX2NvbnNkZXZfcnhfaW50cl9kaXNhYmxlX3QgICAg
ICAgIHJ4X2ludHJfZGlzYWJsZTsKPiAgIAl1a19jb25zZGV2X3dyaXRlX3QgICAgICAgICAgICAg
ICAgICB3cml0ZTsKPiAgIAl1a19jb25zZGV2X3JlYWRfdCAgICAgICAgICAgICAgICAgICByZWFk
Owo+ICAgCXVrX2NvbnNkZXZfY2xvc2VfdCAgICAgICAgICAgICAgICAgIGNsb3NlOwo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 07 21:09:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Jul 2019 21:09: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 1hkEQ1-000833-F7; Sun, 07 Jul 2019 21:09:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VQFZ=VE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkEQ0-00082l-6R
 for minios-devel@lists.xen.org; Sun, 07 Jul 2019 21:09:56 +0000
X-Inumbo-ID: 9133cabf-a0fb-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9133cabf-a0fb-11e9-8980-bc764e045a96;
 Sun, 07 Jul 2019 21:09:54 +0000 (UTC)
IronPort-SDR: 6rGlMLAi3qAM7cwmOpyc8eJylAWKENXHYFh+pmUifgjuIfEf497Od+o8+W9k+8iqEZoyAQYiNl
 Y8iLTax1+vYA==
IronPort-PHdr: =?us-ascii?q?9a23=3AxQFCkR+x0M1rMf9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B20OgcTK2v8tzYMVDF4r011RmVBN+dsKIP0rSO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanb75/Lxq6oRjQu8UKnIBvNrs/xh?=
 =?us-ascii?q?zVr3VSZu9Y33loJVWdnxb94se/4ptu+DlOtvwi6sBNT7z0c7w3QrJEAjsmNX?=
 =?us-ascii?q?s15NDwuhnYUQSP/HocXX4InRdOHgPI8Qv1Xpb1siv9q+p9xCyXNtD4QLwoRT?=
 =?us-ascii?q?iv6bpgRRn1gykFKjE56nnahMxugqxGrhyvpBtxzIzaYIyOKPZyYrnQcc8ASG?=
 =?us-ascii?q?ZdQspcUTFKDIOmb4sICuoMJfhVr47mp1sSrBu+AxSnCuXyyj9Qm3/9wKo33P?=
 =?us-ascii?q?gmEQHdwAwgHtQOvG7QrNXoLKcSTPu4w7XTzTnZd/NWxCzy5JLSchAmuPyBW6?=
 =?us-ascii?q?97f8TWyUkqDQzFj1OQpJTgPzyPyusNqW+b7/F6WeK0kGErsxpxoiS1ycc2lo?=
 =?us-ascii?q?nFnJkVxUvC+C5kw4g1PcW1RFN0bNK5CpddtCGXO5FoTs88QWxkoig3xqUbtZ?=
 =?us-ascii?q?O0YSQG0pcqyh7FZ/CZfYWF7AjvWPueLDtmgn9uZaixiAyo8Ue6z+3xTsy00F?=
 =?us-ascii?q?FXoSVbitTMrXUN1wDL6siAV/t94l+t2TaR2ADX7eFJOV40la/BJJ4gxr48jI?=
 =?us-ascii?q?YcsV/ZEi/uhUX5l7Wadl8j+uSw6uTnZKvppoOEOoNphQzyL74il8+/DOgiLA?=
 =?us-ascii?q?QCQWqW9f6y2bH7+E32WrRKjvk4kqnDt5DaINwWqbK+Aw9OzoYj6hC/Ay2i0N?=
 =?us-ascii?q?QFhXkHMUlIdw6cj4TzI1HOPev3Ae2lg1SriDtr3ezJPqX9ApXRKXjOiLLhfb?=
 =?us-ascii?q?d7605dzwoz1slT6I9KBbEfPv3zXlT8tNjZDh8iLwy02PzrCdpj2YMYQ26PBb?=
 =?us-ascii?q?WZMKzKu1+S+u0vO/WMZJMSuDvlJfgq+frujX4hmVADZ6Wp3YYXaHGkEfRnOE?=
 =?us-ascii?q?iZZ2TjjcsFEWgQpQUyVvLliECaWz5Je3myR7485i08CI++FofDR4WtgLuH3C?=
 =?us-ascii?q?uhHZ1We35JClaNEHj2bYWJQPEMZzyOLc9liDMLTqKtRJE81ULmiAivzrthL+?=
 =?us-ascii?q?3PvyEVq5/n/Nx0/PHI0wE/83pzFcvO/XuKSjRfmXgURjl++L1nvAQpwVCYza?=
 =?us-ascii?q?l+xfhFDcF77OgPShowc4Tbmb8pQ+vuUx7MK4/aAG2tRc+rVGk8?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CjAgD0XiJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtghgojReMbpgKgWcJAQEBOgECAQGBS4J1AoJROBMBAwEBBQEBAQEFARM?=
 =?us-ascii?q?BAQEminOCOiKCbwMDeRA/ElcZgldLgg+nPoVHgx6BR4E0hwiDOYJ1P4ERgl0?=
 =?us-ascii?q?HbIQJFIYJBIw6h1KBGZUtBwKCGV0EjmGENieCW5UjpkQ4IIFZMxpzgmyCW44?=
 =?us-ascii?q?tPAEBMYEGAQGLDYJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2CjAgD0XiJdjAPjVY1lHQEBBQEHBQGBZ4FtghgojReMb?=
 =?us-ascii?q?pgKgWcJAQEBOgECAQGBS4J1AoJROBMBAwEBBQEBAQEFARMBAQEminOCOiKCb?=
 =?us-ascii?q?wMDeRA/ElcZgldLgg+nPoVHgx6BR4E0hwiDOYJ1P4ERgl0HbIQJFIYJBIw6h?=
 =?us-ascii?q?1KBGZUtBwKCGV0EjmGENieCW5UjpkQ4IIFZMxpzgmyCW44tPAEBMYEGAQGLD?=
 =?us-ascii?q?YJSAQE?=
X-IronPort-AV: E=Sophos;i="5.63,464,1557176400"; 
   d="scan'208";a="3579912"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 00:09:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 20A281A6020B;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id uv3wlcJ0IJ6V; Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 089D61A60210;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id g9-_jRj6tTs2; Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D701C1A6020B;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 00:09:25 +0300
Message-Id: <20190707210927.4313-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
References: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] plat/common/x86: Add common
 assembly macros for threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

V2UgY3VycmVudGx5IGFkZCBvbmx5IHRoZSBtYWNyb3MgZm9yIHNhdmluZyBhbmQgcmVzdG9yaW5n
IHRoZSBwcm90ZWN0ZWQKcmVnaXN0ZXJzIGZvciB4ODYuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQvY29tbW9uL3g4Ni90aHJlYWRf
bWFjcm9zLlMgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
cGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TICB8IDE2ICsrKystLS0tLS0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L3RocmVhZF9tYWNyb3MuUwoKZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL3g4Ni90aHJlYWRfbWFjcm9zLlMgYi9wbGF0L2NvbW1vbi94ODYvdGhyZWFkX21h
Y3Jvcy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi41NjliMDBkNQotLS0g
L2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfbWFjcm9zLlMKQEAgLTAsMCAr
MSw1MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICog
Q29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKy5tYWNybyBQUk9URUNURURfUkVH
U19TQVZFCisJcHVzaHEgJXJicAorCXB1c2hxICVyYngKKwlwdXNocSAlcjEyCisJcHVzaHEgJXIx
MworCXB1c2hxICVyMTQKKwlwdXNocSAlcjE1CisuZW5kbQorCisubWFjcm8gUFJPVEVDVEVEX1JF
R1NfUkVTVE9SRQorCXBvcHEgJXIxNQorCXBvcHEgJXIxNAorCXBvcHEgJXIxMworCXBvcHEgJXIx
MgorCXBvcHEgJXJieAorCXBvcHEgJXJicAorLmVuZG0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L3g4Ni90aHJlYWRfc3RhcnQuUyBiL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwppbmRl
eCBhNmFiMjk3ZS4uNTdkOTU3YTYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRf
c3RhcnQuUworKysgYi9wbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMKQEAgLTMwLDYgKzMw
LDggQEAKIAogI2RlZmluZSBFTlRSWShYKSAuZ2xvYmwgWCA7IFggOgogCisjaW5jbHVkZSAidGhy
ZWFkX21hY3Jvcy5TIgorCiBFTlRSWShhc21fdGhyZWFkX3N0YXJ0ZXIpCiAJcG9wcSAlcmRpCiAJ
cG9wcSAlcmJ4CkBAIC00NCwyMiArNDYsMTIgQEAgRU5UUlkoYXNtX2N0eF9zdGFydCkKIAlyZXQK
IAogRU5UUlkoYXNtX3N3X2N0eF9zd2l0Y2gpCi0JcHVzaHEgJXJicAotCXB1c2hxICVyYngKLQlw
dXNocSAlcjEyCi0JcHVzaHEgJXIxMwotCXB1c2hxICVyMTQKLQlwdXNocSAlcjE1CisJUFJPVEVD
VEVEX1JFR1NfU0FWRQogCW1vdnEgJXJzcCwgT0ZGU0VUT0ZfU1dfQ1RYX1NQKCVyZGkpICAgICAg
IC8qIHNhdmUgRVNQICovCiAJbW92cSBPRkZTRVRPRl9TV19DVFhfU1AoJXJzaSksICVyc3AgICAg
ICAgLyogcmVzdG9yZSBFU1AgKi8KIAltb3ZxICQxZiwgT0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyZGkp
ICAgICAgICAvKiBzYXZlIEVJUCAqLwogCXB1c2hxIE9GRlNFVE9GX1NXX0NUWF9JUCglcnNpKSAg
ICAgICAgICAgIC8qIHJlc3RvcmUgRUlQICovCiAJcmV0CiAxOgotCXBvcHEgJXIxNQotCXBvcHEg
JXIxNAotCXBvcHEgJXIxMwotCXBvcHEgJXIxMgotCXBvcHEgJXJieAotCXBvcHEgJXJicAorCVBS
T1RFQ1RFRF9SRUdTX1JFU1RPUkUKIAlyZXQKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 07 21:09:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Jul 2019 21:09: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 1hkEQ0-00082v-Df; Sun, 07 Jul 2019 21:09:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VQFZ=VE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkEPy-00082g-Rr
 for minios-devel@lists.xen.org; Sun, 07 Jul 2019 21:09:54 +0000
X-Inumbo-ID: 90b75b1e-a0fb-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 90b75b1e-a0fb-11e9-8980-bc764e045a96;
 Sun, 07 Jul 2019 21:09:53 +0000 (UTC)
IronPort-SDR: FqEx11qNQJigcQpSZzUk9vz7lVH4SDP6JpmRqRSPA2tqsFrc+9+e2hb1Jx7L5ig1/osOcvuaZg
 Fm4RHfq+xx7Q==
IronPort-PHdr: =?us-ascii?q?9a23=3AvQTO1xK/gfOxt8fCBdmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeLfTxwZ3uMQTl6Ol3ixeRBMOHsqgC0Lqd6v64EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oIhi7rgrdutQXjId+N6081g?=
 =?us-ascii?q?bHrnxUdupM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW?=
 =?us-ascii?q?814tbrtQTYQguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VD?=
 =?us-ascii?q?i+86tmTgLjhSEaPDA77W7XkNR9gqJFrhy8qRJxwInab4ObNPdlYq/RYckXSX?=
 =?us-ascii?q?ZbU8pNSyBMBJ63YYsVD+oGOOZVt5fwp1wVrRuiBAmsAv7kxDlVhn/uwK0xzu?=
 =?us-ascii?q?MsHh3B3Aw7A9IOsXLUoM/xNKcPSeC10bLFwinYb/9MwTf99ZPHfgo7ofGLRL?=
 =?us-ascii?q?99d9fax0o3Fw7dk1mdppHpMymW2+kNqWSX8fRsWOC1h2Mpsw19vzeiyto2ho?=
 =?us-ascii?q?TKho8Z0E7I+Ct3zYovONG1R1B3bNi5G5VKrS6aLZF5QsY6TmFtvyY116MJtI?=
 =?us-ascii?q?agfCgP1JQn3xnfa+Gbc4SQ4hLsSuKRITBgiXJ7fbKwnRey8Uy6xuLgTcm4yk?=
 =?us-ascii?q?5KrjdendXWrHAN0ATf6smBSvRj4keswSuD2g/O5u1eIk05lbDXJ4A/zrMyjJ?=
 =?us-ascii?q?Yev1zPHirsl0X3iK+WeF8k+u+t6+n/frrmoYScN5N1igH4KKguntG/AfwlMg?=
 =?us-ascii?q?UVQ2eb4v6w1KX+/ULiWrlKlPo2nrHDsJ/GPcQburK5AwhN34Ym6ha/CTam0N?=
 =?us-ascii?q?MDnXUeMV1KZgyHgJbtO1zVJPD4DOy/g0i3kDtxyPHJILvhDo/KLnjZn7frZa?=
 =?us-ascii?q?x95FJEyAov0dBf4IpZCr8fL/L3W0/xrMLXAgU5MwypwuboFNR925gYWW2RHq?=
 =?us-ascii?q?CZNLndvkSS6u0xPumGfJUVtyrlK/g5+/7uimc0mUQcfams2psXbmq0Hvd7I0?=
 =?us-ascii?q?qHZ3rtg8kOEX0Rswo4UuPllFmCXiRIaHqoQa08+2JzNIXzCIbFR4e2xbCMwi?=
 =?us-ascii?q?q/NplXfXxdTECBFzHvbYrXde0LbXe5JdR9kzpMcaW5Vsd13ha1qA78jb56Nv?=
 =?us-ascii?q?f88TZerY/pksJysb6A3Sou/CB5WpzOm1qGSHt5yzsF?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CgAgD0XiJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4QFKI0Xpl8JAQEBOgECAQGEQAKCUTgTAQMBAQUBAQEBBQETAQEBJopzgjo?=
 =?us-ascii?q?igm8DA3kQPxJXGYMigg+nPoVHgx6BR4E0hwiGLj+EYYURhRUElSWVLQcCghl?=
 =?us-ascii?q?dBJMXJ4IcAZVhpkQ4IIFZMxqDX4JNDgmOJDwBATGBBgEBjV8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2CgAgD0XiJdjAPjVY1lHQEBBQEHBQGBZ4QFKI0Xpl8JA?=
 =?us-ascii?q?QEBOgECAQGEQAKCUTgTAQMBAQUBAQEBBQETAQEBJopzgjoigm8DA3kQPxJXG?=
 =?us-ascii?q?YMigg+nPoVHgx6BR4E0hwiGLj+EYYURhRUElSWVLQcCghldBJMXJ4IcAZVhp?=
 =?us-ascii?q?kQ4IIFZMxqDX4JNDgmOJDwBATGBBgEBjV8BAQ?=
X-IronPort-AV: E=Sophos;i="5.63,464,1557176400"; 
   d="scan'208";a="3579911"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 00:09:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0B43A1A6023F;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id lbANhmbLPCit; Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E5FF31A60215;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id WG--Dh5e8SUl; Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CAA261A60206;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 00:09:24 +0300
Message-Id: <20190707210927.4313-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
References: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] include/uk/bitmap.h: Include
 string.h for memset()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBp
bmNsdWRlL3VrL2JpdG1hcC5oIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaApp
bmRleCBkNmUzNjBhYi4uZjYzNWI3ZjggMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgK
KysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzAsNiArMzAsNyBAQAogI2lmbmRlZiBfTElO
VVhfQklUTUFQX0hfCiAjZGVmaW5lCV9MSU5VWF9CSVRNQVBfSF8KIAorI2luY2x1ZGUgPHN0cmlu
Zy5oPgogI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgogCiBzdGF0aWMgaW5saW5lIHZvaWQKLS0gCjIu
MTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 07 21:09:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Jul 2019 21:09: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 1hkEQ0-00082q-BW; Sun, 07 Jul 2019 21:09:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VQFZ=VE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkEPy-00082b-Hw
 for minios-devel@lists.xen.org; Sun, 07 Jul 2019 21:09:54 +0000
X-Inumbo-ID: 8eb99cf2-a0fb-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8eb99cf2-a0fb-11e9-8980-bc764e045a96;
 Sun, 07 Jul 2019 21:09:51 +0000 (UTC)
IronPort-SDR: /jUmGTNPmi7m5ZkrMCG9nik6mRP2EVGaLtLKa4ZdTsBXZql3gfezFSGsM1CvVWnTRBcNuvqAVL
 Z9bS+NIKYzDQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AihYRtBXGB3X/GIYCw8RDXtq25UnV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBODt8tkgFKBZ4jH8fUM07OQ7/m6HzdQqs/f6DgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrMcbjIhtJqosyx?=
 =?us-ascii?q?bFvmZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cK7GYd8WWX?=
 =?us-ascii?q?BMUtpLWiBdHo+xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQDdjliItIDoMC6Z2v4OvmWb9eZsS/yjhmw9pwx/ujSj28ghhp?=
 =?us-ascii?q?TTio8Wyl3I7zt1zYg7KNGiVUJ2bsCoHZ1NvC+ALYR2WNktQ2RwtSY/zb0JpI?=
 =?us-ascii?q?C0cTARyJQi2x7fc/uHc5WU4h77VOaePzN4hHV9dbKhgha960mgyunmWsaoy1?=
 =?us-ascii?q?ZGtDJFksTXuXwXzRzT7dCLSvp7/ki/xTaCzx3f5+5ZLUwulqfWK4QtzqAump?=
 =?us-ascii?q?cRq0jOEDf6mEDsg6+XckUk9PKo6+PiYrj+upCcMJR0ih3/MqQogMC/Bfk4Mh?=
 =?us-ascii?q?ATX2WA5eu8z6fv/VXkQLpRlPE2iK7ZvIjAJcsHvq65HxNV0oE75ha6Djem1t?=
 =?us-ascii?q?UYnX4cLF5cZR2IkZbpNE/KIP3jCfe/gk+skCtwx/zcMbzuHJPNImLEkLf7cr?=
 =?us-ascii?q?Z381RcxxYrzdBD+5JUDakMIPztVU/1tdzYFgE2Pxa0w+b6CdVyyoIeVHmJAq?=
 =?us-ascii?q?CHLKzStUWH6fk1L+aSeY8foCz9JOQ95/7ykX85nkcQfbKo3ZsSb3C4GO5qI0?=
 =?us-ascii?q?aEYXXyhNcAEHkFvhAlQezsllKNTTpTaGypUK4m+D47FdHuMYCWQ4GrgbuamS?=
 =?us-ascii?q?u2AJBSTmRHEUyXV2flccODQfhfRjiVJ5pKlScYVL7pb5I5yFn6vwjh17thaO?=
 =?us-ascii?q?7J4jAwvomlzMV/offUw0JhvQdoBtiQhjneB1p/mXkFEmc7?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AoAwD0XiJdjAPjVY1lHgEGBwaBZ4Q?=
 =?us-ascii?q?FjT+mXwkBAQE6AQIBAYRAglM4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoNuT4Q?=
 =?us-ascii?q?kgg+nPoVHgx6BR4E0hwiGLj+JcoUVBIwaiQuVLQcCghldBJMXJ5d+pkQ4IIF?=
 =?us-ascii?q?ZMxqDYIIVAUSOLTwBAYE3AQGNXwEB?=
X-IPAS-Result: =?us-ascii?q?A2AoAwD0XiJdjAPjVY1lHgEGBwaBZ4QFjT+mXwkBAQE6A?=
 =?us-ascii?q?QIBAYRAglM4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoNuT4Qkgg+nPoVHgx6BR?=
 =?us-ascii?q?4E0hwiGLj+JcoUVBIwaiQuVLQcCghldBJMXJ5d+pkQ4IIFZMxqDYIIVAUSOL?=
 =?us-ascii?q?TwBAYE3AQGNXwEB?=
X-IronPort-AV: E=Sophos;i="5.63,464,1557176400"; 
   d="scan'208";a="3579910"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 00:09:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 04CBC1A60205;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id gcE7I8VO-xJT; Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DFCA01A60210;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id cejZjV6WJEQL; Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C63FB1A60205;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 00:09:23 +0300
Message-Id: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] Preepare for preemptive
 scheduling
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhlIGN1cnJlbnQgc2VyaWVzIGNvbnRhaW4gY2hhbmdlcyB0aGF0IGFyZSBuZWVkZWQgYnkgdGhl
IHByZWVtcHRpdmUgc2NoZWR1bGluZwpjaGFuZ2VzLiBFYWNoIG9mIHRoZXNlIHBhdGNoZXMgY2Fu
IGJlIGV4dHJhY3RlZCBmcm9tIHRoZSBzZXJpZXMgYW5kIGFwcGxpZWQKYWxvbmUuCgpDb3N0aW4g
THVwdSAoNCk6CiAgaW5jbHVkZS91ay9iaXRtYXAuaDogSW5jbHVkZSBzdHJpbmcuaCBmb3IgbWVt
c2V0KCkKICBwbGF0L2NvbW1vbi94ODY6IEFkZCBjb21tb24gYXNzZW1ibHkgbWFjcm9zIGZvciB0
aHJlYWRzCiAgcGxhdDogQWRkIHVrcGxhdF9pcnFfc3RhY2soKSBmdW5jdGlvbgogIHBsYXQvY29t
bW9uOiBJbnRyb2R1Y2UgdGhyZWFkIGNvbnRleHQKCiBpbmNsdWRlL3VrL2JpdG1hcC5oICAgICAg
ICAgICAgIHwgIDEgKwogaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oICAgICAgICB8IDE3ICsrKysr
KysrKwogaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oICAgICAgICB8IDU2ICsrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCAgMiArLQog
cGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaCAgICB8ICA0IC0tCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3g4Ni9jcHUuaCAgIHwgMTkgKysrKystLS0tLQogcGxhdC9jb21tb24vc3dfY3R4LmMgICAg
ICAgICAgICB8IDQ5ICsrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQvY29tbW9uL3RocmVh
ZC5jICAgICAgICAgICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLQogcGxhdC9jb21tb24veDg2L3RocmVhZF9tYWNyb3MuUyB8IDUxICsrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgIHwgMTYgKystLS0t
LS0KIHBsYXQva3ZtL3g4Ni9tZW1vcnkuYyAgICAgICAgICAgfCAgNSArKysKIHBsYXQveGVuL21l
bW9yeS5jICAgICAgICAgICAgICAgfCAgOSArKysrLQogMTIgZmlsZXMgY2hhbmdlZCwgMjAzIGlu
c2VydGlvbnMoKyksIDEwNyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi94ODYvdGhyZWFkX21hY3Jvcy5TCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 07 21:09:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Jul 2019 21:09: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 1hkEQ3-00083k-HB; Sun, 07 Jul 2019 21:09:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VQFZ=VE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkEQ1-000832-GZ
 for minios-devel@lists.xen.org; Sun, 07 Jul 2019 21:09:57 +0000
X-Inumbo-ID: 91cac2c7-a0fb-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 91cac2c7-a0fb-11e9-8980-bc764e045a96;
 Sun, 07 Jul 2019 21:09:55 +0000 (UTC)
IronPort-SDR: FcuvEIlFerJFv6z2GgVhCjSFvbiXFuWDKzwm2mh329tx8KeI0fEak/rJiprnPLP9vBHr3rbIY3
 8lpe0AlOSJLQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AI9ZCXx3PV1HoHS/usmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseIRIvad9pjvdHbS+e9qxAeQG9mCsbQf26GP7fiocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbal8IRi1ogndq8gbjZd/Iast1x?=
 =?us-ascii?q?XFpWdFdf5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPG?=
 =?us-ascii?q?Az/83rqALMTRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VS?=
 =?us-ascii?q?i+46ptVRTljjoMOTwk/2HNksF+jLxVrg+vqRJ8xIDbYo+VOeFicq/BZ94WWX?=
 =?us-ascii?q?BMUtpNWyFHH4iyb5EPD+0EPetAsYT9oEAOrQe/BQmqGejhzCJIhmfr3aYn1O?=
 =?us-ascii?q?kuDQbG3Bc8H9IPtnTYttH1NLoKUeCo16TH0S7DY+lO2Tfg84fEaAohofaVUL?=
 =?us-ascii?q?92bMHfylEvGhvYgliftIDpJTCY2+QXv2SF8eZtV/ijhmA/pw1srTWj290gh4?=
 =?us-ascii?q?rJi44P1FzJ+yt0zJwoKdC3VkJ2Z8OvHoFKuCGALYR2R9svQ2RvuCkn1LILoY?=
 =?us-ascii?q?W7fC0WyJQ/wB7fduCHf5CI4h39UOaRJi91hGxgeL2lhhay9VKsxfHnVsWuyF?=
 =?us-ascii?q?ZKszFKnsPWtnAKzxDT686HReVh/kq5xDqC2B3f5vtHLE00j6bXNYAtz7wqmp?=
 =?us-ascii?q?cdqUjDGzX5mETyjK+YbEUk/e2o5vz7bbXhvZ+cK450igfkPqQqh8y/Gfk4Px?=
 =?us-ascii?q?MSUGiA4+i8zKDj8lbjTLVQif06irPZv4zCJcQHuq65BBdY0oMi6xa5Djem18?=
 =?us-ascii?q?8YkWAaI11bZhKIkYzpNkrKIPD5Fve/n0+snC1kxv/YOL3tGJLNLmLMkL35Z7?=
 =?us-ascii?q?Zy91ZcyBYvzdBY/59UBK8OIPbyWk/pqtPUFB85MxG1w+n7CdVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5gl4dfayu3ZsRcny4HelmLF?=
 =?us-ascii?q?ufYXvtnNgBC3wHvgwgQ+P2jF2NSyVca2ysUKIhtXkHD9ejDIHCQZvojLGf0S?=
 =?us-ascii?q?OTGpxNensAGl2KV3DyeNaqQfAJPQmVOdNglHQgSKC8A9sq0gqytQm8z6d/M8?=
 =?us-ascii?q?Lf4WsAqJilzt8jtL6brg076TEhV5fV6GqKVWwhxm4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CgAAD0XiJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BVgUBCwGEBCiNF6ZfCQEBAToBAgEBgUuCdQKCUTcGDgEDAQEFAQEBAQUBEwE?=
 =?us-ascii?q?BASaKc4I6IoJvAwMnUhA/ElcZgyKCD6cLM4VHgx6BR4E0AYcHhi4/gRGDUIQ?=
 =?us-ascii?q?whXYEjBqHcoEZlS0HAoIZXQSTFyeXfqZENyGBWTMag1+CSgMOCY4kPAEBMYE?=
 =?us-ascii?q?GAQGLDoJRAQE?=
X-IPAS-Result: =?us-ascii?q?A2CgAAD0XiJdjAPjVY1lHQEBBQEHBQGBVgUBCwGEBCiNF?=
 =?us-ascii?q?6ZfCQEBAToBAgEBgUuCdQKCUTcGDgEDAQEFAQEBAQUBEwEBASaKc4I6IoJvA?=
 =?us-ascii?q?wMnUhA/ElcZgyKCD6cLM4VHgx6BR4E0AYcHhi4/gRGDUIQwhXYEjBqHcoEZl?=
 =?us-ascii?q?S0HAoIZXQSTFyeXfqZENyGBWTMag1+CSgMOCY4kPAEBMYEGAQGLDoJRAQE?=
X-IronPort-AV: E=Sophos;i="5.63,464,1557176400"; 
   d="scan'208";a="3579914"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 00:09:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3D35E1A60205;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id cwkGXYnAAlxE; Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 250691A60210;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id eZVYOf0N05cT; Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 059891A60206;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 00:09:27 +0300
Message-Id: <20190707210927.4313-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
References: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] plat/common: Introduce thread
 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@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29tbWl0cyAxNDNmOTNlNyBhbmQgMTFhYzM1MmEgaW50cm9kdWNlZCBleHRlbmRlZCByZWdpc3Rl
cnMgYW5kIFRMUyBzdXBwb3J0LApyZXNwZWN0aXZlbHksIGJyZWFraW5nIHRoZSBzb2Z0d2FyZSBj
b250ZXh0IGFic3RyYWN0aW9uIGJlY2F1c2UgYm90aCBjb25jZXB0cwptYXkgYW5kIHNob3VsZCBi
ZSB1c2VkIHdpdGggb3RoZXIgdHlwZXMgb2YgY29udGV4dHMgYXMgd2VsbC4KClRoZSBzb2Z0d2Fy
ZSBjb250ZXh0IHdhcyBkZWZpbmVkIGFzIGFuIGFic3RyYWN0aW9uIG5lZWRlZCBvbmx5IGZvciBj
b29wZXJhdGl2ZQpzY2hlZHVsaW5nIGFuZCBob2xkaW5nIHRoZSBpbmZvcm1hdGlvbiBzcGVjaWZp
YyB0byB0aGlzIGtpbmQgb2Ygc2NoZWR1bGluZy4gVGhlCnVwY29taW5nIHByZWVtcHRpdmUgc2No
ZWR1bGluZyBwYXRjaGVzIHdpbGwgaW50cm9kdWNlIHR3byBuZXcgdHlwZXMgb2YgY29udGV4dHMs
CmhhcmR3YXJlIGFuZCBwYXJhdmlydHVhbGl6YXRpb24gY29udGV4dHMsIGJvdGggb2Ygd2hpY2gg
c2hvdWxkIGFsc28gYmUgdXNlZAp0b2dldGhlciB3aXRoIGV4dGVuZGVkIHJlZ2lzdGVycyBhbmQg
VExTLgoKVGhlcmVmb3JlLCB3ZSBpbnRyb2R1Y2VkIHRoZSB0aHJlYWQgY29udGV4dCBhYnN0cmFj
dGlvbiB3aGljaCB3aWxsIGtlZXAgdGhlCmluZm9ybWF0aW9uIGNvbW1vbiB0byBhbGwgdHlwZXMg
b2YgY29udGV4dHMuIEZvciBub3cgaXQgd2lsbCBjb250YWluIHRoZQpleHRlbmRlZCByZWdpc3Rl
cnMgYXJlYSBhZGRyZXNzIGFuZCB0aGUgVExTIGFkZHJlc3MsIGJlc2lkZXMgdGhlIGFkZHJlc3Mg
b2YgdGhlCmNvbnRleHQgc3BlY2lhbGl6YXRpb24gKHNvZnR3YXJlLCBoYXJkd2FyZSBvciBwYXJh
dmlydHVhbGl6YXRpb24pLgoKVGhpcyBwYXRjaCBkb2Vzbid0IGNvbXBsZXRlbHkgZml4IHRoZSBw
cm9ibGVtLiBUaGUgdGhyZWFkIGNvbnRleHQgc3RpbGwgdXNlcwpyZWZlcmVuY2VzIHRvIHg4NiBz
cGVjaWZpYyBpbmZvcm1hdGlvbiB3aGljaCBzaG91bGQgYmUgZml4ZWQgd2hlbiBpbnRyb2R1Y2lu
ZwpzdXBwb3J0IGZvciBBUk0uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvcGxhdC90aHJlYWQuaCAgICAgICAgfCA1NiAr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVh
ZC5oIHwgIDIgKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmggICAgfCAgNCAtLQogcGxh
dC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggICB8IDE5ICsrKysrLS0tLS0KIHBsYXQvY29tbW9u
L3N3X2N0eC5jICAgICAgICAgICAgfCA0OSArKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0
L2NvbW1vbi90aHJlYWQuYyAgICAgICAgICAgIHwgODEgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTE3IGluc2VydGlvbnMoKyksIDk0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaCBiL2lu
Y2x1ZGUvdWsvcGxhdC90aHJlYWQuaAppbmRleCA0YjM0OWVhNy4uZjI1NzMxOTUgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaAorKysgYi9pbmNsdWRlL3VrL3BsYXQvdGhyZWFk
LmgKQEAgLTUwLDE3ICs1MCwxOCBAQCBlbnVtIHVrcGxhdF9jdHhfdHlwZSB7CiAKIHN0cnVjdCB1
a19hbGxvYzsKIAotdHlwZWRlZiB2b2lkICooKnVrcGxhdF9jdHhfY3JlYXRlX2Z1bmNfdCkKLQkJ
KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwLAotCQkgdW5zaWdu
ZWQgbG9uZyB0bHNwKTsKK3R5cGVkZWYgdm9pZCAgKCp1a3BsYXRfY3R4X2luaXRfZnVuY190KQor
CQkodm9pZCAqY3R4LCB1bnNpZ25lZCBsb25nIHNwKTsKIHR5cGVkZWYgdm9pZCAgKCp1a3BsYXRf
Y3R4X3N0YXJ0X2Z1bmNfdCkKIAkJKHZvaWQgKmN0eCk7CiB0eXBlZGVmIHZvaWQgICgqdWtwbGF0
X2N0eF9zd2l0Y2hfZnVuY190KQogCQkodm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCk7CiAK
IHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyB7Ci0JLyogY2FsbGJhY2sgZm9yIGNyZWF0aW5n
IHRocmVhZCBjb250ZXh0ICovCi0JdWtwbGF0X2N0eF9jcmVhdGVfZnVuY190IGNyZWF0ZV9jYjsK
KwkvKiB1bmRlcmx5aW5nIGNvbnRleHQgc2l6ZSAqLworCV9fc3ogY3R4X3NpemU7CisJLyogY2Fs
bGJhY2sgZm9yIGluaXRpYWxpemluZyB1bmRlcmx5aW5nIGNvbnRleHQgKi8KKwl1a3BsYXRfY3R4
X2luaXRfZnVuY190IGluaXRfY2I7CiAJLyogY2FsbGJhY2sgZm9yIHN0YXJ0aW5nIHRocmVhZCBj
b250ZXh0ICovCiAJdWtwbGF0X2N0eF9zdGFydF9mdW5jX3Qgc3RhcnRfY2IgX19ub3JldHVybjsK
IAkvKiBjYWxsYmFjayBmb3Igc3dpdGNoaW5nIGNvbnRleHRzICovCkBAIC03MSw0MiArNzIsMjMg
QEAgaW50IHVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJh
Y2tzICpjdHhfY2JzLAogCQllbnVtIHVrcGxhdF9jdHhfdHlwZSBjdHhfdHlwZSk7CiAKIAotc3Rh
dGljIGlubGluZQotdm9pZCAqdWtwbGF0X3RocmVhZF9jdHhfY3JlYXRlKHN0cnVjdCB1a3BsYXRf
Y3R4X2NhbGxiYWNrcyAqY2JzLAotCQlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWdu
ZWQgbG9uZyBzcCwKLQkJdW5zaWduZWQgbG9uZyB0bHNwKQotewotCVVLX0FTU0VSVChjYnMgIT0g
TlVMTCk7Ci0JVUtfQVNTRVJUKGFsbG9jYXRvciAhPSBOVUxMKTsKLQotCXJldHVybiBjYnMtPmNy
ZWF0ZV9jYihhbGxvY2F0b3IsIHNwLCB0bHNwKTsKLX0KLQotdm9pZCB1a3BsYXRfdGhyZWFkX2N0
eF9kZXN0cm95KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB2b2lkICpjdHgpOworc3RydWN0
IHRocmVhZF9jb250ZXh0IHsKKwl2b2lkICpjdHg7ICAgICAgICAgIC8qIFVuZGVybHlpbmcgY29u
dGV4dCAoc3csIGh3IG9yIHB2KSAqLworCV9fdXB0ciB0bHNwOyAgICAgICAgLyogVGhyZWFkLWxv
Y2FsIHN0b3JhZ2UgcG9pbnRlciAqLworCV9fdXB0ciBleHRyZWdzOwkgICAgLyogRXh0ZW5kZWQg
cmVnaXN0ZXJzIGFyZWEgYWRkcmVzcyAqLworfTsKIAotc3RhdGljIGlubGluZQotdm9pZCB1a3Bs
YXRfdGhyZWFkX2N0eF9zdGFydChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKLQkJ
dm9pZCAqY3R4KSBfX25vcmV0dXJuOworc3RydWN0IHRocmVhZF9jb250ZXh0ICoKK3VrcGxhdF90
aHJlYWRfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKKwkJc3Ry
dWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3AsCisJCXVuc2lnbmVkIGxv
bmcgdGxzcCk7Cit2b2lkIHVrcGxhdF90aHJlYWRfY3R4X2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9j
ICphbGxvY2F0b3IsCisJCXN0cnVjdCB0aHJlYWRfY29udGV4dCAqY3R4KTsKIAotc3RhdGljIGlu
bGluZQogdm9pZCB1a3BsYXRfdGhyZWFkX2N0eF9zdGFydChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxs
YmFja3MgKmNicywKLQkJdm9pZCAqY3R4KQotewotCVVLX0FTU0VSVChjYnMgIT0gTlVMTCk7Ci0J
VUtfQVNTRVJUKGN0eCAhPSBOVUxMKTsKKwkJc3RydWN0IHRocmVhZF9jb250ZXh0ICpjdHgpIF9f
bm9yZXR1cm47CiAKLQljYnMtPnN0YXJ0X2NiKGN0eCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUKIHZv
aWQgdWtwbGF0X3RocmVhZF9jdHhfc3dpdGNoKHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAq
Y2JzLAotCQl2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KQotewotCVVLX0FTU0VSVChjYnMg
IT0gTlVMTCk7Ci0JVUtfQVNTRVJUKHByZXZjdHggIT0gTlVMTCk7Ci0JVUtfQVNTRVJUKG5leHRj
dHggIT0gTlVMTCk7Ci0KLQljYnMtPnN3aXRjaF9jYihwcmV2Y3R4LCBuZXh0Y3R4KTsKLX0KKwkJ
c3RydWN0IHRocmVhZF9jb250ZXh0ICpwcmV2Y3R4LCBzdHJ1Y3QgdGhyZWFkX2NvbnRleHQgKm5l
eHRjdHgpOwogCiAjZW5kaWYgLyogX19VS1BMQVRfVEhSRUFEX0hfXyAqLwpkaWZmIC0tZ2l0IGEv
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsv
dGhyZWFkLmgKaW5kZXggZDhhNGFjODguLjNmMWU2Y2FiIDEwMDY0NAotLS0gYS9saWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3RocmVhZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFk
LmgKQEAgLTUxLDcgKzUxLDcgQEAgc3RydWN0IHVrX3RocmVhZCB7CiAJY29uc3QgY2hhciAqbmFt
ZTsKIAl2b2lkICpzdGFjazsKIAl2b2lkICp0bHM7Ci0Jdm9pZCAqY3R4OworCXN0cnVjdCB0aHJl
YWRfY29udGV4dCAqY3R4OwogCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a190aHJlYWQpIHRocmVh
ZF9saXN0OwogCXVpbnQzMl90IGZsYWdzOwogCV9fc25zZWMgd2FrZXVwX3RpbWU7CmRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9z
d19jdHguaAppbmRleCAzNjZjNmE4Zi4uMDVjYWU0ZTIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvc3dfY3R4LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaApAQCAt
NDEsMTAgKzQxLDYgQEAKIHN0cnVjdCBzd19jdHggewogCXVuc2lnbmVkIGxvbmcgc3A7CS8qIFN0
YWNrIHBvaW50ZXIgKi8KIAl1bnNpZ25lZCBsb25nIGlwOwkvKiBJbnN0cnVjdGlvbiBwb2ludGVy
ICovCi0JdW5zaWduZWQgbG9uZyB0bHNwOwkvKiB0aHJlYWQtbG9jYWwgc3RvcmFnZSBwb2ludGVy
ICovCi0JdWludHB0cl90IGV4dHJlZ3M7CS8qIFBvaW50ZXIgdG8gYW4gYXJlYSB0byB3aGljaCBl
eHRlbmRlZAotCQkJCSAqIHJlZ2lzdGVycyBhcmUgc2F2ZWQgb24gY29udGV4dCBzd2l0Y2guCi0J
CQkJICovCiB9OwogCiB2b2lkIHN3X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0
eF9jYWxsYmFja3MgKmN0eF9jYnMpOwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAppbmRleCA4YWNkNzFlNC4u
ODAwM2E4NzEgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCisrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCkBAIC0zMiw3ICszMiw2IEBACiAKICNpbmNs
dWRlIDx1ay9hcmNoL3R5cGVzLmg+CiAjaW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+Ci0jaW5jbHVk
ZSA8c3dfY3R4Lmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAKIHZvaWQgaGFsdCh2b2lkKTsKQEAg
LTU2LDQzICs1NSw0MyBAQCBzdHJ1Y3QgX3g4Nl9mZWF0dXJlcyB7CiAKIGV4dGVybiBzdHJ1Y3Qg
X3g4Nl9mZWF0dXJlcyB4ODZfY3B1X2ZlYXR1cmVzOwogCi1zdGF0aWMgaW5saW5lIHZvaWQgc2F2
ZV9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBzYXZlX2V4
dHJlZ3MoX191cHRyIGV4dHJlZ3MpCiB7CiAJc3dpdGNoICh4ODZfY3B1X2ZlYXR1cmVzLnNhdmUp
IHsKIAljYXNlIFg4Nl9TQVZFX05PTkU6CiAJCS8qIG5vdGhpbmcgdG8gZG8gKi8KIAkJYnJlYWs7
CiAJY2FzZSBYODZfU0FWRV9GU0FWRToKLQkJYXNtIHZvbGF0aWxlKCJmc2F2ZSAoJTApIiA6OiAi
ciIoY3R4LT5leHRyZWdzKSA6ICJtZW1vcnkiKTsKKwkJYXNtIHZvbGF0aWxlKCJmc2F2ZSAoJTAp
IiA6OiAiciIoZXh0cmVncykgOiAibWVtb3J5Iik7CiAJCWJyZWFrOwogCWNhc2UgWDg2X1NBVkVf
RlhTQVZFOgotCQlhc20gdm9sYXRpbGUoImZ4c2F2ZSAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdz
KSA6ICJtZW1vcnkiKTsKKwkJYXNtIHZvbGF0aWxlKCJmeHNhdmUgKCUwKSIgOjogInIiKGV4dHJl
Z3MpIDogIm1lbW9yeSIpOwogCQlicmVhazsKIAljYXNlIFg4Nl9TQVZFX1hTQVZFOgotCQlhc20g
dm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpLAorCQlhc20gdm9sYXRp
bGUoInhzYXZlICglMCkiIDo6ICJyIihleHRyZWdzKSwKIAkJCQkiYSIoMHhmZmZmZmZmZiksICJk
IigweGZmZmZmZmZmKSA6ICJtZW1vcnkiKTsKIAkJYnJlYWs7CiAJY2FzZSBYODZfU0FWRV9YU0FW
RU9QVDoKLQkJYXNtIHZvbGF0aWxlKCJ4c2F2ZW9wdCAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdz
KSwKKwkJYXNtIHZvbGF0aWxlKCJ4c2F2ZW9wdCAoJTApIiA6OiAiciIoZXh0cmVncyksCiAJCQkJ
ImEiKDB4ZmZmZmZmZmYpLCAiZCIoMHhmZmZmZmZmZikgOiAibWVtb3J5Iik7CiAJCWJyZWFrOwog
CX0KIH0KLXN0YXRpYyBpbmxpbmUgdm9pZCByZXN0b3JlX2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAq
Y3R4KQorc3RhdGljIGlubGluZSB2b2lkIHJlc3RvcmVfZXh0cmVncyhfX3VwdHIgZXh0cmVncykK
IHsKIAlzd2l0Y2ggKHg4Nl9jcHVfZmVhdHVyZXMuc2F2ZSkgewogCWNhc2UgWDg2X1NBVkVfTk9O
RToKIAkJLyogbm90aGluZyB0byBkbyAqLwogCQlicmVhazsKIAljYXNlIFg4Nl9TQVZFX0ZTQVZF
OgotCQlhc20gdm9sYXRpbGUoImZyc3RvciAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdzKSk7CisJ
CWFzbSB2b2xhdGlsZSgiZnJzdG9yICglMCkiIDo6ICJyIihleHRyZWdzKSk7CiAJCWJyZWFrOwog
CWNhc2UgWDg2X1NBVkVfRlhTQVZFOgotCQlhc20gdm9sYXRpbGUoImZ4cnN0b3IgKCUwKSIgOjog
InIiKGN0eC0+ZXh0cmVncykpOworCQlhc20gdm9sYXRpbGUoImZ4cnN0b3IgKCUwKSIgOjogInIi
KGV4dHJlZ3MpKTsKIAkJYnJlYWs7CiAJY2FzZSBYODZfU0FWRV9YU0FWRToKIAljYXNlIFg4Nl9T
QVZFX1hTQVZFT1BUOgotCQlhc20gdm9sYXRpbGUoInhyc3RvciAoJTApIiA6OiAiciIoY3R4LT5l
eHRyZWdzKSwKKwkJYXNtIHZvbGF0aWxlKCJ4cnN0b3IgKCUwKSIgOjogInIiKGV4dHJlZ3MpLAog
CQkJCSJhIigweGZmZmZmZmZmKSwgImQiKDB4ZmZmZmZmZmYpKTsKIAkJYnJlYWs7CiAJfQpkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vc3dfY3R4LmMgYi9wbGF0L2NvbW1vbi9zd19jdHguYwppbmRl
eCA4OGEzNzdmMS4uOTkwNzQzOTggMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3X2N0eC5jCisr
KyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCkBAIC0zNyw0OSArMzcsMjggQEAKICNpbmNsdWRlIDxz
dHJpbmcuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgogI2luY2x1ZGUgPHVrL2FsbG9j
Lmg+Ci0jaW5jbHVkZSA8c3dfY3R4Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0jaW5jbHVk
ZSA8dGxzLmg+Ci0jaW5jbHVkZSA8eDg2L2NwdS5oPgorI2luY2x1ZGUgPHN3X2N0eC5oPgogCi1z
dGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5z
aWduZWQgbG9uZyBzcCwKLQkJCQl1bnNpZ25lZCBsb25nIHRsc3ApOworc3RhdGljIHZvaWQgIHN3
X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQgbG9uZyBzcCk7CiBzdGF0aWMgdm9pZCAgc3df
Y3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsKIHN0YXRpYyB2b2lkICBzd19jdHhfc3dp
dGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCiAKIC8qIEdldHMgcnVuIHdoZW4g
YSBuZXcgdGhyZWFkIGlzIHNjaGVkdWxlZCB0aGUgZmlyc3QgdGltZSBldmVyLAotICogZGVmaW5l
ZCBpbiB4ODZfWzMyLzY0XS5TCisgKiBkZWZpbmVkIGluIHRocmVhZF9zdGFydC5TCiAgKi8KIGV4
dGVybiB2b2lkIGFzbV90aHJlYWRfc3RhcnRlcih2b2lkKTsKIAotc3RhdGljIHZvaWQgKnN3X2N0
eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3AsCi0J
CQkJdW5zaWduZWQgbG9uZyB0bHNwKQorc3RhdGljIHZvaWQgc3dfY3R4X2luaXQodm9pZCAqY3R4
LCB1bnNpZ25lZCBsb25nIHNwKQogewotCXN0cnVjdCBzd19jdHggKmN0eDsKLQlzaXplX3Qgc3o7
Ci0KLQlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOworCXN0cnVjdCBzd19jdHggKnN3X2N0
eDsKIAotCXN6ID0gQUxJR05fVVAoc2l6ZW9mKHN0cnVjdCBzd19jdHgpLCB4ODZfY3B1X2ZlYXR1
cmVzLmV4dHJlZ3NfYWxpZ24pCi0JCSsgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemU7Ci0J
Y3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOwotCXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5n
ICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLCBzeiwgY3R4KTsKLQlpZiAoY3R4ID09IE5V
TEwpIHsKLQkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyBzb2Z0d2FyZSBjb250ZXh0LiIp
OwotCQlyZXR1cm4gTlVMTDsKLQl9CisJVUtfQVNTRVJUKGN0eCAhPSBOVUxMKTsKIAotCWN0eC0+
c3AgPSBzcDsKLQljdHgtPnRsc3AgPSB0bHNwOwotCWN0eC0+aXAgPSAodW5zaWduZWQgbG9uZykg
YXNtX3RocmVhZF9zdGFydGVyOwotCWN0eC0+ZXh0cmVncyA9IEFMSUdOX1VQKCgodWludHB0cl90
KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSksCi0JCQkJeDg2X2NwdV9mZWF0dXJlcy5leHRy
ZWdzX2FsaWduKTsKLQkvLyBJbml0aWFsaXplIGV4dHJlZ3MgYXJlYTogemVybyBvdXQsIHRoZW4g
c2F2ZSBhIHZhbGlkIGxheW91dCB0byBpdC4KLQltZW1zZXQoKHZvaWQgKiljdHgtPmV4dHJlZ3Ms
IDAsIHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19zaXplKTsKLQlzYXZlX2V4dHJlZ3MoY3R4KTsK
LQotCXJldHVybiBjdHg7CisJc3dfY3R4ID0gY3R4OworCXN3X2N0eC0+c3AgPSBzcDsKKwlzd19j
dHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsKIH0KIAogZXh0ZXJu
IHZvaWQgYXNtX2N0eF9zdGFydCh1bnNpZ25lZCBsb25nIHNwLCB1bnNpZ25lZCBsb25nIGlwKSBf
X25vcmV0dXJuOwpAQCAtOTAsNyArNjksNiBAQCBzdGF0aWMgdm9pZCBzd19jdHhfc3RhcnQodm9p
ZCAqY3R4KQogCiAJVUtfQVNTRVJUKHN3X2N0eCAhPSBOVUxMKTsKIAotCXNldF90bHNfcG9pbnRl
cihzd19jdHgtPnRsc3ApOwogCS8qIFN3aXRjaCBzdGFja3MgYW5kIHJ1biB0aGUgdGhyZWFkICov
CiAJYXNtX2N0eF9zdGFydChzd19jdHgtPnNwLCBzd19jdHgtPmlwKTsKIApAQCAtMTAxLDE5ICs3
OSwxNCBAQCBleHRlcm4gdm9pZCBhc21fc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lk
ICpuZXh0Y3R4KTsKIAogc3RhdGljIHZvaWQgc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2
b2lkICpuZXh0Y3R4KQogewotCXN0cnVjdCBzd19jdHggKnAgPSBwcmV2Y3R4OwotCXN0cnVjdCBz
d19jdHggKm4gPSBuZXh0Y3R4OwotCi0Jc2F2ZV9leHRyZWdzKHApOwotCXJlc3RvcmVfZXh0cmVn
cyhuKTsKLQlzZXRfdGxzX3BvaW50ZXIobi0+dGxzcCk7CiAJYXNtX3N3X2N0eF9zd2l0Y2gocHJl
dmN0eCwgbmV4dGN0eCk7CiB9CiAKIHZvaWQgc3dfY3R4X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1
a3BsYXRfY3R4X2NhbGxiYWNrcyAqY3R4X2NicykKIHsKIAlVS19BU1NFUlQoY3R4X2NicyAhPSBO
VUxMKTsKLQljdHhfY2JzLT5jcmVhdGVfY2IgPSBzd19jdHhfY3JlYXRlOworCWN0eF9jYnMtPmN0
eF9zaXplID0gc2l6ZW9mKHN0cnVjdCBzd19jdHgpOworCWN0eF9jYnMtPmluaXRfY2IgPSBzd19j
dHhfaW5pdDsKIAljdHhfY2JzLT5zdGFydF9jYiA9IHN3X2N0eF9zdGFydDsKIAljdHhfY2JzLT5z
d2l0Y2hfY2IgPSBzd19jdHhfc3dpdGNoOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vdGhy
ZWFkLmMgYi9wbGF0L2NvbW1vbi90aHJlYWQuYwppbmRleCA3MDIzMzhlYy4uMjQyZGEwOWQgMTAw
NjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3RocmVhZC5jCisrKyBiL3BsYXQvY29tbW9uL3RocmVhZC5j
CkBAIC0zMywxNyArMzMsOTAgQEAKICAqLwogCiAjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVk
ZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4KICNpbmNsdWRlIDx1ay9h
bGxvYy5oPgotI2luY2x1ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2lu
Y2x1ZGUgPHg4Ni9jcHUuaD4gLyogVE9ETyByZXZpc2l0IGZvciBBUk0gKi8KKyNpbmNsdWRlIDx0
bHMuaD4KKyNpbmNsdWRlIDxzd19jdHguaD4KKwogCi12b2lkIHVrcGxhdF90aHJlYWRfY3R4X2Rl
c3Ryb3koc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHZvaWQgKmN0eCkKK3N0cnVjdCB0aHJl
YWRfY29udGV4dCAqdWtwbGF0X3RocmVhZF9jdHhfY3JlYXRlKAorCQlzdHJ1Y3QgdWtwbGF0X2N0
eF9jYWxsYmFja3MgKmNicywKKwkJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVk
IGxvbmcgc3AsCisJCXVuc2lnbmVkIGxvbmcgdGxzcCkKIHsKKwlzdHJ1Y3QgdGhyZWFkX2NvbnRl
eHQgKnRocmVhZF9jdHg7CisJdm9pZCAqY3R4LCAqZXh0cmVnczsKKwlfX3N6IHN6OworCisJVUtf
QVNTRVJUKGNicyAhPSBOVUxMKTsKIAlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwotCVVL
X0FTU0VSVChjdHggIT0gTlVMTCk7CiAKLQl1a19mcmVlKGFsbG9jYXRvciwgY3R4KTsKKwkvKgor
CSAqIFRPRE8gcmVwbGFjZSB0aGUgeDg2X2NwdV9mZWF0dXJlcyByZWZlcmVuY2Ugd2l0aCBhIG1v
cmUgZ2VuZXJpYworCSAqIGFic3RyYWN0aW9uIHdoaWNoIHNob3VsZCBzdXBwb3J0IG90aGVyIGFy
Y2hpdGVjdHVyZXMgYXMgd2VsbC4KKwkgKi8KKwlzeiA9IEFMSUdOX1VQKGNicy0+Y3R4X3NpemUs
IHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbikKKwkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4
dHJlZ3Nfc2l6ZQorCQkrIHNpemVvZihzdHJ1Y3QgdGhyZWFkX2NvbnRleHQpOworCisJY3R4ID0g
dWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOworCWlmIChjdHggPT0gTlVMTCkgeworCQl1a19wcl93
YXJuKCJFcnJvciBhbGxvY2F0aW5nIHRocmVhZCBjb250ZXh0LiIpOworCQlyZXR1cm4gTlVMTDsK
Kwl9CisJdWtfcHJfZGVidWcoIkFsbG9jYXRlZCAlbHUgYnl0ZXMgZm9yIHRocmVhZCBjdHggYXQg
JXBcbiIsIHN6LCBjdHgpOworCisJLyogSW5pdGlhbGl6ZSB1bmRlcmx5aW5nIGNvbnRleHQgKi8K
KwljYnMtPmluaXRfY2IoY3R4LCBzcCk7CisKKwkvKiBJbml0aWFsaXplIGV4dHJlZ3MgYXJlYTog
emVybyBvdXQsIHRoZW4gc2F2ZSBhIHZhbGlkIGxheW91dCB0byBpdCAqLworCWV4dHJlZ3MgPSAo
dm9pZCAqKSBBTElHTl9VUCgoKF9fdXB0cikgY3R4ICsgY2JzLT5jdHhfc2l6ZSksCisJCXg4Nl9j
cHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbik7CisJbWVtc2V0KGV4dHJlZ3MsIDAsIHg4Nl9jcHVf
ZmVhdHVyZXMuZXh0cmVnc19zaXplKTsKKwlzYXZlX2V4dHJlZ3MoKF9fdXB0cikgZXh0cmVncyk7
CisKKwkvKiBJbml0aWFsaXplIHRocmVhZCBjb250ZXh0ICovCisJdGhyZWFkX2N0eCA9IGV4dHJl
Z3MgKyB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZTsKKwl0aHJlYWRfY3R4LT5jdHggPSBj
dHg7CisJdGhyZWFkX2N0eC0+dGxzcCA9IHRsc3A7CisJdGhyZWFkX2N0eC0+ZXh0cmVncyA9IChf
X3VwdHIpIGV4dHJlZ3M7CisKKwlyZXR1cm4gdGhyZWFkX2N0eDsKK30KKwordm9pZCB1a3BsYXRf
dGhyZWFkX2N0eF9kZXN0cm95KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAorCQlzdHJ1Y3Qg
dGhyZWFkX2NvbnRleHQgKnRocmVhZF9jdHgpCit7CisJVUtfQVNTRVJUKGFsbG9jYXRvciAhPSBO
VUxMKTsKKwlVS19BU1NFUlQodGhyZWFkX2N0eCAhPSBOVUxMKTsKKworCXVrX2ZyZWUoYWxsb2Nh
dG9yLCB0aHJlYWRfY3R4LT5jdHgpOworfQorCit2b2lkIHVrcGxhdF90aHJlYWRfY3R4X3N0YXJ0
KHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLAorCQlzdHJ1Y3QgdGhyZWFkX2NvbnRl
eHQgKnRocmVhZF9jdHgpCit7CisJVUtfQVNTRVJUKGNicyAhPSBOVUxMKTsKKwlVS19BU1NFUlQo
dGhyZWFkX2N0eCAhPSBOVUxMKTsKKworCXNldF90bHNfcG9pbnRlcih0aHJlYWRfY3R4LT50bHNw
KTsKKwljYnMtPnN0YXJ0X2NiKHRocmVhZF9jdHgtPmN0eCk7Cit9CisKK3ZvaWQgdWtwbGF0X3Ro
cmVhZF9jdHhfc3dpdGNoKHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLAorCQlzdHJ1
Y3QgdGhyZWFkX2NvbnRleHQgKnByZXZjdHgsIHN0cnVjdCB0aHJlYWRfY29udGV4dCAqbmV4dGN0
eCkKK3sKKwlVS19BU1NFUlQoY2JzICE9IE5VTEwpOworCVVLX0FTU0VSVChwcmV2Y3R4ICE9IE5V
TEwpOworCVVLX0FTU0VSVChuZXh0Y3R4ICE9IE5VTEwpOworCisJc2F2ZV9leHRyZWdzKHByZXZj
dHgtPmV4dHJlZ3MpOworCXJlc3RvcmVfZXh0cmVncyhuZXh0Y3R4LT5leHRyZWdzKTsKKwlzZXRf
dGxzX3BvaW50ZXIobmV4dGN0eC0+dGxzcCk7CisJY2JzLT5zd2l0Y2hfY2IocHJldmN0eC0+Y3R4
LCBuZXh0Y3R4LT5jdHgpOwogfQogCiBpbnQgdWtwbGF0X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1
Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmN0eF9jYnMsCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Jul 07 21:10:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 07 Jul 2019 21: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 1hkEQ5-00084e-Jp; Sun, 07 Jul 2019 21:10: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=VQFZ=VE=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkEQ3-00083w-O9
 for minios-devel@lists.xen.org; Sun, 07 Jul 2019 21:09:59 +0000
X-Inumbo-ID: 90c6d8fc-a0fb-11e9-abe0-572605325a45
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 90c6d8fc-a0fb-11e9-abe0-572605325a45;
 Sun, 07 Jul 2019 21:09:54 +0000 (UTC)
IronPort-SDR: vRqSywv9xlrI1Hlyn4G3440meUMpWO+ZATCmhCjurLivZuqQbTBSKanxXr268RU+6VGks/gAFo
 LoEMthW3dlKQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AdpnjXRRkmiYJ8Mhba9veYTXGVdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYxyN2/xhgRfzUJnB7Loc0qyK6vqmAjxLuMjZ+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLuMQbgoRuJrswxx?=
 =?us-ascii?q?fVv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3?=
 =?us-ascii?q?g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RT?=
 =?us-ascii?q?Gv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqRxhzYDJbo+bN/1wcaHTfd4BWW?=
 =?us-ascii?q?ZNQtxcWzBbD4+gc4cCCfcKM+ZCr4n6olsDtQWzBQ63BOPzyz9IgGL906sn0+?=
 =?us-ascii?q?Q5DAHNwQstEM4JsHTPsNX1NaESXfqxzKnV1TXDcuhb1ivm6ITSahAhvOqDUa?=
 =?us-ascii?q?hqccrW0EQiER7OgFaIqYH9Ij+Y2fkBv3KY4udgT+6jlXArpgNrrjWh3ssgl4?=
 =?us-ascii?q?bEip8Pxl3H9Sh12pg5KNO2RUJhfNKpH4VcuieHPIVsWMwiWXtnuCMix70Dvp?=
 =?us-ascii?q?60YTYFxYw8xx7ad/yHa4+I4g//VOqJITd3mnZleLWnihas9Eiv0Oz8Vs2u3F?=
 =?us-ascii?q?lWtSpJiMHMtm0W2BDJ8MiHTeNx/kan2TmRywDe8vxILE8pmabBKJMswqQ8mo?=
 =?us-ascii?q?QNvUnBBCP7ll36jKqMeUUl/uio5f7nYrLjppKEK4B0jRr+Mrgvmsy5G+g4Nh?=
 =?us-ascii?q?UOX3CG+emnyLLj5lf1QK1XjvItiKXZqpfaKdwBpqGlGw9Vzpoj6xGnAjej0d?=
 =?us-ascii?q?QYm3gHLFVeeB6ekofmJU/OL+78Dfqkh1SskSxrx+zdPrH7DZTCMH7DnK3mfb?=
 =?us-ascii?q?Zn5E5W0BAzwsxH55JIFrEBJ+r+WkHvu9zcDx85KxK7z/znCNVg14MRRWOPD7?=
 =?us-ascii?q?SfMKzMrVCI4vggLPKWaIALpTb3M+Il6OL2jX8lhV8derGk3YAWaHC9GfRmJV?=
 =?us-ascii?q?+VYXnxgtgfF2cLvxQxTPbxhV2ETzFce3KyULgn6T0hFo2mENSLeof4hb2H3S?=
 =?us-ascii?q?CgW5FbeG1CIlSNCmvzMZWJXbELci3BDNVml2kvUqO9Solp8Qy2qUeuwL18Mu?=
 =?us-ascii?q?vSvCkFrY/L38Mz//DZ0ws1o28nR/+B2n2AGjkn1lgDQCU7ifhy?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ChAgD0XiJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4QFKI0XjG6SWYcYCQEBAToBAgEBhEACglE4EwEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?Kc4I6IoJvAwN5ED8SVxmDIoIPpz6FR4MegUeBNIcIZoVIP4ERgl1zhA2BBIU?=
 =?us-ascii?q?VBJUllS0HAoIZXQSTFyeXfi2mFzgggVkzGoNfgk0OCY4kPAEBMYEGAQGLDYJ?=
 =?us-ascii?q?SAQE?=
X-IPAS-Result: =?us-ascii?q?A2ChAgD0XiJdjAPjVY1lHQEBBQEHBQGBZ4QFKI0XjG6SW?=
 =?us-ascii?q?YcYCQEBAToBAgEBhEACglE4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvAwN5E?=
 =?us-ascii?q?D8SVxmDIoIPpz6FR4MegUeBNIcIZoVIP4ERgl1zhA2BBIUVBJUllS0HAoIZX?=
 =?us-ascii?q?QSTFyeXfi2mFzgggVkzGoNfgk0OCY4kPAEBMYEGAQGLDYJSAQE?=
X-IronPort-AV: E=Sophos;i="5.63,464,1557176400"; 
   d="scan'208";a="3579913"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 00:09:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2D57B1A6020B;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 7RureV3lwhZe; Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 15F0C1A60205;
 Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id p3QW6uhCkqz9; Mon,  8 Jul 2019 00:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id ECAC81A6022E;
 Mon,  8 Jul 2019 00:09:51 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 00:09:26 +0300
Message-Id: <20190707210927.4313-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
References: <20190707210927.4313-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] plat: Add ukplat_irq_stack()
 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gaW50ZXJydXB0cywgYSBzdGFjayBkaWZmZXJlbnQgdGhhbiB0aGUgc3RhY2sgb2YgdGhlIGlu
dGVycnVwdGVkIHRocmVhZCBtYXkKYmUgdXNlZCwgZGVwZW5kaW5nIG9uIHRoZSB2aXJ0dWFsaXph
dGlvbiBwbGF0b2Zvcm0uIFRoZSB1a3BsYXRfaXJxX3N0YWNrKCkKZnVuY3Rpb24gcmV0cmlldmVz
IHRoZSBhZGRyZXNzIG9mIHRoaXMgc3RhY2suIFRoaXMgcGF0Y2ggYWxzbyBpbnRyb2R1Y2VzCnVr
cGxhdF9pcnFfY29udGV4dCgpIGZ1bmN0aW9uIHdoaWNoIHJldHVybnMgbm9uLXplcm8gaWYgcnVu
bmluZyBpbiBpbnRlcnJ1cHQKY29udGV4dC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oIHwgMTcg
KysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL3g4Ni9tZW1vcnkuYyAgICB8ICA1ICsrKysrCiBw
bGF0L3hlbi9tZW1vcnkuYyAgICAgICAgfCAgOSArKysrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwg
MzAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
cGxhdC9tZW1vcnkuaCBiL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaAppbmRleCA0YzRlNGRjNC4u
YTJjZDE0OTIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaAorKysgYi9pbmNs
dWRlL3VrL3BsYXQvbWVtb3J5LmgKQEAgLTE2NCw2ICsxNjQsMjMgQEAgc3RydWN0IHVrX2FsbG9j
ICp1a3BsYXRfbWVtYWxsb2NhdG9yX2dldCh2b2lkKTsKICAqLwogdm9pZCB1a3BsYXRfc3RhY2tf
c2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKTsKIAorLyoqCisgKiBJbnRlcnJ1
cHQgc3RhY2sgYWRkcmVzcworICogQHJldHVybiBBZGRyZXNzIG9mIHRoZSBzdGFjaworICovCit2
b2lkICp1a3BsYXRfaXJxX3N0YWNrKHZvaWQpOworCisvKioKKyAqIFJldHVybnMgbm9uLXplcm8g
aWYgcnVubmluZyBpbiBpbnRlcnJ1cHQgY29udGV4dC4KKyAqIEByZXR1cm4gTm9uLXplcm8gaWYg
cnVubmluZyBpbiBpbnRlcnJ1cHQgY29udGV4dC4KKyAqLworc3RhdGljIGlubGluZSBpbnQgdWtw
bGF0X2lycV9jb250ZXh0KHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyBzcCA9IHVrYXJjaF9yZWFk
X3NwKCk7CisKKwlyZXR1cm4gKChzcCAmIFNUQUNLX01BU0tfVE9QKSA9PSAodW5zaWduZWQgbG9u
ZykgdWtwbGF0X2lycV9zdGFjaygpKTsKK30KKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9tZW1vcnkuYyBiL3BsYXQva3ZtL3g4Ni9tZW1v
cnkuYwppbmRleCBiOGM3YzdlNy4uYTE2ZjJmNWQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9t
ZW1vcnkuYworKysgYi9wbGF0L2t2bS94ODYvbWVtb3J5LmMKQEAgLTQyLDMgKzQyLDggQEAgdm9p
ZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKQogCSoo
KHVuc2lnbmVkIGxvbmcgKikgY3B1X2ludHJfc3RhY2spID0KIAkJKHVuc2lnbmVkIGxvbmcpIHRo
cmVhZF9hZGRyOwogfQorCit2b2lkICp1a3BsYXRfaXJxX3N0YWNrKHZvaWQpCit7CisJcmV0dXJu
ICh2b2lkICopIGNwdV9pbnRyX3N0YWNrOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5
LmMgYi9wbGF0L3hlbi9tZW1vcnkuYwppbmRleCA4ZjE3MGRkMy4uYzNkMjI0ZGMgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL21lbW9yeS5jCisrKyBiL3BsYXQveGVuL21lbW9yeS5jCkBAIC0xNDksOSAr
MTQ5LDE2IEBAIGludCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KHZvaWQpCiAJcmV0dXJuIDA7
CiB9CiAKK2V4dGVybiBjaGFyIGlycXN0YWNrW107CisKIHZvaWQgdWtwbGF0X3N0YWNrX3NldF9j
dXJyZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcikKIHsKIAkvKiBUT0RPIHJldmlzaXQgZm9y
IEhWTSAqLwotCWV4dGVybiBjaGFyIGlycXN0YWNrW107CiAJKigodW5zaWduZWQgbG9uZyAqKSBp
cnFzdGFjaykgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkX2FkZHI7CiB9CisKK3ZvaWQgKnVrcGxh
dF9pcnFfc3RhY2sodm9pZCkKK3sKKwkvKiBUT0RPIHJldmlzaXQgZm9yIEhWTSAqLworCXJldHVy
biBpcnFzdGFjazsKK30KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLg-0002ho-4m; Mon, 08 Jul 2019 08:50:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLf-0002hd-1V
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:11 +0000
X-Inumbo-ID: 25e54375-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 25e54375-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:06 +0000 (UTC)
IronPort-SDR: D8tPkQafQOXR49rTmDQGtVKqDdRlKbeg/zL3knC8ttwxJuktTXv77sj16/EDMxxT57l/nJBDCo
 E0MjDupDxCuw==
IronPort-PHdr: =?us-ascii?q?9a23=3AB8gtgRLAfq5pOKhj3tmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeLfnxwZ3uMQTl6Ol3ixeRBMOHsqgC17Kd6/yocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbal9IRmqogndqsYbipZ+J6gszR?=
 =?us-ascii?q?fEvmFGcPlMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2?=
 =?us-ascii?q?Au+c3krgLDQheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VS?=
 =?us-ascii?q?ik4qx2ThLjlSUJOCMj8GzPisJ+kr9VrhyiqRJ4wYHUbpqYOOZicq7HYd8XX3?=
 =?us-ascii?q?ZNUtpXWidcAo28dYwPD+8ZMOtGqIn9vEcOrRq4BQKxAu3v1ydIhmLr1qA9z+?=
 =?us-ascii?q?shFhrG3BAhH9IIqnjUqMj1NL8PUe2u0KbI1i/Pb+tL2Tjm8oTIaBchrOiKUL?=
 =?us-ascii?q?ltcsTR0VEiGx7Kg1mNs4DoPDOY2v4Tv2SF7edsT+yih3Y6pwx+vzSj3MQhh4?=
 =?us-ascii?q?nTio4LxF3J+z91zJs6KNGmTkNwfMSqH4FKty6AMot7WsYiQ2Z1tykk0rAGop?=
 =?us-ascii?q?u7fDQSyJQg2h7fd+SLc4iW7RLnU+acOSl4hHd/d7K+gxa+61SvyvbmWsmszV?=
 =?us-ascii?q?ZFtTBJksPLtnwV1hzT7NaISudl80u81juDyhrf5+JELEwui6bXNZwszqQ+m5?=
 =?us-ascii?q?YLtETMBC72mEH4jK+McUUk//Cl5PjgYrX9up+cNol0hhv6MqQzgsy/HP81PR?=
 =?us-ascii?q?QVX2SB4eS8yabs8VfjQLVNlvE2iLXWsIjGJcQHoa60GwpV0ocl6xa+CDemy8?=
 =?us-ascii?q?0UkmQZI1JbZh2Hi5PkO1XPIPDjEfe/mE6gkTh1yPDAJLHhBY/NLnfbmrf7Yb?=
 =?us-ascii?q?l981JcyBY0zd1H6ZJbFLUBIPPrWkDvrtDYDgI5Mw2ozObmE9h90J0RVn6LAq?=
 =?us-ascii?q?CDK6zeq0GH5v83KemWeIAVoCr9K+Qi5/P2ln85mFodfa6v3ZcNa3C4A+ppI0?=
 =?us-ascii?q?OYYHXymNcMCmEKsRQiQ+zuklKNSiRfaGivX/F02jZuDYOgDIDYA4ygnrGF9C?=
 =?us-ascii?q?O6BYFNIHBLDBaLC3i7WZ+DXqInbzmOI8kptiEcSPD1QIg6yRCo8gvn06dPJf?=
 =?us-ascii?q?GS4jAS84jkgosmr9bPnA0/oGQnR/+W1HuAGjl5?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBidSED8SVxmDIoIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJQMgRmVLQcCghl?=
 =?us-ascii?q?dBJMXJ5d+hBGiMzgggVkzGoNfgk0OCRSOEDwBATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSED8SVxmDI?=
 =?us-ascii?q?oIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJQMgRmVLQcCghldBJMXJ5d+hBGiM?=
 =?us-ascii?q?zgggVkzGoNfgk0OCRSOEDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590342"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2C3AB1A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id B3xz4QHKovKu; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 109101A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id EwnqDx0_XMFc; Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E4A991A601FE;
 Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:31 +0300
Message-Id: <20190708083352.5301-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 02/23] plat: Hardware context - Set
 exception stack when switching to a new thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

T24geDg2LCB3aGVuZXZlciBhbiBleGNlcHRpb24gaXMgZ2VuZXJhdGVkLCBTUywgU1AsIEVGTEFH
UywgQ1MgYW5kIElQIHJlZ2lzdGVycwphcmUgcHVzaGVkIG9uIGEgc3RhY2sgdGhhdCBuZWVkcyB0
byBiZSBjb25maWd1cmVkIGJlZm9yZWhhbmQuIFdlIGtlZXAgc3VjaCBhbgpleGNlcHRpb24gc3Rh
Y2sgZm9yIGVhY2ggdGhyZWFkIGluIHRoZSBzeXN0ZW0uIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0
aGUKdHJhcHNfc2V0X2ludGVycnVwdF9zdGFjaygpIGZ1bmN0aW9uIHVzZWQgZm9yIHNldHRpbmcg
dGhlIGV4Y2VwdGlvbiBzdGFjay4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdHJhcHMuaCB8IDEg
KwogcGxhdC9jb21tb24veDg2L2h3X2N0eC5jICAgICAgICB8IDIgKysKIHBsYXQva3ZtL3g4Ni90
cmFwcy5jICAgICAgICAgICAgfCA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdHJhcHMuaCBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUveDg2L3RyYXBzLmgKaW5kZXggYjIxN2IzNGEuLmZjZDE2OTdlIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90cmFwcy5oCisrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUveDg2L3RyYXBzLmgKQEAgLTEwOSw2ICsxMDksNyBAQCB2b2lkIGRvXyMjbmFtZShz
dHJ1Y3QgX19yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpIFwKIAogdm9pZCB0
cmFwc19pbml0KHZvaWQpOwogdm9pZCB0cmFwc19maW5pKHZvaWQpOwordm9pZCB0cmFwc19zZXRf
aW50ZXJydXB0X3N0YWNrKHZvaWQgKnN0YWNrX2FkZHJlc3MpOwogCiAjZW5kaWYKIApkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24veDg2L2h3X2N0eC5jIGIvcGxhdC9jb21tb24veDg2L2h3X2N0eC5j
CmluZGV4IGM3YjhkYmFjLi5lODJiZWI1ZiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L2h3
X2N0eC5jCisrKyBiL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYwpAQCAtODQsNiArODQsOCBAQCBz
dGF0aWMgdm9pZCBod19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCiAJ
c3RydWN0IGh3X2N0eCAqcHJldl9od19jdHggPSBwcmV2Y3R4OwogCXN0cnVjdCBod19jdHggKm5l
eHRfaHdfY3R4ID0gbmV4dGN0eDsKIAorCXRyYXBzX3NldF9pbnRlcnJ1cHRfc3RhY2soJm5leHRf
aHdfY3R4LT5yZWdzICsgMSk7CisKIAlpZiAodWtwbGF0X2lycV9jb250ZXh0KCkpIHsKIAkJLyog
SVJRIGNvbnRleHQgKi8KIAkJcHJldl9od19jdHgtPmludGVycnVwdGVkID0gdHJ1ZTsKZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL3g4Ni90cmFwcy5jIGIvcGxhdC9rdm0veDg2L3RyYXBzLmMKaW5kZXgg
ZmUxZGQ1YTQuLmEzNjUzYzhhIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdHJhcHMuYworKysg
Yi9wbGF0L2t2bS94ODYvdHJhcHMuYwpAQCAtOTMsNiArOTMsMTAgQEAgc3RhdGljIHZvaWQgdHNz
X2luaXQodm9pZCkKIAkpOwogfQogCit2b2lkIHRyYXBzX3NldF9pbnRlcnJ1cHRfc3RhY2sodm9p
ZCAqc3RhY2tfYWRkcmVzcykKK3sKKwljcHVfdHNzLmlzdFswXSA9IChfX3U2NCkgc3RhY2tfYWRk
cmVzczsKK30KIAogLyogRGVjbGFyZSB0aGUgdHJhcHMgdXNlZCBvbmx5IGJ5IHRoaXMgcGxhdGZv
cm06ICovCiBERUNMQVJFX1RSQVBfRUMobm1pLCAgICAgICAgICAgIk5NSSIpCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLf-0002he-32; Mon, 08 Jul 2019 08:50:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLd-0002hY-NF
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:09 +0000
X-Inumbo-ID: 22532e59-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 22532e59-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:01 +0000 (UTC)
IronPort-SDR: AKRaI1Hfpt2cGo9dtkhGsBMG7oLNP0xt45IwN1LyIXHx6DAfQ1RTTfjBrgejYzvM+ctFo+wzP/
 b/5YLLxB+mPg==
IronPort-PHdr: =?us-ascii?q?9a23=3AYKr+Hx/Gwg150v9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B31OscTK2v8tzYMVDF4r011RmVBN+dt6oP07aempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffhtEiCCybL9uIxm6sQrcvdQKjIV/Lao81g?=
 =?us-ascii?q?HHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9Lm?=
 =?us-ascii?q?A6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD?=
 =?us-ascii?q?+/6apgVR3mhzodNzMh8G/ZlNF+gqxYrhymvBFz35LYbZuJOPdkYq/RYdUXTn?=
 =?us-ascii?q?dBUMZLUCxBB5uxYpUID+oaIeZYro/9rEYIoxujHQmsGf7kxzhUiX/xxq06z+?=
 =?us-ascii?q?UhEQfc0AwkAtIOqGnUoc7pO6cJS+y11LTIwi7ZY/NM3jfw8Y7FeQ0ir/GURb?=
 =?us-ascii?q?98bMXcxVQ1Gw7Gjlics5LpMy2X2+gXvWWX9/dsWO2yh2I9qAx8oiKjytkih4?=
 =?us-ascii?q?THnI4Z11/J+Tt/zY0oP9O3UlR7bsShEJZIsiGaMJZ5Td06TmFzvSY61qUGuZ?=
 =?us-ascii?q?mmfCgW0JgnxwDQa/iAc4WQ/BLjUfyeITZ8hH5/ZL2/nAy+8VC9yuLnTMW0yl?=
 =?us-ascii?q?FKojJEktnKqH8NywTe5tWIR/dg5Eus2jaC2xrN5u1aI004j6TWJ4YkwrEql5?=
 =?us-ascii?q?oTtUrDHjXxmEXzlKKZakIk+vO06+TmZLXqvJucN5JsigHjKakhhte/Df4gMg?=
 =?us-ascii?q?gTRGeX4/681Lr78U3jXLpKluE2krXesJ3CIMQbp6i5Aw5S0oY48hqwEimp0M?=
 =?us-ascii?q?oGknkDN19FfBOHj5P1O1HVOvz5Aumwg1K2nDds3fDGMaXrAo/RIXjbjLfhYb?=
 =?us-ascii?q?F95lZSyAUtydBf5opUBa8bLPLzR0/xtcDXDh4iPgyy3enoFNF92ZkFVm6VHK?=
 =?us-ascii?q?CZLbvYsUWU6eI3P+mMeIgVtS7mK/gk4v7uink5lUUefam0w5QXbnG5Eep8I0?=
 =?us-ascii?q?iCZ3rjnMsOEWMQsQUlVuDllkCCAnZvYCO3XqQ94Sp+BI+4AIPrQoG2nKfHzC?=
 =?us-ascii?q?q9WJpMaTNoEFeJRFzvbJmFXb8odTqPaptqlScYVL7nT5I5yDmlr0ni1rAhNO?=
 =?us-ascii?q?2CqX5Qjo7qyNUgv76brho17zEhV8k=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?BUjIojRemYAkBAQEpEQECAQGEQIJZOBMBAwEBBQEBAQEFARMBAQEmimcMgjo?=
 =?us-ascii?q?ig25PhCQBgg6oUIVHgyCBR4E0hwiGLj+PBwSMFokPlS0HAoIZXQSFdY0iJ4M?=
 =?us-ascii?q?ZlGWmRDgggVkzGoNfCYINAUSLUYJcPAEBMYEGAQGNcgEB?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4MBUjIojRemYAkBA?=
 =?us-ascii?q?QEpEQECAQGEQIJZOBMBAwEBBQEBAQEFARMBAQEmimcMgjoig25PhCQBgg6oU?=
 =?us-ascii?q?IVHgyCBR4E0hwiGLj+PBwSMFokPlS0HAoIZXQSFdY0iJ4MZlGWmRDgggVkzG?=
 =?us-ascii?q?oNfCYINAUSLUYJcPAEBMYEGAQGNcgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590340"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 14ECA1A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id b53q2N9Or2z1; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E862E1A60205;
 Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 5jmK1qcRLQna; Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C70811A600BB;
 Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:29 +0300
Message-Id: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 00/23] Preemptive Scheduling
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlcyBzdXBwb3J0IGZvciBwcmVlbXB0aXZlIHNjaGVk
dWxpbmcgaW4gVW5pa3JhZnQuIE5ldwphYnN0cmFjdGlvbnMgYXJlIGludHJvZHVjZWQgLSBoYXJk
d2FyZSBhbmQgcGFyYXZpcnR1YWxpemF0aW9uIGNvbnRleHRzIC0KZXh0ZW5kaW5nIHRoZSB0aHJl
YWQgY29udGV4dCBhYnN0cmFjdGlvbiBzcGVjaWFsaXphdGlvbnMuIEEgbmV3IGludGVybmFsCmxp
YnJhcnkgLSB1a3NjaGVkcHJlZW1wdCAtIGlzIG91ciBwcm9wb3NlZCBwcmVlbXB0aXZlIHNjaGVk
dWxlciBpbXBsZW1lbnRhdGlvbi4KVGhpcyBuZXcgc2NoZWR1bGVyIGltcGxlbWVudHMgdGhlIHNh
bWUgaW50ZXJmYWNlIGFzIHRoZSBvbmUgaW1wbGVtZW50ZWQgYnkgdGhlCmNvb3BlcmF0aXZlIHNj
aGVkdWxlci4KClRoaXMgc2VyaWVzIGRlcGVuZHMgb24gJ3BsYXQva3ZtOiBGaXggY3VycmVudCB0
aHJlYWQgcmV0cmlldmFsIGluIGludGVycnVwdApjb250ZXh0IG9uIHg4Nl82NCcgcGF0Y2ggYW5k
ICdQcmVlcGFyZSBmb3IgcHJlZW1wdGl2ZSBzY2hlZHVsaW5nJyBzZXJpZXMuCgpDb3N0aW4gTHVw
dSAoMjMpOgogIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgaGFyZHdhcmUgY29udGV4dAogIHBsYXQ6
IEhhcmR3YXJlIGNvbnRleHQgLSBTZXQgZXhjZXB0aW9uIHN0YWNrIHdoZW4gc3dpdGNoaW5nIHRv
IGEgbmV3CiAgICB0aHJlYWQKICBwbGF0OiBIYXJkd2FyZSBjb250ZXh0IC0gVXNlIGludGVycnVw
dCBzdGFjayB3aGVuIGhhbmRsaW5nIGludGVycnVwdHMKICBwbGF0OiBIYXJkd2FyZSBjb250ZXh0
IC0gQWRkIHRyYW1wb2xpbmUgZm9yIHN0YXJ0aW5nIHRocmVhZHMKICBwbGF0OiBIYXJkd2FyZSBj
b250ZXh0IC0gWWllbGQgdGhyZWFkIHRvIGEgcHJldmlvdXNseSB5aWVsZGluZyB0aHJlYWQKICBw
bGF0OiBIYXJkd2FyZSBjb250ZXh0IC0gWWllbGQgdGhyZWFkIHRvIGEgcHJldmlvdXNseSBpbnRl
cnJ1cHRlZAogICAgdGhyZWFkCiAgbGliL3Vrc2NoZWQ6IE1vdmUgc3RhY2tfcHVzaCgpIHRvIGFy
Y2gKICBwbGF0L3hlbi94ODYvZW50cnk2NC5TOiBBZGQgbW9yZSBjb21tZW50cyBmb3IgY3JpdGlj
YWwgcmVnaW9uIGZpeHVwCiAgcGxhdC94ZW46IEludHJvZHVjZSBwYXJhdmlydHVhbGl6YXRpb24g
Y29udGV4dAogIHBsYXQveGVuOiBQYXJhdmlydHVhbGl6YXRpb24gY29udGV4dCAtIFNhdmUgaW50
ZXJydXB0ZWQgdGhyZWFkIHN0YWNrCiAgICBpbiBQREEKICBwbGF0L3hlbjogUGFyYXZpcnR1YWxp
emF0aW9uIGNvbnRleHQgLSBTd2l0Y2ggaW50ZXJydXB0ZWQgdGhyZWFkIHRvIGEKICAgIHByZXZp
b3VzbHkgeWllbGRpbmcgdGhyZWFkCiAgcGxhdC94ZW46IFBhcmF2aXJ0dWFsaXphdGlvbiBjb250
ZXh0IC0gWWllbGQgdGhyZWFkIHRvIGEgcHJldmlvdXNseQogICAgaW50ZXJydXB0ZWQgdGhyZWFk
CiAgcGxhdDogQ2FsbCBzY2hlZHVsZXIgb24gdGltZXIgaW50ZXJydXB0cwogIGxpYi91a3NjaGVk
OiBBZGQgc2NoZWR1bGluZyByZWxhdGVkIHByaXZhdGUgaW5mbyBvbiB0aHJlYWRzCiAgbGliL3Vr
c2NoZWRwcmVlbXB0OiBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIGxpYi91a3NjaGVkcHJl
ZW1wdDogVXNlIGhhcmR3YXJlIGNvbnRleHQgZm9yIHRocmVhZCBzd2l0Y2hpbmcKICBsaWIvdWtz
Y2hlZHByZWVtcHQ6IFVzZSBwcmlvcml0eSBxdWV1ZSBmb3IgcmVhZHkgdGhyZWFkcwogIGxpYi91
a3NjaGVkcHJlZW1wdDogQmxvY2sgdGhyZWFkcwogIGxpYi91a3NjaGVkcHJlZW1wdDogSGFuZGxl
IHRocmVhZCBhdHRyaWJ1dGVzIChwcmlvcml0eSwgdGltZSBzbGljZSkKICBsaWIvdWtzY2hlZHBy
ZWVtcHQ6IFNjaGVkdWxlIHRocmVhZHMKICBsaWIvdWtzY2hlZHByZWVtcHQ6IEFkZCBpZGxlIHRo
cmVhZAogIGxpYi91a3NjaGVkcHJlZW1wdDogSGFuZGxlIHRpbWVyIGludGVycnVwdHMKICBsaWIv
dWtzY2hlZDogUmVnaXN0ZXIgcHJlZW1wdGl2ZSBzY2hlZHVsZXIgdG8gZGVmYXVsdCBpbml0Cgog
aW5jbHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICsKIGlu
Y2x1ZGUvdWsvcGxhdC90aHJlYWQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogaW5j
bHVkZS91ay9wbGF0L3RpbWUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIGxpYi9D
b25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiBsaWIvTWFr
ZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay90aHJlYWQuaCAgICAgICAgICAgICAgIHwgICA0ICstCiBsaWIvdWtzY2hl
ZC9zY2hlZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KIGxpYi91a3NjaGVk
L3RocmVhZC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOCArLQogbGliL3Vrc2NoZWRw
cmVlbXB0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgIHwgICA1ICsKIGxpYi91a3NjaGVkcHJl
ZW1wdC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICAgNyArCiBsaWIvdWtzY2hlZHByZWVt
cHQvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgIDEgKwogLi4uL2luY2x1ZGUvdWsvcHJl
ZW1wdF90aHJlYWRfYXR0ci5oICAgICAgICAgIHwgIDQ4ICsrKwogbGliL3Vrc2NoZWRwcmVlbXB0
L2luY2x1ZGUvdWsvcHJpb3EuaCAgICAgICAgIHwgIDkwICsrKysKIGxpYi91a3NjaGVkcHJlZW1w
dC9pbmNsdWRlL3VrL3NjaGVkcHJlZW1wdC5oICB8ICA1MSArKysKIGxpYi91a3NjaGVkcHJlZW1w
dC9wcmlvcS5jICAgICAgICAgICAgICAgICAgICB8IDEzOCArKysrKysrCiBsaWIvdWtzY2hlZHBy
ZWVtcHQvc2NoZWRwcmVlbXB0LmMgICAgICAgICAgICAgfCAzODUgKysrKysrKysrKysrKysrKysr
CiBwbGF0L2NvbW1vbi9pbmNsdWRlL190aW1lLmggICAgICAgICAgICAgICAgICAgfCAgIDUgKwog
cGxhdC9jb21tb24vaW5jbHVkZS9od19jdHguaCAgICAgICAgICAgICAgICAgIHwgIDUzICsrKwog
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvcmVncy5oICAgICAgICAgICAgICAgIHwgICAyICstCiBw
bGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90cmFwcy5oICAgICAgICAgICAgICAgfCAgIDEgKwogcGxh
dC9jb21tb24vc3dfY3R4LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBwbGF0
L2NvbW1vbi90aHJlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKy0KIHBsYXQv
Y29tbW9uL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NyArKysrCiBwbGF0
L2NvbW1vbi94ODYvaHdfY3R4LmMgICAgICAgICAgICAgICAgICAgICAgfCAxMzAgKysrKysrCiBw
bGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgICAgICAgICAgICAgICAgfCAgNDEgKysKIHBs
YXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArCiBwbGF0
L2t2bS9pbmNsdWRlL2t2bS14ODYvdHJhcHMuaCAgICAgICAgICAgICAgfCAgIDEgKwogcGxhdC9r
dm0veDg2L2NwdV92ZWN0b3JzX3g4Nl82NC5TICAgICAgICAgICAgIHwgIDI0ICsrCiBwbGF0L2t2
bS94ODYvdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogcGxhdC9rdm0v
eDg2L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIHBsYXQveGVuL01h
a2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArCiBwbGF0L3hlbi9pbmNs
dWRlL3hlbi14ODYvcHZfY3R4LmggICAgICAgICAgICAgfCAgNTMgKysrCiBwbGF0L3hlbi94ODYv
YXJjaF9ldmVudHMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIHBsYXQveGVuL3g4Ni9h
cmNoX3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiBwbGF0L3hlbi94ODYvZW50
cnk2NC5TICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjQgKystCiBwbGF0L3hlbi94ODYvcGRh
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTcgKysrCiBwbGF0L3hlbi94ODYvcHZf
Y3R4LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNDkgKysrKysrKwogMzcgZmlsZXMgY2hh
bmdlZCwgMTQ1OSBpbnNlcnRpb25zKCspLCA0MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvdWtzY2hlZHByZWVtcHQvQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Vrc2NoZWRwcmVlbXB0L01ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2No
ZWRwcmVlbXB0L2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZHBy
ZWVtcHQvaW5jbHVkZS91ay9wcmVlbXB0X3RocmVhZF9hdHRyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9wcmlvcS5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Vrc2NoZWRwcmVlbXB0L2luY2x1ZGUvdWsvc2NoZWRwcmVlbXB0LmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtzY2hlZHByZWVtcHQvcHJpb3EuYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL2luY2x1ZGUvaHdfY3R4LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi90aW1lLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvcHZfY3R4LmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ODYvcGRhLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L3hlbi94ODYvcHZfY3R4LmMKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLh-0002iE-8H; Mon, 08 Jul 2019 08:50: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=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLg-0002hv-D1
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:12 +0000
X-Inumbo-ID: 22e5cb26-a15b-11e9-a801-c7170096e5ea
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 22e5cb26-a15b-11e9-a801-c7170096e5ea;
 Mon, 08 Jul 2019 08:34:01 +0000 (UTC)
IronPort-SDR: dtJUJgDkS4KgL9C/KXmjKmFWCwnWKD38+R/tW0PigrcLUmcZv7QVlV88hrNdGUojATeB/6VDNL
 Al99d1eTvKRQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AS3LzixCbFslBVGViJw+OUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX7rsbcNUDSrc9gkEXOFd2Cra4d0ayK6+u4BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Nhq7oRneusUKjoZpN7o8xA?=
 =?us-ascii?q?bOrnZUYepd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPW?=
 =?us-ascii?q?Y15Nb2tRbYVguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RT?=
 =?us-ascii?q?iu86FmQwLuhSwaNTA27XvXh9RwgqxFvRyvqR9xzYnWb4GbL/dyYr/RcMkGSW?=
 =?us-ascii?q?dbQspdSypMCZ68YYsVCOoBOP5Vopf6p1sVsRu+BA+sD/7pxD9Vnn/2wLAx3u?=
 =?us-ascii?q?M9HgHBxwwgA9MOsHLOoNXxKacSSf21wbLUwjXYdf9WwSr955PSfhA7pvGBRL?=
 =?us-ascii?q?R9etffx0koEgPKlFSQqYr9MjOOyuQCqXKb7/Z6WeK0kGEqrRx6rDu3xso0l4?=
 =?us-ascii?q?XEiZ8ZxkrH+Ch52oo5O8O0RUxhbdOqCJdcqi6XO5ZsTs4hQ2xkojg2x7MItJ?=
 =?us-ascii?q?KhYSQHx4oryhjCYPKdaYeI+AjsVOOJLDd9g3JqZaywig6p8Uil1u38Ts600E?=
 =?us-ascii?q?tWriZdktnDqHQN1xvL58iZT/ty5Eah2TKV2w/P8eFIO1g0lbfAJJI72L4wkY?=
 =?us-ascii?q?IfsUXFHiDohEX7lLKae0o59uSy6OnqYq/qqoGCO4J2kA3zPLwimsmlDuQ5Ng?=
 =?us-ascii?q?gOUXKb+eO51LD74UL5R65KjuE3kqnfqpzaIdkbprakAwJOzokj8AyzDy+70N?=
 =?us-ascii?q?sDh3UHNlVFdAqdj4f1I1HOPOz4DfCnjlSpkTdrwfHGPrr6ApnUM3fMjqnhcq?=
 =?us-ascii?q?h560NHzAozzMtf545PCr0bL/P8REnxuMbfDh8jPAy+2/znB8ll1oMCRWKPBb?=
 =?us-ascii?q?eUMK3Mvl+M5+IvO/eDaJUVuDbgKvgq+//ugGQ/mVADYaap2YEYZ2uiEvt4Pk?=
 =?us-ascii?q?WTeWDsjcsZEWcWogo+S/TniEaDUT5WYHayWbgw5jImCI24C4fCR56igKaa0S?=
 =?us-ascii?q?e9AJJZemRGBUqXHnvyaYqERqREVCXHJ85nkzsfELSsVYIl/RWvrxPhjapqKK?=
 =?us-ascii?q?zT4CJLm4jk0Y1e4PbPlBd60SFsEozJ2GaWU2By2GcVXyIe17s5uVF3jE2Eh/?=
 =?us-ascii?q?sry8dEHMBesqsaGjwxMoTRmrR3?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DEAADY/iJdjAPjVY1lHgEGBwaBVgY?=
 =?us-ascii?q?LAYNSMiiNF6ZgCQEBAToBAgEBgUuCdQKCVzcGDgEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?Kc4I6IoJvBidSED8SVxmDIoIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJUllS0?=
 =?us-ascii?q?HAoIZXQSTFyeXfoQRojM3IYFZMxqDX4JNDgkUjhA8AQExgQYBAY1yAQE?=
X-IPAS-Result: =?us-ascii?q?A2DEAADY/iJdjAPjVY1lHgEGBwaBVgYLAYNSMiiNF6ZgC?=
 =?us-ascii?q?QEBAToBAgEBgUuCdQKCVzcGDgEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSE?=
 =?us-ascii?q?D8SVxmDIoIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJUllS0HAoIZXQSTFyeXf?=
 =?us-ascii?q?oQRojM3IYFZMxqDX4JNDgkUjhA8AQExgQYBAY1yAQE?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590345"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 42EEE1A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id GcsYalQbrTK1; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2A8121A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Xfjq6znbJ4en; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 10D981A60215;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:34 +0300
Message-Id: <20190708083352.5301-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 05/23] plat: Hardware context -
 Yield thread to a previously yielding thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhpcyBpcyB0aGUgc3dpdGNoaW5nIHNjZW5hcmlvIHRoYXQgYWxzbyBvY2N1cnMgZm9yIGNvb3Bl
cmF0aXZlIHNjaGVkdWxpbmcsCnRoZXJlZm9yZSB0aGUgaXNuJ3QgYW55dGhpbmcgc3BlY2lhbCB3
aXRoIGl0LiBXZSBqdXN0IHVzZSB0aGUgaGFyZHdhcmUgY29udGV4dAppbnN0ZWFkIG9mIHRoZSBz
b2Z0d2FyZSBjb250ZXh0LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMgICAgICAgfCAxMCArKysr
KysrKysrCiBwbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgfCAxMiArKysrKysrKysrKysK
IDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL3g4Ni9od19jdHguYyBiL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYwppbmRleCA3NzhlNTQ2
ZC4uZWRlZTNhZWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYworKysgYi9w
bGF0L2NvbW1vbi94ODYvaHdfY3R4LmMKQEAgLTkwLDYgKzkwLDggQEAgdm9pZCBod19jdHhfc3Rh
cnQodm9pZCAqY3R4KQogCVVLX0NSQVNIKCJUaHJlYWQgZGlkIG5vdCBzdGFydC4iKTsKIH0KIAor
ZXh0ZXJuIHZvaWQgYXNtX2h3X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0
eCk7CisKIHN0YXRpYyB2b2lkIGh3X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4
dGN0eCkKIHsKIAlzdHJ1Y3QgaHdfY3R4ICpwcmV2X2h3X2N0eCA9IHByZXZjdHg7CkBAIC0xMDEs
NiArMTAzLDE0IEBAIHN0YXRpYyB2b2lkIGh3X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9p
ZCAqbmV4dGN0eCkKIAkJLyogSVJRIGNvbnRleHQgKi8KIAkJcHJldl9od19jdHgtPmludGVycnVw
dGVkID0gdHJ1ZTsKIAkJbmV4dF9od19jdHgtPmludGVycnVwdGVkID0gZmFsc2U7CisKKwl9IGVs
c2UgeworCQkvKiB5aWVsZGluZyAqLworCQlpZiAobmV4dF9od19jdHgtPmludGVycnVwdGVkKSB7
CisKKwkJfSBlbHNlCisJCQkvKiBzd2l0Y2hpbmcgeWllbGRpbmcgdG8geWllbGRpbmcgKi8KKwkJ
CWFzbV9od19jdHhfc3dpdGNoKHByZXZjdHgsIG5leHRjdHgpOwogCX0KIH0KIApkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TIGIvcGxhdC9jb21tb24veDg2L3RocmVh
ZF9zdGFydC5TCmluZGV4IDEwNTY5MWVlLi4zNjNkODZjMyAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24veDg2L3RocmVhZF9zdGFydC5TCisrKyBiL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQu
UwpAQCAtNjgsMyArNjgsMTUgQEAgRU5UUlkoYXNtX3N3X2N0eF9zd2l0Y2gpCiAxOgogCVBST1RF
Q1RFRF9SRUdTX1JFU1RPUkUKIAlyZXQKKworRU5UUlkoYXNtX2h3X2N0eF9zd2l0Y2gpCisJUFJP
VEVDVEVEX1JFR1NfU0FWRQorCW1vdnEgJXJzcCwgT0ZGU0VUT0ZfUkVHU19SU1AoJXJkaSkgICAg
ICAgLyogc2F2ZSBFU1AgKi8KKwltb3ZxIE9GRlNFVE9GX1JFR1NfUlNQKCVyc2kpLCAlcnNwICAg
ICAgIC8qIHJlc3RvcmUgRVNQICovCisJbW92cSAkMWYsIE9GRlNFVE9GX1JFR1NfUklQKCVyZGkp
ICAgICAgICAvKiBzYXZlIEVJUCAqLworCXB1c2hxIE9GRlNFVE9GX1JFR1NfUklQKCVyc2kpICAg
ICAgICAgICAgLyogcmVzdG9yZSBFSVAgKi8KKwlyZXQKKzE6CisJUFJPVEVDVEVEX1JFR1NfUkVT
VE9SRQorCXJldAorCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLh-0002i8-6N; Mon, 08 Jul 2019 08:50:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLg-0002hu-BA
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:12 +0000
X-Inumbo-ID: 25d0077e-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 25d0077e-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:06 +0000 (UTC)
IronPort-SDR: 5wQgM4vjJBaooLFdu0rRlqABn/mypqXT83yyVAFxo4aRtMZUoWvr0lF/EE4vELR2JLTKosARvW
 Esp/yfZcRJ0g==
IronPort-PHdr: =?us-ascii?q?9a23=3A+vWI9x26Gga/mGfIsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMWKfad9pjvdHbS+e9qxAeQG9mCsbQY06GO7+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe7x/IAm5oQnNucQdnJdvJLs2xh?=
 =?us-ascii?q?bVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3?=
 =?us-ascii?q?so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RT?=
 =?us-ascii?q?Kv5LptRRT1iikIKiQ5/XnXhMJukaxVrhGvqRt9zI7ae4yZKOZyc7nBcd4AWW?=
 =?us-ascii?q?ZNQsBcXDFBDIOmaIsPCvIMMPhfr4nmu1sOrB2+DhSqCuPy0j9Im2L90Kom3O?=
 =?us-ascii?q?QmCgHGwA0gH9QUvHTQsdX1LLoSXPupw6nT1znDd+5W1izn5IjSdRAsuPeBVq?=
 =?us-ascii?q?9+f8rWzEkgDQLFjlOIpIHkMD6ZzP8NvHOd4uF9Vuyvk3Yqpxx+rzSy3MshiY?=
 =?us-ascii?q?nEipgLxlza9yh12og4KcWlREN0fNKoCphduiGAO4doTM4vTXtktDs1x7EYv5?=
 =?us-ascii?q?OwYTIEx449xxHFbvyKa42I4hX+W+mPOTp4n3dleK6nhxa17Eig1vXwVsmq31?=
 =?us-ascii?q?ZOqSpIisfMtnUX2BzS7siLUOdy/ly71TaXygDc8ftIIVozlabDKp4hxKA/lo?=
 =?us-ascii?q?YLvEjeESL6hV/6gayWe0k+5OSk9ebqbq/oq5OEMo97kAD+MqAgmsylBuQ4Nx?=
 =?us-ascii?q?ADUHSc+eSnyL3j/Ev5TK9Ojv0riqnZrYvXKtgApqKjGw9Vz50s5wylDzehyN?=
 =?us-ascii?q?gYh2UILEpZeBKbiIjkI1TOIPH+Dfe+hFSsiy5nyO3YMb3/HJrNKmPOkLPgfb?=
 =?us-ascii?q?Zm905c0xA/zN9B6JJSEL0BJ+jzWkDpvtzCEhA5KxC0w/rgCNhl2IMRR2aPAq?=
 =?us-ascii?q?6BMKzMq1OI5v8vI+iQa48Uozv9LeYq6OLqjXAjglARZ7em3YYPYnCiAvtmO1?=
 =?us-ascii?q?mZYWbrgtoZCmcKvw8+TOvsiFGYUj5Temi9X6Q95z4lEoKrFoHDSZ6xj7yFxi?=
 =?us-ascii?q?i0BYdaaX5bCgPELXC9coSCWvAXLS6fPMJlujgFTqS6DZ8s01eprgCp5aBgK7?=
 =?us-ascii?q?///TYEtJSr8MVt+qWHnhYp6T1yScCAy3ylRHoyhn4CASUxivMs6Xdhw0uOhP?=
 =?us-ascii?q?Ary8dTEsZesqtE?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMigg+oUIhngUeBNIcIhi4/g3VshRGFFQSVJZUtBwKCGV0Ekxc?=
 =?us-ascii?q?nl36EEaIzOCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBnkQPxJXGYMig?=
 =?us-ascii?q?g+oUIhngUeBNIcIhi4/g3VshRGFFQSVJZUtBwKCGV0Ekxcnl36EEaIzOCCBW?=
 =?us-ascii?q?TMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590343"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 329FF1A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id amckBOUCDG1s; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 19E601A60205;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id hWo_63zYwUN0; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F214F1A60206;
 Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:32 +0300
Message-Id: <20190708083352.5301-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 03/23] plat: Hardware context - Use
 interrupt stack when handling interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

Tm93IHRoYXQgd2UgdXNlIGEgc3BlY2lhbCAic3RhY2siIGZvciBzYXZpbmcgdGhlIHRocmVhZCBy
ZWdpc3RlcnMgd2hlbiBlbnRlcmluZwppbnRlcnJ1cHQgY29udGV4dCwgd2UgaGF2ZSB0byBnZXQg
YmFjayB0byB1c2luZyB0aGUgaW50ZXJydXB0IHN0YWNrIGZvciB0aGUKcmVzdCBvZiBqb2IuCgpT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBs
YXQva3ZtL3g4Ni9jcHVfdmVjdG9yc194ODZfNjQuUyB8IDI0ICsrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS94ODYvY3B1X3ZlY3RvcnNfeDg2XzY0LlMgYi9wbGF0L2t2bS94ODYvY3B1X3ZlY3RvcnNf
eDg2XzY0LlMKaW5kZXggMWFmMmZkMDAuLjQxYmQ2Zjg4IDEwMDY0NAotLS0gYS9wbGF0L2t2bS94
ODYvY3B1X3ZlY3RvcnNfeDg2XzY0LlMKKysrIGIvcGxhdC9rdm0veDg2L2NwdV92ZWN0b3JzX3g4
Nl82NC5TCkBAIC0yNCw2ICsyNCw4IEBACiAgKi8KIC8qIFRha2VuIGZyb20gc29sbzUgKi8KIAor
I2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CiAjaW5j
bHVkZSA8eDg2L3RyYXBzLmg+CiAjaW5jbHVkZSA8eDg2L3JlZ3MuaD4KIApAQCAtOTIsMTEgKzk0
LDI4IEBAIEVOVFJZKGNwdV9pcnFfXGlycW5vKQogCiAJcHVzaHEgJDAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogbm8gZXJyb3IgY29kZSAqLwogCVBVU0hfQ0FMTEVSX1NBVkUKKyNpZiBD
T05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUCisJcHVzaHEgJDFmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogc2F2ZSBjb250aW51YXRpb24gKi8KKwkvKiBTZXQga2VybmVsIHN0YWNrICovCisJ
bW92cSBpbnRyX3N0YWNrX3N0YXJ0KCVyaXApLCAlcnNwCisjZWxzZQogCXN1YnEgJFJFR1NfUEFE
X1NJWkUsICVyc3AgICAgICAgICAgIC8qIHdlIGhhdmUgc29tZSBwYWRkaW5nICovCiAKKyNlbmRp
ZiAvKiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUICovCisKIAltb3ZxICRcaXJxbm8sICVyZGkK
IAljYWxsIF91a3BsYXRfaXJxX2hhbmRsZQogCisjaWYgQ09ORklHX0hBVkVfU0NIRURfUFJFRU1Q
VAorMToKKwkvKiBMb2FkIGN1cnJlbnQgdGhyZWFkICovCisJYW5kICRTVEFDS19NQVNLX1RPUCwg
JXJzcAorCW1vdiAoJXJzcCksICVyc3AKKwkvKiBMb2FkIHRocmVhZCBleGNlcHRpb24gc3RhY2sg
Ki8KKwltb3YgT0ZGU0VUT0ZfVUtUSFJFQURfUkVHUyglcnNwKSwgJXJzcAorCW1vdiAoJXJzcCks
ICVyc3AKKyNlbmRpZgorCiAJYWRkcSAkUkVHU19QQURfU0laRSwgJXJzcCAgICAgICAgICAgLyog
d2UgaGF2ZSBzb21lIHBhZGRpbmcgKi8KIAlQT1BfQ0FMTEVSX1NBVkUKIAlhZGRxICQ4LCAlcnNw
CkBAIC0xMDQsNiArMTIzLDExIEBAIEVOVFJZKGNwdV9pcnFfXGlycW5vKQogCWlyZXRxCiAuZW5k
bQogCisjaWYgQ09ORklHX0hBVkVfU0NIRURfUFJFRU1QVAoraW50cl9zdGFja19zdGFydDoKKwku
cXVhZCBjcHVfaW50cl9zdGFjayArIF9fU1RBQ0tfU0laRSAtIDgKKyNlbmRpZgorCiBUUkFQX0VO
VFJZIGRpdmlkZV9lcnJvciwgICAgIDAKIFRSQVBfRU5UUlkgZGVidWcsICAgICAgICAgICAgMAog
VFJBUF9FTlRSWSBubWksICAgICAgICAgICAgICAwCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLj-0002jJ-BB; Mon, 08 Jul 2019 08:50:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLi-0002iZ-Lx
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:14 +0000
X-Inumbo-ID: 2696fa1f-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2696fa1f-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:07 +0000 (UTC)
IronPort-SDR: n705LJtie5WxmT/oJrO4I8fZOinKcnhdHpB+4dL3/opxcSvKBneFKtzh9XEBkjCbhK3cj8zQts
 PQpL0bv9FTFw==
IronPort-PHdr: =?us-ascii?q?9a23=3Ap1qbUR/zQhq8bf9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B20+McTK2v8tzYMVDF4r011RmVBN+dt6oP07aempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffhtEiCCybL9uIxm6sQrcvdQKjIV/Lao81g?=
 =?us-ascii?q?HHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9Lm?=
 =?us-ascii?q?A6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD?=
 =?us-ascii?q?+/6apgVR3mhzodNzMh8G/ZlNF+gqxYrhympRN/zZXZbJ2JOPdkYq/QZ88WSX?=
 =?us-ascii?q?ZHU81MVyJBGIS8b44XAucfOuZYtJX9p1oIrRCjAwesGfvvyiJVjXLxwaI61P?=
 =?us-ascii?q?8hER3H3AwmBd4OtGnUrM3oNKoJTe+117PEzS3eb/xNwzv98o/IfwknrPqRU7?=
 =?us-ascii?q?xwds/RxlMuFwPDlliQspDlMCmP1uQRqWSb9PFvWOSygGAkswF8uiWjy8gxho?=
 =?us-ascii?q?XThY8YykrI+TtnzIs3P9G1RlZ3bcOrHZdNrS2XNIt7Ttk8T2xmtis20KAKtJ?=
 =?us-ascii?q?GlcCUM1Z8p3QTQa+adfIiN+h/jUeGRLipmi399Y7K/ggqy8VCnyu3hSsm4yF?=
 =?us-ascii?q?ZKoTRBktnLrn0NyRnT5dKGSvt55EuuxS2P2xrL6uFZOk84j7DbK5k5zr4xkJ?=
 =?us-ascii?q?ocr1jDEzfrlEj5kaOabEYp9+iy5+j5fLnrpIWQOoFshgH7KKsum8i/AeoiMg?=
 =?us-ascii?q?gJWmiW4fiz1Lr4/U3lQbVKiOc6kq3EsJDCOMQWvbK2AxRP3oY79hawFC2q0M?=
 =?us-ascii?q?4fnXUfNlJKZAqHj5T1O1HJOP34CPa/g1KtkDds3PDKJ6DuDYvTLnfdlLfsZr?=
 =?us-ascii?q?J9609HyAov1tBT/Z1VBa8HIP7pXU/xrtPYBAcjMwOo2+bnFMl91oQGVGKBHK?=
 =?us-ascii?q?CZNKLSsUeW6e41I+mMeY4Vtyr8K/U+4f7hk2M2mVsHcqayx5cYdm24FOx8I0?=
 =?us-ascii?q?qFeXrsnssBEWASswolTezqjVqCUThJa3axQqIz+Dc7CYO4AofZXY2thqKO0z?=
 =?us-ascii?q?u/HpJMfW9KEE6DEWq7P7mDDvINbiOVOYptnyIJUZClSpQ9zle+uQm8zKBofc?=
 =?us-ascii?q?TO/ShNnpX4yNlzr8nOjQx6oTdzFNic1SeJUnlptmgTAScr1uZlphoumR+4za?=
 =?us-ascii?q?FkjqkARpRo7PRTX1JiOA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBidSED8SVxmDIoIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJUllS0HAoIZXQS?=
 =?us-ascii?q?TFyeXfoQRojM4IIFZMxqDX4JNDgkUjhA8AQExgQYBAY1yAQE?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSED8SVxmDI?=
 =?us-ascii?q?oIPqB0ziGeBR4E0hwiGLj+DdWyFEYUVBJUllS0HAoIZXQSTFyeXfoQRojM4I?=
 =?us-ascii?q?IFZMxqDX4JNDgkUjhA8AQExgQYBAY1yAQE?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590346"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 46B4F1A6022E;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id p8ZLHFavk-Xq; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2E7681A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id fMha3h8AN99a; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 167E41A6022E;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:35 +0300
Message-Id: <20190708083352.5301-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 06/23] plat: Hardware context -
 Yield thread to a previously interrupted thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

U2F2aW5nIHRoZSBjb250ZXh0IGZvciB0aGUgeWllbGRpbmcgdGhyZWFkIGlzIG5vdCBhIHByb2Js
ZW0gaGVyZS4gV2hhdCdzIHdvcnRoCnNheWluZyBoZXJlIGlzIHRoYXQgd2UgaGF2ZSB0byBzZXR1
cCB0aGUgc2FtZSBjb250ZXh0IGZvciB0aGUgc2NoZWR1bGVkIHRocmVhZAphcyBpdCB3YXMgd2hl
biBpdCB3YXMgcHJlZW1wdGVkLiBUaGF0IGlzIHdoeSB3ZSBoYXZlIHRvIHVzZSB0aGUgaW50ZXJy
dXB0IHN0YWNrCmFuZCBjb250aW51ZSBydW5uaW5nIGZyb20gaXRzIHByZXZpb3VzbHkgc2F2ZSBj
b250aW51YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIHBsYXQvY29tbW9uL3g4Ni9od19jdHguYyAgICAgICB8ICA0ICsrKysKIHBs
YXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUyB8IDE2ICsrKysrKysrKysrKysrKysKIDIgZmls
ZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4
Ni9od19jdHguYyBiL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYwppbmRleCBlZGVlM2FlZS4uZmQ0
NmZiZTMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYworKysgYi9wbGF0L2Nv
bW1vbi94ODYvaHdfY3R4LmMKQEAgLTkxLDYgKzkxLDcgQEAgdm9pZCBod19jdHhfc3RhcnQodm9p
ZCAqY3R4KQogfQogCiBleHRlcm4gdm9pZCBhc21faHdfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4
LCB2b2lkICpuZXh0Y3R4KTsKK2V4dGVybiB2b2lkIGFzbV9od19jdHhfc3dpdGNoX3lsZDJpbnRk
KHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCiBzdGF0aWMgdm9pZCBod19jdHhfc3dp
dGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCiB7CkBAIC0xMDcsNiArMTA4LDkgQEAg
c3RhdGljIHZvaWQgaHdfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KQog
CX0gZWxzZSB7CiAJCS8qIHlpZWxkaW5nICovCiAJCWlmIChuZXh0X2h3X2N0eC0+aW50ZXJydXB0
ZWQpIHsKKwkJCS8qIHN3aXRjaGluZyB5aWVsZGluZyB0byBpbnRlcnJ1cHRlZCAqLworCQkJbmV4
dF9od19jdHgtPmludGVycnVwdGVkID0gZmFsc2U7CisJCQlhc21faHdfY3R4X3N3aXRjaF95bGQy
aW50ZChwcmV2Y3R4LCBuZXh0Y3R4KTsKIAogCQl9IGVsc2UKIAkJCS8qIHN3aXRjaGluZyB5aWVs
ZGluZyB0byB5aWVsZGluZyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RocmVhZF9z
dGFydC5TIGIvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TCmluZGV4IDM2M2Q4NmMzLi5i
YjJhOGIyMiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TCisrKyBi
L3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwpAQCAtODAsMyArODAsMTkgQEAgRU5UUlko
YXNtX2h3X2N0eF9zd2l0Y2gpCiAJUFJPVEVDVEVEX1JFR1NfUkVTVE9SRQogCXJldAogCitFTlRS
WShhc21faHdfY3R4X3N3aXRjaF95bGQyaW50ZCkKKwlQUk9URUNURURfUkVHU19TQVZFICAgICAg
ICAgICAgICAgICAgICAgIC8qIHNhdmUgY3VycmVudCBwcm90ZWN0ZWQgcmVncyAqLworCW1vdnEg
JXJzcCwgT0ZGU0VUT0ZfUkVHU19SU1AoJXJkaSkgICAgICAgLyogc2F2ZSBjdXJyZW50IFNQICov
CisJbW92cSAkMWYsICBPRkZTRVRPRl9SRUdTX1JJUCglcmRpKSAgICAgICAvKiBzYXZlIGN1cnJl
bnQgSVAgKi8KKworCS8qIExvYWQgdGhlIGtlcm5lbCBzdGFjayAqLworCWNhbGwgdWtwbGF0X2ly
cV9zdGFjaworCW1vdiAlcmF4LCAlcnNwCisJLyogTG9hZCB0aHJlYWQgY29udGludWF0aW9uICov
CisJbW92IE9GRlNFVE9GX1JFR1NfUEFEKCVyc2kpLCAlcmF4CisJcHVzaHEgJXJheAorCXJldAor
MToKKwlQUk9URUNURURfUkVHU19SRVNUT1JFCisJcmV0CisKLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLk-0002ji-Cb; Mon, 08 Jul 2019 08:50:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLj-0002ie-0j
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:15 +0000
X-Inumbo-ID: 2783d8d1-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2783d8d1-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:09 +0000 (UTC)
IronPort-SDR: SBNurY1o6/FQMwtCQwUIlRBdpNNWOV2anPaJilIRUPV0DLrXWyawQXQnsIJ7kxToPLJ1fppOUg
 FDHeuSM53mAA==
IronPort-PHdr: =?us-ascii?q?9a23=3AEptRYhXif1uvFCD5E4x4uHRL2/3V8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBOCt8tkgFKBZ4jH8fUM07OQ7/m6HzBYqs7d+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLucQanYRuJro+xx?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/hxfq3GcN8GWW?=
 =?us-ascii?q?ZMRNpdWjZdDo+gaYYEEuoPPfxfr4n4v1YDsxy+BRKwBOPuzD9Dm3n43bAi0+?=
 =?us-ascii?q?Q8DArL2xAvH9UVsHTIrdX1Mr0eUeSozKnQ0DXOdO9Z2Szn5IjQbxAuuuuAXa?=
 =?us-ascii?q?h3ccfIz0QkCgDLjk2IpID4MD6Zy/4Bvmub4uZ6S+6jlWwqpxt/rzS328shhZ?=
 =?us-ascii?q?TFipgWx13E7yl13og4KNOiREJmbtOoDp1dvDyAOYRsWMMtWWRotT4/yr0BpJ?=
 =?us-ascii?q?G0YjAHyI8ixx7Dc/yHdJWI4g77WOaRPzh4gHVldaqhhxa360egy+n8WtOo31?=
 =?us-ascii?q?ZRtCZFisTMuWsX2xzJ7ciLUvp9/kG/1jaTzw3f9+5JLV0umafYK5Mt2KA8mo?=
 =?us-ascii?q?QRvEjZECL6gED2g7WXdkUg9Oio8ePnYrD+q5CAMI90kR3+MqUomsClBeQ4Lx?=
 =?us-ascii?q?AOX3WA9Ougz73v51X5QKhRgfEsiKnZt4jWJd4Hqa6hHw9VzoEj5g66Dzen1t?=
 =?us-ascii?q?QYnH4HLElcdB2akYfpJU/BIPTjAPe7glSsiytrx+vcMrzuHJrNKGLPkLD7fb?=
 =?us-ascii?q?Zy80Rc0hY8zchD55JIDbEMOPzzVVH1tNzZFh82LRa4w+b6CNV8yoweWHmCAq?=
 =?us-ascii?q?mHP6zOtV+H/PkgL/OSa48IoDz9MeQq5+byjX8lnl8QZbKp3ZoSaHC/GPRqOU?=
 =?us-ascii?q?aZYWfyjdcHEGYFoBA+QffsiFKcTTFTY2y9ULkm6j4lFYL1RbvEE4Wshr2Gx2?=
 =?us-ascii?q?K3E4NbYkhCC0uQCjH4eoPCXO0DOwyIJco0uTsfSbmnA6s8zQzm4AT90KZmKK?=
 =?us-ascii?q?zQ5zUFnZn4ksBo7avJkkdhpnRPE82B3jTVHClPlWQSSmpu0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CrAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4NTMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I?=
 =?us-ascii?q?6IoJvBidSED8SVxmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERgmRshRGFFQSVJZU?=
 =?us-ascii?q?tBwKCGV0EimGINieXfqZEOCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CrAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4NTMiiNF6ZgC?=
 =?us-ascii?q?QEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSED8SV?=
 =?us-ascii?q?xmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERgmRshRGFFQSVJZUtBwKCGV0EimGIN?=
 =?us-ascii?q?ieXfqZEOCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590355"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AB1B81A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id J-jgOgTATMo4; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9370D1A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id iDIe2MsJoOzn; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7C3971A6025B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:45 +0300
Message-Id: <20190708083352.5301-17-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 16/23] lib/ukschedpreempt: Use
 hardware context for thread switching
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VW5saWtlIGNvb3BlcmF0aXZlIHNjaGVkdWxpbmcgd2hlcmUgYSB0aHJlYWQgZ2V0cyBzY2hlZHVs
ZWQgb25seSBpZiB0aGUKcHJldmlvdXMgdGhyZWFkIHlpZWxkZWQgdGhlIENQVSwgaW4gdGhlIGNh
c2Ugb2YgcHJlZW1wdGl2ZSBzY2hlZHVsaW5nIHdlIG5lZWQKaGFyZHdhcmUgc3VwcG9ydCBpbiBv
cmRlciB0byBwcmVlbXB0IHRocmVhZHMgYW5kIHN3aXRjaCB0byByZWFkeSB0aHJlYWRzLiBUaGF0
CmlzIGJlY2F1c2UgdGhyZWFkcyBtYXkgZ2V0IHByZWVtcHRlZCBvbiB0aW1lciBpbnRlcnJ1cHRz
IGlmIHRoZWlyIHRpbWUgc2xpY2UKZXhwaXJlcy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJl
ZW1wdC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYyBiL2xpYi91a3NjaGVkcHJlZW1w
dC9zY2hlZHByZWVtcHQuYwppbmRleCA3ODljMzRkYi4uZmFhZWZkMmUgMTAwNjQ0Ci0tLSBhL2xp
Yi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYworKysgYi9saWIvdWtzY2hlZHByZWVtcHQv
c2NoZWRwcmVlbXB0LmMKQEAgLTQ4LDYgKzQ4LDggQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hl
ZHByZWVtcHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJaWYgKHNjaGVkID09IE5VTEwpCiAJ
CWdvdG8gb3V0X2VycjsKIAorCXVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoJnNjaGVkLT5wbGF0
X2N0eF9jYnMsIHVrcGxhdF9jdHhfaHcpOworCiAJcHJ2ID0gc2NoZWQtPnBydjsKIAogCXVrX3Nj
aGVkX2luaXQoc2NoZWQsCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLl-0002kQ-E5; Mon, 08 Jul 2019 08:50:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLk-0002jf-CT
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:16 +0000
X-Inumbo-ID: 271b8428-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 271b8428-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:08 +0000 (UTC)
IronPort-SDR: 6Y/R+LP0pwd+Za+3aXoNC2cePFOr2IeInEp8fS+NWZPNpuOU4Pu2UYdMMkjxuYuv3jQqiSiS9r
 gDo8PKXZoAIw==
IronPort-PHdr: =?us-ascii?q?9a23=3AApJCshxDQWqz9znXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2+0TIJqq85mqBkHD//Il1AaPAdyBra4cwLKK+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanbr5+MBq6oRneu8ILnYZsN6E9xw?=
 =?us-ascii?q?fTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH?=
 =?us-ascii?q?0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXz?=
 =?us-ascii?q?mp8qFmQwLqhigaLT406GHZhNJtgqxVoxyvoB5ww4DPbY2JKPZzZL/RcMkGSW?=
 =?us-ascii?q?ZdWMtaSixPApm7b4sKF+cMI+FYr5Lhp1sPqxu1GA+iBP73yj9Vm3T72rE10+?=
 =?us-ascii?q?M6EQHa3QwgGcgCsHDJrNXtKacfSvy6zLLSwTXbcvNZwi3x6JLPch04p/yHQL?=
 =?us-ascii?q?F+cdLJxEUyGA7Jk0+cpI/lMj+PyOgBrWqW4/BuWO63lmIqpBx9riKsy8oskI?=
 =?us-ascii?q?XFmIwYx17e+Slkz4s5O9u1Q1Nhb9G+CptfrSSaOpNzQsMlXm5npj43yqYDuZ?=
 =?us-ascii?q?6nZCgKz4knxwLHZ/yHbYeI5hXjWf6PITd9nn1leba/iwyu/ki70OH8TtS030?=
 =?us-ascii?q?1QoipfldnArnEN1xrN5cibUvZx40is1SuV2w3Q6uxIO144mbTZJpI7zLM8jp?=
 =?us-ascii?q?8Tvl7CHi/ylkX2lqiWdkA89+e07OTneanmpp6aN4NujgH+L7wumtGkDOskKQ?=
 =?us-ascii?q?gCRXCb+fmn27H55035R61GjucqnanBrJDaOcMbq7a8Aw9U1IYj6hG/Dyy/3N?=
 =?us-ascii?q?sFg3YHMkxKeBacgojtOlHOO+z4Deylj1WjjjhrwerKPrr7ApXCNnLDiqvufa?=
 =?us-ascii?q?5h605Azwo+1d5f6IxQCrEAOPL8RFX9tNzFDh84LwO0wv3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo/+XujX48mV8ae6mlx5gXaG2mEfRgIk?=
 =?us-ascii?q?SWf2Dsj8wHEWgUogU+SPblh0aYXTFNenbhF547szQ6DoOhFsLPS56ghJSF3T?=
 =?us-ascii?q?ynBdtGa2YADUqDQlnycIDRcPAXdCOUaut8iiFMAbOmUJMg01eqqRfn47F8aP?=
 =?us-ascii?q?LJ8GsCssSwh5BO++TPmERqpnRPBMOH3jTVQg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A7AwDY/iJdjAPjVY1lHgEGBwaBZ4F?=
 =?us-ascii?q?tgRRSMiiNF4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARM?=
 =?us-ascii?q?BAQEmimcMgjoigm8GJ1IQHSISSQ4ZgldLAYIOqB0zhUeDIIFHgTSHCIM5gnU?=
 =?us-ascii?q?/gRGCXXOECRSGCQSMOodSgRmVLQcCghldBIV1iGyENieCWz6UZaZEOCCBWTM?=
 =?us-ascii?q?ac4JsCYJEDgmJW3d2glw8AQExgQYBAYsgglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A7AwDY/iJdjAPjVY1lHgEGBwaBZ4FtgRRSMiiNF4xvm?=
 =?us-ascii?q?AqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARMBAQEmimcMgjoig?=
 =?us-ascii?q?m8GJ1IQHSISSQ4ZgldLAYIOqB0zhUeDIIFHgTSHCIM5gnU/gRGCXXOECRSGC?=
 =?us-ascii?q?QSMOodSgRmVLQcCghldBIV1iGyENieCWz6UZaZEOCCBWTMac4JsCYJEDgmJW?=
 =?us-ascii?q?3d2glw8AQExgQYBAYsgglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590341"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1F21D1A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id lECUm8ceJwBE; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 02D3B1A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 7826eoIanpTd; Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D527B1A60115;
 Mon,  8 Jul 2019 11:33:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:30 +0300
Message-Id: <20190708083352.5301-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 01/23] plat/common: Introduce
 hardware 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@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VW50aWwgbm93LCB0aGUgb25seSB0eXBlIG9mIHNjaGVkdWxpbmcgVW5pa3JhZnQgc3VwcG9ydGVk
IHdhcyBjb29wZXJhdGl2ZQpzY2hlZHVsaW5nIHdoaWNoIGludHJvZHVjZWQgdGhlIHNvZnR3YXJl
IGNvbnRleHQgYXMgYWJzdHJhY3Rpb24gdXNlZCB3aGVuCnN3aXRjaGluZyB0aHJlYWRzLiBJbiBw
cmVwYXJlIGZvciBzdXBwb3J0aW5nIHByZWVtcHRpdmUgc2NoZWR1bGluZywgd2UKaW50cm9kdWNl
IHRoZSBoYXJkd2FyZSBjb250ZXh0IHdoaWNoIGxldmVyYWdlcyB0aGUgaGFyZHdhcmUgc3VwcG9y
dCB3aGVuCnN3aXRjaGluZyB0aHJlYWRzIHByZWVtcHRpdmVseS4gVGhlIGhhcmR3YXJlIGNvbnRl
eHQgaW5jbHVkZXMgdGhlIGdlbmVyaWMKcmVnaXN0ZXJzIHdoaWNoIGFyZSBwdXNoZWQgb24gdGhl
IGV4Y2VwdGlvbiBzdGFjayAoU1MsIFNQLCBFRkxBR1MsIENTLCBJUCkgYW5kCnRoZSByZXN0IG9m
IGdlbmVyaWMgcmVnaXN0ZXJzIGZvciB3aGljaCB3ZSBuZWVkIHRvIHNhdmUgdGhlaXIgdmFsdWVz
IGJldHdlZW4KdGhyZWFkIHJ1bnMuCgpVbmxpa2UgZ2VuZXJhbCBwdXJwb3NlIE9TZXMsIHVuaWtl
cm5lbHMgYnJpbmcgYSBuZXcgc2l0dWF0aW9uIHdoZW4gc3dpdGNoaW5nCmZyb20gb25lIHRocmVh
ZCB0byBhbm90aGVyLiBJbiBnZW5lcmFsIHB1cnBvc2UgT1NlcywgYW4gaW50ZXJydXB0ZWQgdGhy
ZWFkCndvdWxkIGFsd2F5cyBiZSByZXBsYWNlZCB3aXRoIGFub3RoZXIgaW50ZXJydXB0ZWQgdGhy
ZWFkLiBIZXJlIHdlIG1lYW4gYnkKImludGVycnVwdGVkIiB0aGF0IHRoZSB0aHJlYWRzIGFyZSBp
bnRlcnJ1cHRlZCBieSBhbiBJUlEgb3IgYnkgYSBzeXNjYWxsIC0KeWllbGRpbmcgYWxzbyBpbnZv
bHZlcyBhIHNvZnR3YXJlIGludGVycnVwdCAodGhlIHN5c2NhbGwpLiBPbiB0aGUgb3RoZXIgaGFu
ZCwKZm9yIHVuaWtlcm5lbHMsIHlpZWxkaW5nIGRvZXNuJ3QgY2hhbmdlIHRoZSBleGVjdXRpb24g
Y29udGV4dCwgdGhlcmVmb3JlCnN3aXRjaGluZyBmcm9tIGFuIHlpZWxkaW5nIHRocmVhZCB0byBh
biBpbnRlcnJ1cHRlZCB0aHJlYWQsIG9yIHZpY2V2ZXJzYSwKYmVjb21lcyBhIHNwZWNpYWwgY2Fz
ZSBmb3IgcHJlZW1wdGl2ZSBzY2hlZHVsaW5nIG9uIHVuaWtlcm5lbHMuIFRoaXMgcGF0Y2ggb25s
eQp0YWtlcyBjYXJlIG9mIHRoZSBjYXNlIHdoZW4gc3dpdGNoaW5nIGludGVycnVwdGVkIHRocmVh
ZHMgdG8gaW50ZXJydXB0ZWQKdGhyZWFkcy4KCldlIGFsc28gZW5mb3JjZSB0aGUgdGhyZWFkIGNv
bnRleHQgYWxsb2NhdGlvbiB0byBoYXZlIDE2LWJ5dGUgYWxpZ25tZW50LCB0aGUKc2FtZSBhcyB0
aGUgYWxpZ25tZW50IGZvciB0aGUgZXhjZXB0aW9uIHN0YWNrLgoKU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRl
L2h3X2N0eC5oICAgICB8ICA1MyArKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9yZWdzLmggICB8ICAgMiArLQogcGxhdC9jb21tb24vdGhyZWFkLmMgICAgICAgICAgICAg
fCAgMTMgKysrLQogcGxhdC9jb21tb24veDg2L2h3X2N0eC5jICAgICAgICAgfCAxMDEgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAg
ICAgfCAgIDEgKwogcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3RyYXBzLmggfCAgIDEgKwogcGxh
dC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgIDMgKwogNyBmaWxlcyBjaGFuZ2VkLCAx
NzEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2h3X2N0eC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
eDg2L2h3X2N0eC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9od19jdHguaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvaHdfY3R4LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAuLmM3NzBiMWZlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9od19jdHguaApAQCAtMCwwICsxLDUzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRl
aG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
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
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNp
Zm5kZWYgX19QTEFUX0NNTl9IV19DVFhfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fSFdfQ1RYX0hf
XworCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+Cisv
KiBUT0RPIGluY2x1ZGUgYSBnZW5lcmljIGhlYWRlciBmb3IgX19yZWdzIHN0cnVjdHVyZSAqLwor
I2lmZGVmIF9fWDg2XzY0X18KKyNpbmNsdWRlIDx4ODYvcmVncy5oPgorI2Vsc2UKKyNlcnJvciAi
Q3JlYXRlIHJlZ3MuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUiCisjZW5kaWYKKworc3RydWN0
IGh3X2N0eCB7CisJc3RydWN0IF9fcmVncyByZWdzOyAgLyogR2VuZXJpYyBDUFUgcmVnaXN0ZXJz
ICovCisJYm9vbCBpbnRlcnJ1cHRlZDsgICAgLyogVHJ1ZSBpZiB0aHJlYWQgd2FzIGludGVycnVw
dGVkICovCit9OworCit2b2lkIGh3X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0
eF9jYWxsYmFja3MgKmN0eF9jYnMpOworCisjZW5kaWYgLyogX19QTEFUX0NNTl9IV19DVFhfSF9f
ICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmggYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmgKaW5kZXggYTZhODQ3ZTQuLjFlYjQ5MzZmIDEwMDY0NAot
LS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmgKKysrIGIvcGxhdC9jb21tb24vaW5j
bHVkZS94ODYvcmVncy5oCkBAIC04OSw2ICs4OSw2IEBAIHN0cnVjdCBfX3JlZ3MgewogI2VuZGlm
CiAKIC8qIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIHRoZSB0aHJlYWQgaGVhZGVy
ICovCi0jZGVmaW5lIE9GRlNFVE9GX1VLVEhSRUFEX1JFR1MgIDE2CisjZGVmaW5lIE9GRlNFVE9G
X1VLVEhSRUFEX1JFR1MgIDI0CiAKICNlbmRpZiAvKiBfX1VLQVJDSF9SRUdTX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vdGhyZWFkLmMgYi9wbGF0L2NvbW1vbi90aHJlYWQuYwppbmRl
eCAyNDJkYTA5ZC4uYmJkZGUxM2UgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3RocmVhZC5jCisr
KyBiL3BsYXQvY29tbW9uL3RocmVhZC5jCkBAIC00MCw2ICs0MCw5IEBACiAjaW5jbHVkZSA8eDg2
L2NwdS5oPiAvKiBUT0RPIHJldmlzaXQgZm9yIEFSTSAqLwogI2luY2x1ZGUgPHRscy5oPgogI2lu
Y2x1ZGUgPHN3X2N0eC5oPgorI2lmIGRlZmluZWQoQ09ORklHX0hBVkVfU0NIRURfUFJFRU1QVCkg
JiYgIWRlZmluZWQoQ09ORklHX1BBUkFWSVJUKQorI2luY2x1ZGUgPGh3X2N0eC5oPgorI2VuZGlm
CiAKIAogc3RydWN0IHRocmVhZF9jb250ZXh0ICp1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoCkBA
IC01MCw2ICs1Myw3IEBAIHN0cnVjdCB0aHJlYWRfY29udGV4dCAqdWtwbGF0X3RocmVhZF9jdHhf
Y3JlYXRlKAogCXN0cnVjdCB0aHJlYWRfY29udGV4dCAqdGhyZWFkX2N0eDsKIAl2b2lkICpjdHgs
ICpleHRyZWdzOwogCV9fc3ogc3o7CisJaW50IHJjOwogCiAJVUtfQVNTRVJUKGNicyAhPSBOVUxM
KTsKIAlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwpAQCAtNjIsOCArNjYsOCBAQCBzdHJ1
Y3QgdGhyZWFkX2NvbnRleHQgKnVrcGxhdF90aHJlYWRfY3R4X2NyZWF0ZSgKIAkJKyB4ODZfY3B1
X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZQogCQkrIHNpemVvZihzdHJ1Y3QgdGhyZWFkX2NvbnRleHQp
OwogCi0JY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOwotCWlmIChjdHggPT0gTlVMTCkg
eworCXJjID0gdWtfcG9zaXhfbWVtYWxpZ24oYWxsb2NhdG9yLCAodm9pZCAqKikgJmN0eCwgMTYs
IHN6KTsKKwlpZiAocmMgIT0gMCB8fCBjdHggPT0gTlVMTCkgewogCQl1a19wcl93YXJuKCJFcnJv
ciBhbGxvY2F0aW5nIHRocmVhZCBjb250ZXh0LiIpOwogCQlyZXR1cm4gTlVMTDsKIAl9CkBAIC0x
MjcsNiArMTMxLDExIEBAIGludCB1a3BsYXRfY3R4X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1a3Bs
YXRfY3R4X2NhbGxiYWNrcyAqY3R4X2NicywKIAlVS19BU1NFUlQoY3R4X2NicyAhPSBOVUxMKTsK
IAogCXN3aXRjaCAoY3R4X3R5cGUpIHsKKwljYXNlIHVrcGxhdF9jdHhfaHc6CisjaWYgZGVmaW5l
ZChDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUKSAmJiAhZGVmaW5lZChDT05GSUdfUEFSQVZJUlQp
CisJCWh3X2N0eF9jYWxsYmFja3NfaW5pdChjdHhfY2JzKTsKKwkJYnJlYWs7CisjZW5kaWYKIAlj
YXNlIHVrcGxhdF9jdHhfc3c6CiAJCXN3X2N0eF9jYWxsYmFja3NfaW5pdChjdHhfY2JzKTsKIAkJ
YnJlYWs7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMgYi9wbGF0L2NvbW1v
bi94ODYvaHdfY3R4LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmM3Yjhk
YmFjCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24veDg2L2h3X2N0eC5jCkBAIC0wLDAg
KzEsMTAxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHN0ZGxpYi5o
PgorI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnku
aD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPHg4Ni9jcHVfZGVmcy5oPgorI2luY2x1ZGUgPHg4Ni9yZWdzLmg+CisjaW5jbHVkZSA8eDg2
L3RyYXBzLmg+CisjaW5jbHVkZSA8a3ZtLXg4Ni90cmFwcy5oPgorI2luY2x1ZGUgPGh3X2N0eC5o
PgorCitzdGF0aWMgdm9pZCAgaHdfY3R4X2luaXQodm9pZCAqY3R4LCB1bnNpZ25lZCBsb25nIHNw
KTsKK3N0YXRpYyB2b2lkICBod19jdHhfc3RhcnQodm9pZCAqY3R4KSBfX25vcmV0dXJuOworc3Rh
dGljIHZvaWQgIGh3X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCk7CisK
K2V4dGVybiB2b2lkIGFzbV90aHJlYWRfc3RhcnRlcih2b2lkKTsKKworLyogQXJjaGl0ZWN0dXJl
IHNwZWNpZmljIHNldHVwIG9mIHRocmVhZCBjcmVhdGlvbiAqLwordm9pZCBod19jdHhfaW5pdCh2
b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApCit7CisJc3RydWN0IGh3X2N0eCAqaHdfY3R4Owor
CisJVUtfQVNTRVJUKGN0eCAhPSBOVUxMKTsKKwlod19jdHggPSBjdHg7CisKKwkvKiBTZXR1cCBl
eGNlcHRpb24gc3RhY2sgKi8KKwlod19jdHgtPnJlZ3MucmlwID0gKHVuc2lnbmVkIGxvbmcpIGFz
bV90aHJlYWRfc3RhcnRlcjsKKwlod19jdHgtPnJlZ3MuY3MgPSBHRFRfREVTQ19TRUxFQ1RPUihD
T0RFKTsKKwlod19jdHgtPnJlZ3MuZWZsYWdzID0gWDg2X0VGTEFHU19JRjsKKwlod19jdHgtPnJl
Z3MucnNwID0gc3A7CisJaHdfY3R4LT5yZWdzLnNzID0gR0RUX0RFU0NfU0VMRUNUT1IoREFUQSk7
Cit9CisKK2V4dGVybiB2b2lkIGFzbV9jdHhfc3RhcnQodW5zaWduZWQgbG9uZyBzcCwgdW5zaWdu
ZWQgbG9uZyBpcCkgX19ub3JldHVybjsKKwordm9pZCBod19jdHhfc3RhcnQodm9pZCAqY3R4KQor
eworCXN0cnVjdCBod19jdHggKmh3X2N0eCA9IGN0eDsKKworCVVLX0FTU0VSVChod19jdHggIT0g
TlVMTCk7CisKKwkvKiBTd2l0Y2ggc3RhY2tzIGFuZCBydW4gdGhlIHRocmVhZCAqLworCWFzbV9j
dHhfc3RhcnQoaHdfY3R4LT5yZWdzLnJzcCwgaHdfY3R4LT5yZWdzLnJpcCk7CisKKwlVS19DUkFT
SCgiVGhyZWFkIGRpZCBub3Qgc3RhcnQuIik7Cit9CisKK3N0YXRpYyB2b2lkIGh3X2N0eF9zd2l0
Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCkKK3sKKwlzdHJ1Y3QgaHdfY3R4ICpwcmV2
X2h3X2N0eCA9IHByZXZjdHg7CisJc3RydWN0IGh3X2N0eCAqbmV4dF9od19jdHggPSBuZXh0Y3R4
OworCisJaWYgKHVrcGxhdF9pcnFfY29udGV4dCgpKSB7CisJCS8qIElSUSBjb250ZXh0ICovCisJ
CXByZXZfaHdfY3R4LT5pbnRlcnJ1cHRlZCA9IHRydWU7CisJCW5leHRfaHdfY3R4LT5pbnRlcnJ1
cHRlZCA9IGZhbHNlOworCX0KK30KKwordm9pZCBod19jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjdHhfY2JzKQoreworCVVLX0FTU0VSVChjdHhfY2JzICE9
IE5VTEwpOworCWN0eF9jYnMtPmN0eF9zaXplID0gc2l6ZW9mKHN0cnVjdCBod19jdHgpOworCWN0
eF9jYnMtPmluaXRfY2IgPSBod19jdHhfaW5pdDsKKwljdHhfY2JzLT5zdGFydF9jYiA9IGh3X2N0
eF9zdGFydDsKKwljdHhfY2JzLT5zd2l0Y2hfY2IgPSBod19jdHhfc3dpdGNoOworfQpkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA4
ZWIxNjJkNC4uNTAzMTlhNmUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBi
L3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0zNCw2ICszNCw3IEBAIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X2Zl
YXR1cmVzCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24KIGlmZXEgKCQoQ09ORklHX0hB
VkVfU0NIRUQpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgorTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4
Ni9od19jdHguY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHgu
Y3xjb21tb24KIGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdHJh
cHMuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni90cmFwcy5oCmluZGV4IDM5YmYwMzg2Li41
MDZhZmZmYiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3RyYXBzLmgKKysr
IGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3RyYXBzLmgKQEAgLTMzLDYgKzMzLDcgQEAKICNk
ZWZpbmUgR0RUX0RFU0NfVFNTX0xPICAgICAgICAgMwogI2RlZmluZSBHRFRfREVTQ19UU1NfSEkg
ICAgICAgICA0CiAjZGVmaW5lIEdEVF9ERVNDX1RTUyAgICAgICAgICAgIEdEVF9ERVNDX1RTU19M
TworI2RlZmluZSBHRFRfREVTQ19TRUxFQ1RPUihhKSAgICAoR0RUX0RFU0NfICMjYSA8PCAzKQog
CiAjZGVmaW5lIEdEVF9ERVNDX09GRlNFVChuKSAgICAgICgobikgKiAweDgpCiAjZGVmaW5lIEdE
VF9OVU1fRU5UUklFUyAgICAgICAgIDUKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNjliMTBlZmMuLjQ4Yjg4MTRiIDEwMDY0NAot
LS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAt
MzcsNiArMzcsOSBAQCBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbQogTElCWEVOUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVh
dHVyZXMuY3xjb21tb24KIGlmZXEgKCQoQ09ORklHX0hBVkVfU0NIRUQpLHkpCiBMSUJYRU5QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2
L3RocmVhZF9zdGFydC5TfGNvbW1vbgoraWZlcSAoJChYRU5fSFZNTElURSkseSkKK0xJQlhFTlBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94
ODYvaHdfY3R4LmN8Y29tbW9uCitlbmRpZgogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgogTElCWEVO
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3N3X2N0eC5jfGNvbW1vbgogZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLm-0002lG-GN; Mon, 08 Jul 2019 08:50: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=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLk-0002kG-SR
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:16 +0000
X-Inumbo-ID: 272bc47e-a15b-11e9-8bd3-234742cb436a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 272bc47e-a15b-11e9-8bd3-234742cb436a;
 Mon, 08 Jul 2019 08:34:08 +0000 (UTC)
IronPort-SDR: 7IvZ/lNHOCMeaUtqXSZZdnuHbnfYqJpz2nHtMKDRrpWjdJt3exp3RU0UtHKeRPbe4Zz1DZCZgU
 z6C6UEaPiUfw==
IronPort-PHdr: =?us-ascii?q?9a23=3AyCpxxBGdJRGq9DWgcyra/Z1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yps+wAkXT6L1XgUPTWs2DsrQY0rCQ7/irATBIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+5oAnNucUanYRvIbstxx?=
 =?us-ascii?q?XUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG?=
 =?us-ascii?q?4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vy?=
 =?us-ascii?q?iu47ttRRT1jioMKjw3/3zNisFojKxVvg+vqRJ8zYDTYo6VOuFzcr/Bcd4AWW?=
 =?us-ascii?q?ZMRNpdWzBHD4ihb4UPFe0BPeNAooTjoFsOtge+BQiqBOjyzDFIm2f23bAn2O?=
 =?us-ascii?q?kmDQ7G2xcgH84PsHTSttn1MLoSUfiozKTT0TrDdOla2S/g6IfTaBwhu/aMUK?=
 =?us-ascii?q?t2fMHMx0cvEAbFgU+RqYzjJz6ayOINs3SB7+tgVO+ihHQrqxpqrTWp28wiiZ?=
 =?us-ascii?q?HJi5oIxl3L6Cl12oU4KN2iREJlf9KpEoFcui+CO4drTc4uXntktSU6x7Ecp5?=
 =?us-ascii?q?K2ciYHxI46yxPQdfCKdZWD7Aj5W+aLOzh4gWpoeLe4hxmv70et0vb8Vsyo0F?=
 =?us-ascii?q?ZSqSpFj8XMumgN1xPN7siHTeNw/lmk2TmV1gDT7vtILlwvlabBM54h36U/mo?=
 =?us-ascii?q?AJsUTEBiP2mUP2g7GKdkg85+Sl5Pnrbq/lq5KcLYN4lB/yP6Y0lsGxGeg4Nx?=
 =?us-ascii?q?IBX2mf+eSyzr3j+kj5Ta1Wgf0xianZrJHaJcIBqq69Hg9Vypsj5g2jADe9yt?=
 =?us-ascii?q?gYhWQHI0lfdBKdiIjlI0vOL+zgDfejn1Ssly9mx/XHPr3nA5XNKWPDnK78cr?=
 =?us-ascii?q?lj9U5T1g4zwMtb55JVEbEBPOnzVlX+tdPGCB81KQu0w/zoCN9lzIMRRXqPAr?=
 =?us-ascii?q?OFMKPVqVKI6PwgI+2NZI8NpjnxMfgl5+PvjXAlmF8QZq+p0oULZ3C8BPtpOF?=
 =?us-ascii?q?+VbmTxgt0ZC2cFohI+TPD2iF2FSTNTfHeyX6c75jE9Eo6mDprDSZ6rgL2Awi?=
 =?us-ascii?q?i7BIZbZmZYBV+QFXfnbZ6LV+0SZyKPcYddlWkBVL6gTJRk2RywuQvSz7t8Mv?=
 =?us-ascii?q?GS6iAe85X524tb/erWwDo17iB1CYy5znmQBzV/mXgURjlw2L1nvGR20RGbzK?=
 =?us-ascii?q?I+mfsORo8b3O9ATgpvbc2U9Od9Ed2nAg8=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4F?=
 =?us-ascii?q?tgWYyKI0XpmAJAQEBOgECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJopzgjo?=
 =?us-ascii?q?igm8GeRA/ElcZgldLgg+oUIVHgyCBR4E0hwiGLj+DdWyFEYUVBIwIDgSIRUa?=
 =?us-ascii?q?VLQcCghldBIphiDYnl36hEIU0OCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4FtgWYyKI0XpmAJA?=
 =?us-ascii?q?QEBOgECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJopzgjoigm8GeRA/ElcZg?=
 =?us-ascii?q?ldLgg+oUIVHgyCBR4E0hwiGLj+DdWyFEYUVBIwIDgSIRUaVLQcCghldBIphi?=
 =?us-ascii?q?DYnl36hEIU0OCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590348"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 63B811A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id N0_H7_GMSG7r; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 495AB1A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KpZ9egDYQ-kl; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2A4651A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:37 +0300
Message-Id: <20190708083352.5301-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 08/23] plat/xen/x86/entry64.S: Add
 more comments for critical region fixup
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhlIGltcGxlbWVudGF0aW9uIGZvciBoYW5kbGluZyBldmVudCBvbiBYZW4gd2FzIHBvcnRlZCBm
cm9tIE1pbmktT1MgYW5kIGhhcyBhCnJhY2UgY29uZGl0aW9uIGFmdGVyIGhhbmRsaW5nIGFuIGV2
ZW50IGFuZCBiZWZvcmUgcmV0dXJuaW5nIHRvIHVzZXIgKG1vcmUKZGV0YWlscyBpbiBlbnRyeTY0
LlMgY29kZSkuIEluIG9yZGVyIHRvIHN1cHBvcnQgcHJlZW1wdGl2ZSBzY2hlZHVsaW5nIG9uIFhl
biwKdGhlIGZpeCBmb3IgdGhlIHJhY2UgY29uZGl0aW9uIGhhZCB0byBiZSBwcm9wZXJseSB1bmRl
cnN0b29kIGFuZCBleHRlbmRlZC4KVGhlcmVmb3JlIHRoaXMgcGF0Y2ggYWRkcyB0aGUgY29tbWVu
dHMgd2hpY2ggaGVscGVkIG1lIHRvd2FyZHMgdGhlc2UgZ29hbHMuCgpTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL3g4Ni9lbnRy
eTY0LlMgfCAyNiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEz
IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4
Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94ODYvZW50cnk2NC5TCmluZGV4IGQzNDE4MWJlLi4xYWJh
NTJjMSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUworKysgYi9wbGF0L3hlbi94
ODYvZW50cnk2NC5TCkBAIC0yNzQsMjEgKzI3NCwyMSBAQCBoeXBlcnZpc29yX2NhbGxiYWNrMjoK
IAljbXBxICRlY3JpdCwlcmF4CiAJamIgIGNyaXRpY2FsX3JlZ2lvbl9maXh1cAogCi0xMToJbW92
cSAlZ3M6OCwlcmF4Ci0JaW5jbCAlZ3M6MAotCWNtb3Z6cSAlcmF4LCVyc3AKLQlwdXNocSAlcmRp
Ci0JY2FsbCBkb19oeXBlcnZpc29yX2NhbGxiYWNrCi0JcG9wcSAlcnNwCi0JZGVjbCAlZ3M6MAor
MTE6CW1vdnEgJWdzOjgsICVyYXggICAgICAgICAgICAgICAgIyBsb2FkIElSUSBzdGFjaworCWlu
Y2wgJWdzOjAgICAgICAgICAgICAgICAgICAgICAgIyBpbmNyZW1lbnQgbmVzdGVkIElSUSBjb3Vu
dGVyCisJY21vdnpxICVyYXgsICVyc3AgICAgICAgICAgICAgICAjIGlmIG5vdCBuZXN0ZWQgSVJR
LCB0aGVuIHNldCBJUlEgc3AKKwlwdXNocSAlcmRpICAgICAgICAgICAgICAgICAgICAgICMgc2F2
ZSBsYXN0IHNwCisJY2FsbCBkb19oeXBlcnZpc29yX2NhbGxiYWNrICAgICAjIGhhbmRsZSBJUlEv
ZXZlbnQKKwlwb3BxICVyc3AgICAgICAgICAgICAgICAgICAgICAgICMgcmVzdG9yZSBsYXN0IHNw
CisJZGVjbCAlZ3M6MCAgICAgICAgICAgICAgICAgICAgICAjIGRlY3JlbWVudCBuZXN0ZWQgSVJR
IGNvdW50ZXIKIAogZXJyb3JfZXhpdDoKIAltb3ZsIE9GRlNFVE9GX1JFR1NfRUZMQUdTKCVyc3Ap
LCAlZWF4Ci0Jc2hyICQ5LCAlZWF4CQkJIyBFQVhbMF0gPT0gSVJFVF9SRkxBR1MuSUYKKwlzaHIg
JDksICVlYXggICAgICAgICAgICAgICAgICAgICMgRUFYWzBdID09IElSRVRfUkZMQUdTLklGCiAJ
WEVOX0dFVF9WQ1BVX0lORk8oJXJzaSkKLQlhbmRiIGV2dGNobl91cGNhbGxfbWFzayglcnNpKSwl
YWwKLQlhbmRiICQxLCVhbAkJCSMgRUFYWzBdID09IElSRVRfUkZMQUdTLklGICYgZXZlbnRfbWFz
awotCWpueiByZXN0b3JlX2FsbF9lbmFibGVfZXZlbnRzCSMgICAgICAgICE9IDAgPT4gZW5hYmxl
IGV2ZW50IGRlbGl2ZXJ5CisJYW5kYiBldnRjaG5fdXBjYWxsX21hc2soJXJzaSksICVhbAorCWFu
ZGIgJDEsICVhbCAgICAgICAgICAgICAgICAgICAgIyBFQVhbMF0gPT0gSVJFVF9SRkxBR1MuSUYg
JiBldmVudF9tYXNrCisJam56IHJlc3RvcmVfYWxsX2VuYWJsZV9ldmVudHMgICAjICAgICAgICAh
PSAwID0+IGVuYWJsZSBldmVudCBkZWxpdmVyeQogCiAJUkVTVE9SRV9BTEwKIAlIWVBFUlZJU09S
X0lSRVQKQEAgLTM1Niw3ICszNTYsNyBAQCBjcml0aWNhbF9yZWdpb25fZml4dXA6CiAJYW5kYiAk
S0VSTkVMX0NTX01BU0ssT0ZGU0VUT0ZfUkVHU19DUyglcnNwKSAgICAgICMgQ1MgbWlnaHQgaGF2
ZSBjaGFuZ2VkCiAJam1wICAxMWIKIAotI2Vsc2UKKyNlbHNlIC8qICFDT05GSUdfUEFSQVZJUlQg
Ki8KIGVycm9yX2V4aXQ6CiAJUkVTVE9SRV9BTEwKIAlIWVBFUlZJU09SX0lSRVQKQEAgLTM2NSw3
ICszNjUsNyBAQCBlcnJvcl9leGl0OgogICogWGVuIGV2ZW50ICh2aXJ0dWFsIGludGVycnVwdCkg
ZW50cnkgcG9pbnQuCiAgKi8KIFRSQVBfRU5UUlkgaHlwZXJ2aXNvcl9jYWxsYmFjaywgMAotI2Vu
ZGlmCisjZW5kaWYgLyogQ09ORklHX1BBUkFWSVJUICovCiAKIEVOVFJZKGFzbV9mYWlsc2FmZV9j
YWxsYmFjaykKICNpZmRlZiBDT05GSUdfUEFSQVZJUlQKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLn-0002lx-KG; Mon, 08 Jul 2019 08:50:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLm-0002lP-NY
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:18 +0000
X-Inumbo-ID: 2908a31a-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2908a31a-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:11 +0000 (UTC)
IronPort-SDR: Xhz1BBE19Lp2YR0V59ZxQbAvQl78xZIvbZKL6y2Hr6qOJLClZfRlrHRM8L5sUn+SfJB7TxyBAa
 BJssiiDmx4rA==
IronPort-PHdr: =?us-ascii?q?9a23=3Aj6o0nhB8hDLNeuUaLMwhUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX6pMbcNUDSrc9gkEXOFd2Cra4d0ayK6+u4BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Nhq7oRneusUKjoZpN7o8xA?=
 =?us-ascii?q?bOrnZUYepd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPW?=
 =?us-ascii?q?Y15Nb2tRbYVguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RT?=
 =?us-ascii?q?iu86FmQwLuhSwaNTA27XvXh9RwgqxFvRyvqR9xzYnWb4GbL/dyYr/RcMkGSW?=
 =?us-ascii?q?dbQspdSypMCZ68YYsVCOoBOP5Vopf6p1sVsRu+BA+sD/7pxD9Vnn/2wLAx3u?=
 =?us-ascii?q?M9HgHBxwwgA9MOsHLOoNXxKacSSf21wbLUwjXYdf9WwSr955PSfhA7pvGBRL?=
 =?us-ascii?q?R9etffx0koEgPKlFSQqYr9MjyL0OQNr3Kb7uphWO+gkWInsBp+rz6yzckvko?=
 =?us-ascii?q?nEnp8Zx1/Z+Sljw4s4Jce0RFBlbdOmCpdduTmWO5Z5T88/WW1luyY3xqcYtZ?=
 =?us-ascii?q?O1ciUG0okryhHBZ/GBboOG+AjsVPyLLjd9nH9lfbW/iAus/kW40e38U9W00E?=
 =?us-ascii?q?5NripYjtnArnAN2ALX6siAUvZ94EKh1iyO1wDX8O1LPVs0mbDDK5482bE8jI?=
 =?us-ascii?q?ATsUPbEi/3nkX5krOWe1059uWn9ujreLbrq5+GO4NqlA3zML4il8KnDeQ9KA?=
 =?us-ascii?q?cOXmyb+eqm1L3k+E30WKlFjvotkqnFsZDaI94XpqqkAw9Nz4Yu8AqwDyy83N?=
 =?us-ascii?q?QAgHkIN0hJeAiAj4TxIVHBPOj4Deujg1SriDprwvHGPrvgApXKNXjPiarucq?=
 =?us-ascii?q?hj60FCzAo+1tRf55NPCrEdO/L/QEDwu8LeDhMjNAy02ennAs1n1owCQWKPHr?=
 =?us-ascii?q?OZMKTKvF+G+O0vJ+iMZJcLtzrnK/gl+v/ugmM4mVIGe6mmw4cYaHSiEft9OU?=
 =?us-ascii?q?mWf2fsiM8bEWgWpgo+UPDqiFqaXD5IZnayWqU85jchBIKlEIfMWIatgb2f0y?=
 =?us-ascii?q?ehBZBWYH5JBUyIEXjybIqIQekDaD/BavNmxzkFU7mmUMot2A+jsCf+yqF7Na?=
 =?us-ascii?q?zE9ytesojsh/Zv4OiGvhYp6T1yR+CAy3zFG2pzhX8JQXkywbhiiUdmjE+e2+?=
 =?us-ascii?q?5ihKoLRpRo+/pVX1JiZtbnxOtgBoWqVw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A8AwDY/iJdjAPjVY1lHgEGBwaBZ4F?=
 =?us-ascii?q?tgRRSMiiNF4xvklmFMYFnCQEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQEBAQU?=
 =?us-ascii?q?BEwEBASaKZwyCOiKCbwYnUhA/ElcZgldLAYIOqB0ziGeBR4E0hwiDOYJ1P4E?=
 =?us-ascii?q?Rgl0HbIQJFIYJBIwIDiSHUoEZlS0HAoIZXQSFdYhshDYngiwvPopAiiWEEaI?=
 =?us-ascii?q?zOCCBWTMac4JsCYJEDgkUiAuGBTwBATGBBgEBiyCCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2A8AwDY/iJdjAPjVY1lHgEGBwaBZ4FtgRRSMiiNF4xvk?=
 =?us-ascii?q?lmFMYFnCQEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQEBAQUBEwEBASaKZwyCO?=
 =?us-ascii?q?iKCbwYnUhA/ElcZgldLAYIOqB0ziGeBR4E0hwiDOYJ1P4ERgl0HbIQJFIYJB?=
 =?us-ascii?q?IwIDiSHUoEZlS0HAoIZXQSFdYhshDYngiwvPopAiiWEEaIzOCCBWTMac4JsC?=
 =?us-ascii?q?YJEDgkUiAuGBTwBATGBBgEBiyCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590350"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 805B11A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id duw8bcVHWbpg; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 63D3D1A6023F;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Dc0RxH1LLjAB; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 44ECE1A60215;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:39 +0300
Message-Id: <20190708083352.5301-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 10/23] plat/xen: Paravirtualization
 context - Save interrupted thread stack in PDA
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhlIGV2ZW50IGhhbmRsaW5nIGxvZ2ljLCB3aGljaCB3YXMgcG9ydGVkIGZyb20gTWluaS1PUywg
aGFzIGEgY3JpdGljYWwgcmVnaW9uCmJlZm9yZSByZXR1cm5pbmcgdG8gdXNlciB3aGljaCBjYW4g
YmUgYWxzbyBpbnRlcnJ1cHRlZCBiZWNhdXNlIGl0IGlzIGV4ZWN1dGVkCmFmdGVyIGVuYWJsaW5n
IGV2ZW50cyBhZ2Fpbi4gVGhlIG9yaWdpbmFsIGZpeCB1c2VkIGEgcGVyLWNwdSBkYXRhIGFyZWEg
KFBEQSkKd2hpY2ggaW5jbHVkZWQgYSBjb3VudGVyIGZvciBrZWVwaW5nIHRoZSBpbnRlcnJ1cHQg
bmVzdGluZyBsZXZlbCBhbmQgdGhlCmludGVycnVwdCBzdGFjayBhZGRyZXNzIChtb3JlIGRldGFp
bHMgaW4gJ2VudHJ5NjQuUycpLiBXZSBleHRlbmQgdGhlIFBEQSB0bwphbHNvIGluY2x1ZGUgdGhl
IGludGVycnVwdGVkIHRocmVhZCBzdGFjayBhZGRyZXNzIGJlY2F1c2UgdGhpcyBjYW4gYmUgcmVw
bGFjZWQKd2l0aCB0aGUgbmV4dCBzY2hlZHVsZWQgdGhyZWFkIHN0YWNrIGlmIHRoZSBwcmV2aW91
cyBvbmUgd2FzIHByZWVtcHRlZC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC94ZW4veDg2L2FyY2hfZXZlbnRzLmMgfCAgOSArKy0t
LS0KIHBsYXQveGVuL3g4Ni9lbnRyeTY0LlMgICAgIHwgMjYgKysrKysrKysrKysrKysrLS0KIHBs
YXQveGVuL3g4Ni9wZGEuaCAgICAgICAgIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHBsYXQveGVuL3g4Ni9wdl9jdHguYyAgICAgIHwgIDUgKysrKwogNCBmaWxl
cyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL3g4Ni9wZGEuaAoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9hcmNo
X2V2ZW50cy5jIGIvcGxhdC94ZW4veDg2L2FyY2hfZXZlbnRzLmMKaW5kZXggN2Q3Mjg5ZmMuLjM3
OTAzOWFiIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYworKysgYi9wbGF0
L3hlbi94ODYvYXJjaF9ldmVudHMuYwpAQCAtMzEsMTQgKzMxLDEyIEBACiAjaW5jbHVkZSA8eDg2
L2NwdS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgorI2luY2x1ZGUgInBkYS5oIgogCiAjaWYgZGVmaW5lZChfX3g4Nl82NF9fKQogY2hh
ciBpcnFzdGFja1tTVEFDS19TSVpFXSBfX2FsaWduKFNUQUNLX1NJWkUpOwogCi1zdGF0aWMgc3Ry
dWN0IHBkYSB7Ci0JaW50IGlycWNvdW50OyAgICAgICAvKiBvZmZzZXQgMCAodXNlZCBpbiB4ODZf
NjQuUykgKi8KLQljaGFyICppcnFzdGFja3B0cjsgIC8qICAgICAgICA4ICovCi19IGNwdTBfcGRh
Oworc3RydWN0IHBkYSBjcHUwX3BkYTsKICNlbmRpZgogCiB2b2lkIGFyY2hfaW5pdF9ldmVudHMo
dm9pZCkKQEAgLTQ4LDggKzQ2LDcgQEAgdm9pZCBhcmNoX2luaXRfZXZlbnRzKHZvaWQpCiAJLyog
MHhjMDAwMDEwMSBpcyBNU1JfR1NfQkFTRSAqLwogCXdybXNybCgweGMwMDAwMTAxLCAodWludDY0
X3QpICZjcHUwX3BkYSk7CiAJY3B1MF9wZGEuaXJxY291bnQgPSAtMTsKLQljcHUwX3BkYS5pcnFz
dGFja3B0ciA9Ci0JCQkodm9pZCAqKSAoKHVuc2lnbmVkIGxvbmcpIGlycXN0YWNrICsgU1RBQ0tf
U0laRSk7CisJY3B1MF9wZGEuaXJxc3RhY2twdHIgPSAoKHVuc2lnbmVkIGxvbmcpIGlycXN0YWNr
ICsgU1RBQ0tfU0laRSk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2Vu
dHJ5NjQuUyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKaW5kZXggMWFiYTUyYzEuLjBkZjU5M2U1
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TCisrKyBiL3BsYXQveGVuL3g4Ni9l
bnRyeTY0LlMKQEAgLTMwLDYgKzMwLDEwIEBACiAjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAjaW5j
bHVkZSA8eGVuL3hlbi5oPgogI2luY2x1ZGUgPHhlbi9lbGZub3RlLmg+CisjaWYgQ09ORklHX0hB
VkVfU0NIRURfUFJFRU1QVAorI2luY2x1ZGUgPHhlbi14ODYvcHZfY3R4Lmg+CisjZW5kaWYgLyog
Q09ORklHX0hBVkVfU0NIRURfUFJFRU1QVCAqLworI2luY2x1ZGUgInBkYS5oIgogCiAjZGVmaW5l
IEVMRk5PVEUobmFtZSwgdHlwZSwgZGVzYykgICAgICAgICAgIFwKICAgICAucHVzaHNlY3Rpb24g
Lm5vdGUubmFtZSAgICAgICAgICAgICAgIDsgXApAQCAtMjc0LDEzICsyNzgsMTggQEAgaHlwZXJ2
aXNvcl9jYWxsYmFjazI6CiAJY21wcSAkZWNyaXQsJXJheAogCWpiICBjcml0aWNhbF9yZWdpb25f
Zml4dXAKIAotMTE6CW1vdnEgJWdzOjgsICVyYXggICAgICAgICAgICAgICAgIyBsb2FkIElSUSBz
dGFjawotCWluY2wgJWdzOjAgICAgICAgICAgICAgICAgICAgICAgIyBpbmNyZW1lbnQgbmVzdGVk
IElSUSBjb3VudGVyCisxMToJbW92cSAlZ3M6T0ZGU0VUT0ZfUERBX0lSUVNUQUNLUFRSLCAlcmF4
ICAgICAjIGxvYWQgSVJRIHN0YWNrCisJaW5jbCAlZ3M6T0ZGU0VUT0ZfUERBX0lSUUNPVU5UICAg
ICAgICAgICAgICAjIGluY3JlbWVudCBuZXN0ZWQgSVJRIGNvdW50ZXIKKyNpZiBDT05GSUdfSEFW
RV9TQ0hFRF9QUkVFTVBUCisJam56IDE0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAjIHNraXAgc2F2aW5nIGludGVycnVwdGVkIHNwCisJbW92cSAlcnNwLCAlZ3M6T0ZGU0VU
T0ZfUERBX1VTRVJTVEFDS1BUUiAgICAjIHNhdmUgaW50ZXJydXB0ZWQgdGhyZWFkIHNwCisxNDoK
KyNlbmRpZiAvKiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUICovCiAJY21vdnpxICVyYXgsICVy
c3AgICAgICAgICAgICAgICAjIGlmIG5vdCBuZXN0ZWQgSVJRLCB0aGVuIHNldCBJUlEgc3AKIAlw
dXNocSAlcmRpICAgICAgICAgICAgICAgICAgICAgICMgc2F2ZSBsYXN0IHNwCiAJY2FsbCBkb19o
eXBlcnZpc29yX2NhbGxiYWNrICAgICAjIGhhbmRsZSBJUlEvZXZlbnQKIAlwb3BxICVyc3AgICAg
ICAgICAgICAgICAgICAgICAgICMgcmVzdG9yZSBsYXN0IHNwCi0JZGVjbCAlZ3M6MCAgICAgICAg
ICAgICAgICAgICAgICAjIGRlY3JlbWVudCBuZXN0ZWQgSVJRIGNvdW50ZXIKKwlkZWNsICVnczpP
RkZTRVRPRl9QREFfSVJRQ09VTlQgICMgZGVjcmVtZW50IG5lc3RlZCBJUlEgY291bnRlcgogCiBl
cnJvcl9leGl0OgogCW1vdmwgT0ZGU0VUT0ZfUkVHU19FRkxBR1MoJXJzcCksICVlYXgKQEAgLTI5
MCwxMCArMjk5LDIxIEBAIGVycm9yX2V4aXQ6CiAJYW5kYiAkMSwgJWFsICAgICAgICAgICAgICAg
ICAgICAjIEVBWFswXSA9PSBJUkVUX1JGTEFHUy5JRiAmIGV2ZW50X21hc2sKIAlqbnogcmVzdG9y
ZV9hbGxfZW5hYmxlX2V2ZW50cyAgICMgICAgICAgICE9IDAgPT4gZW5hYmxlIGV2ZW50IGRlbGl2
ZXJ5CiAKKyNpZiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUCisJbW92cSAlZ3M6T0ZGU0VUT0Zf
UERBX1VTRVJTVEFDS1BUUiwgJXJzcCAgICAjIHJlc3RvcmUgaW50ZXJydXB0ZWQgdGhyZWFkIHNw
CisjZW5kaWYgLyogQ09ORklHX0hBVkVfU0NIRURfUFJFRU1QVCAqLwogCVJFU1RPUkVfQUxMCiAJ
SFlQRVJWSVNPUl9JUkVUCiAKIHJlc3RvcmVfYWxsX2VuYWJsZV9ldmVudHM6CisjaWYgQ09ORklH
X0hBVkVfU0NIRURfUFJFRU1QVAorCS8qIHNob3VsZCB3ZSByZXN0b3JlIHRocmVhZCBzcD8gKi8K
Kwltb3ZxICVnczpPRkZTRVRPRl9QREFfSVJRQ09VTlQsICVyYXggICAgICAgICMgcmVhZCBJUlEg
Y291bnRlcgorCWNtcGwgJC0xLCAlZWF4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBs
YXN0IG5lc3RlZCBJUlE/CisJam5lIDE3ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAjIHNraXAgcmVzdG9yaW5nIGludGVycnVwdGVkIHNwCisJbW92cSAlZ3M6T0ZGU0VUT0Zf
UERBX1VTRVJTVEFDS1BUUiwgJXJzcCAgICAjIHJlc3RvcmUgaW50ZXJydXB0ZWQgdGhyZWFkIHNw
CisxNzoKKyNlbmRpZiAvKiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUICovCiAJUkVTVE9SRV9B
TEwKIAlwdXNocSAlcmF4ICAgICAgICAgICAgICAgICAgICAgICMgc2F2ZSByYXg7IGl0IHdpbGwg
YmUgY2xvYmJlcmVkIGxhdGVyCiAJUlNQX09GRlNFVD04ICAgICAgICAgICAgICAgICAgICAjIHJl
Y29yZCB0aGUgc3RhY2sgZnJhbWUgbGF5b3V0IGNoYW5nZXMKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3g4Ni9wZGEuaCBiL3BsYXQveGVuL3g4Ni9wZGEuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMC4uMzA2MDQxMWUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ODYvcGRh
LmgKQEAgLTAsMCArMSw1NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9m
IEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
CisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYg
UExBVF9YRU5fWDg2X1BEQV9IXworI2RlZmluZSBQTEFUX1hFTl9YODZfUERBX0hfCisKKyNpbmNs
dWRlIDx1ay9jb25maWcuaD4KKworI2lmbmRlZiBfX0FTU0VNQkxZX18KK3N0cnVjdCBwZGEgewor
CWludCBpcnFjb3VudDsgICAgICAgICAvKiBvZmZzZXQgMCAodXNlZCBpbiBlbnRyeTY0LlMpICov
CisJX191cHRyIGlycXN0YWNrcHRyOyAgIC8qICAgICAgICA4ICovCisjaWYgQ09ORklHX0hBVkVf
U0NIRURfUFJFRU1QVAorCV9fdXB0ciB1c2Vyc3RhY2twdHI7ICAvKiAgICAgICAxNiAqLworI2Vu
ZGlmCit9OworCitleHRlcm4gc3RydWN0IHBkYSBjcHUwX3BkYTsKKworI2VuZGlmIC8qIF9fQVNT
RU1CTFlfXyAqLworCisjZGVmaW5lIE9GRlNFVE9GX1BEQV9JUlFDT1VOVCAgICAgICAgMAorI2Rl
ZmluZSBPRkZTRVRPRl9QREFfSVJRU1RBQ0tQVFIgICAgIDgKKyNkZWZpbmUgT0ZGU0VUT0ZfUERB
X1VTRVJTVEFDS1BUUiAgICAxNgorCisjZW5kaWYgLyogUExBVF9YRU5fWDg2X1BEQV9IXyAqLwpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3B2X2N0eC5jIGIvcGxhdC94ZW4veDg2L3B2X2N0eC5j
CmluZGV4IGEzNTQ2MjFlLi5mM2YxYTc5YiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L3B2X2N0
eC5jCisrKyBiL3BsYXQveGVuL3g4Ni9wdl9jdHguYwpAQCAtNDAsNiArNDAsNyBAQAogI2luY2x1
ZGUgPHg4Ni9jcHVfZGVmcy5oPgogI2luY2x1ZGUgPHhlbi14ODYvdHJhcHMuaD4KICNpbmNsdWRl
IDx4ZW4teDg2L3B2X2N0eC5oPgorI2luY2x1ZGUgInBkYS5oIgogCiAKIHN0YXRpYyB2b2lkICBw
dl9jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApOwpAQCAtODksNiArOTAsMTAg
QEAgc3RhdGljIHZvaWQgcHZfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4
KQogCQkJLyogc3dpdGNoaW5nIGludGVycnVwdGVkIHRvIGludGVycnVwdGVkICovCiAJCQluZXh0
X2h3X2N0eC0+aW50ZXJydXB0ZWQgPSBmYWxzZTsKIAorCQkvKiBzd2l0Y2ggaW50ZXJydXB0ZWQg
c3RhY2sgaW4gUERBICovCisJCXByZXZfaHdfY3R4LT5zd19jdHguc3AgPSBjcHUwX3BkYS51c2Vy
c3RhY2twdHI7CisJCWNwdTBfcGRhLnVzZXJzdGFja3B0ciA9IG5leHRfaHdfY3R4LT5zd19jdHgu
c3A7CisKIAl9IGVsc2UgewogCQkvKiB5aWVsZGluZyAqLwogCQlpZiAobmV4dF9od19jdHgtPmlu
dGVycnVwdGVkKSB7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLp-0002n6-Lu; Mon, 08 Jul 2019 08:50:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLo-0002mN-10
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:20 +0000
X-Inumbo-ID: 28b6341c-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 28b6341c-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:11 +0000 (UTC)
IronPort-SDR: ZdwsbXzDFYTWNp+jz3S2HeiEaHlU5/ID2LaZL1U9OgCJmvzNR2NBbisZUZDrqZjc5S8oQb0GVy
 g58zx9XPQuIg==
IronPort-PHdr: =?us-ascii?q?9a23=3AIQm6URz1T/PlAC/XCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2+0TIJqq85mqBkHD//Il1AaPAdyBra4cwLKK+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanbr5+MBq6oRneu8ILnYZsN6E9xw?=
 =?us-ascii?q?fTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH?=
 =?us-ascii?q?0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXz?=
 =?us-ascii?q?mp8qFmQwLqhigaLT406GHZhNJtgqxVoxyvoB5ww4DPbY2JKPZzZL/RcMkGSW?=
 =?us-ascii?q?ZdWMtaSixPApm7b4sKF+cMI+FYr5Lhp1sPqxu1GA+iBP73yj9Vm3T72rE10+?=
 =?us-ascii?q?M6EQHa3QwgGcgCsHDJrNXtKacfSvy6zLLSwTXbcvNZwi3x6JLPch04p/yHQL?=
 =?us-ascii?q?F+cdLJxEUyGA7Jk0+cpI/lMj+PyOgBrWqW4/BuWO63lmIqpBx9riKsy8oskI?=
 =?us-ascii?q?XFmIwYx17e+Slkz4s5O9u1Q1Nhb9G+CptfrSSaOpNzQsMlXm5npj43yqYDuZ?=
 =?us-ascii?q?6nZCgKz4knxwLHZ/yHbYeI5hXjWf6PITd9nn1leba/iwyu/ki70OH8TtS030?=
 =?us-ascii?q?1QoipfldnArnEN1xrN5cibUvZx40is1SuV2w3Q6uxIO144mbTZJpI7zLM8jp?=
 =?us-ascii?q?8Tvl7CHi/ylkX2lqiWdkA89+e07OTneanmpp6aN4NujgH+L7wumtGkDOskKQ?=
 =?us-ascii?q?gCRXCb+fmn27H55035R61GjucqnanBrJDaOcMbq7a8Aw9U1IYj6hG/Dyy/3N?=
 =?us-ascii?q?sFg3YHMkxKeBacgojtOlHOO+z4Deylj1WjjjhrwerKPrr7ApXCNnLDiqvufa?=
 =?us-ascii?q?5h605Azwo+1d5f6IxQCrEAOPL8RFX9tNzFDh84LwO0wv3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo/+XujX48mV8ae6mlx5gXaG2mEfRgIk?=
 =?us-ascii?q?SWf2Dsj8wHEWgUogU+SPblh0aYXTFNenbhF547szQ6DoOhFsLPS56ghJSF3T?=
 =?us-ascii?q?ynBdtGa2YADUqDQlnycIDRcPAXdCOUaut8iiFMAbOmUJMg01eqqRfn47F8aP?=
 =?us-ascii?q?LJ8GsCssSwh5BO++TPmERqpnRPBMOH3jTVQg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CvAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtgRRSMiiNF4xvklmFMYFnCQEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQE?=
 =?us-ascii?q?BAQUBEwEBASaKZwyCOiKCbwYnUhA/ElcZgldLAYIOqB0zhUeDIIFHgTSHCIM?=
 =?us-ascii?q?5gnU/gRGCXXOECRSGCQSMFiSHUoEZlS0HAoIZXQSFdYhshDYngls+lGWmRDg?=
 =?us-ascii?q?ggVkzGnOCbAmCRA4Ji0iCXDwBATGBBgEBiyCCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2CvAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4FtgRRSMiiNF?=
 =?us-ascii?q?4xvklmFMYFnCQEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQEBAQUBEwEBASaKZ?=
 =?us-ascii?q?wyCOiKCbwYnUhA/ElcZgldLAYIOqB0zhUeDIIFHgTSHCIM5gnU/gRGCXXOEC?=
 =?us-ascii?q?RSGCQSMFiSHUoEZlS0HAoIZXQSFdYhshDYngls+lGWmRDgggVkzGnOCbAmCR?=
 =?us-ascii?q?A4Ji0iCXDwBATGBBgEBiyCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590349"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 794EC1A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id UI9GL0p1PAjF; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5AF681A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ZgT0f5pgC7Va; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 371181A60205;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:38 +0300
Message-Id: <20190708083352.5301-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 09/23] plat/xen: Introduce
 paravirtualization 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@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aCBYZW4gcGFyYXZpcnR1YWxpemF0aW9uIHdlIGNhbm5vdCB1c2UgdGhlIGhhcmR3YXJlIGNv
bnRleHQgYmVjYXVzZSBpbnN0ZWFkCm9mIHNhdmluZyB0aGUgZXhjZXB0aW9uIHJlZ2lzdGVycyBv
biBhIHByZWNvbmZpZ3VyZWQgc3RhY2ssIHRoZSBoeXBlcnZpc29yCmNob29zZXMgdG8gdXNlIHRo
ZSBjdXJyZW50IHRocmVhZCBzdGFjayBmb3Igc2F2aW5nIHRoZW0uIFRoZXJlZm9yZSB3ZSBpbnRy
b2R1Y2UKYSBuZXcgdHlwZSBvZiBjb250ZXh0IHN3aXRjaDogdGhlIHBhcmF2aXJ0dWFsaXphdGlv
biBjb250ZXh0LiBJdCBpcyBhIGh5YnJpZApiZXR3ZWVuIHRoZSBzb2Z0d2FyZSBjb250ZXh0LCBn
aXZlbiB0aGF0IGl0IGRvZXMgbm90IHVzZSBhbnkgaGFyZHdhcmUgc3VwcG9ydCwKYW5kIHRoZSBo
YXJkd2FyZSBjb250ZXh0IGZyb20gd2hpY2ggaXQga2VlcHMgdGhlICdpbnRlcnJ1cHRlZCcgZmll
bGQgdGhhdCBpcywKb2YgY291cnNlLCBuZWVkZWQgZm9yIHNhdmluZyBpbmZvIHdoZW4gcHJlZW1w
dGluZyB0aHJlYWRzLgoKQWxsIGZvdXIgY2FzZXMgb2YgY29udGV4dCBzd2l0Y2hlcyB0aGF0IGhh
cHBlbmVkIGZvciBoYXJkd2FyZSBjb250ZXh0cyBhbHNvCmFwcGx5IGZvciBwYXJhdmlydHVhbGl6
YXRpb24gY29udGV4dHMsIGJ1dCB3ZSBjaG9vc2UgdG8gaGFuZGxlIG9ubHkgdGhlCnNpbXBsZXN0
IG9uZXMgaW4gdGhpcyBwYXRjaDogc3dpdGNoaW5nIGFuIGludGVycnVwdGVkIHRocmVhZCB0byBh
bm90aGVyCnByZXZpb3VzbHkgaW50ZXJydXB0ZWQgdGhyZWFkIGFuZCB5aWVsZGluZyB0byBhIHBy
ZXZpb3VzbHkgeWllbGRpbmcgdGhyZWFkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2NvbW1vbi90aHJlYWQuYyAgICAgICAgICAg
ICAgfCAgMTYgKysrLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICB8ICAgMyAr
CiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvcHZfY3R4LmggfCAgNTAgKysrKysrKysrKysrKysK
IHBsYXQveGVuL3g4Ni9wdl9jdHguYyAgICAgICAgICAgICB8IDExMSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTc2IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3B2
X2N0eC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L3B2X2N0eC5jCgpkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vdGhyZWFkLmMgYi9wbGF0L2NvbW1vbi90aHJlYWQuYwppbmRleCBi
YmRkZTEzZS4uNDUzNTE5M2QgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3RocmVhZC5jCisrKyBi
L3BsYXQvY29tbW9uL3RocmVhZC5jCkBAIC00MCw5ICs0MCwxMyBAQAogI2luY2x1ZGUgPHg4Ni9j
cHUuaD4gLyogVE9ETyByZXZpc2l0IGZvciBBUk0gKi8KICNpbmNsdWRlIDx0bHMuaD4KICNpbmNs
dWRlIDxzd19jdHguaD4KLSNpZiBkZWZpbmVkKENPTkZJR19IQVZFX1NDSEVEX1BSRUVNUFQpICYm
ICFkZWZpbmVkKENPTkZJR19QQVJBVklSVCkKKyNpZiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBU
CisjaWYgQ09ORklHX1BBUkFWSVJUCisjaW5jbHVkZSA8eGVuLXg4Ni9wdl9jdHguaD4KKyNlbHNl
CiAjaW5jbHVkZSA8aHdfY3R4Lmg+Ci0jZW5kaWYKKyNlbmRpZiAvKiBDT05GSUdfUEFSQVZJUlQg
Ki8KKyNlbmRpZiAvKiBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUICovCiAKIAogc3RydWN0IHRo
cmVhZF9jb250ZXh0ICp1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoCkBAIC0xMzEsMTEgKzEzNSwx
NSBAQCBpbnQgdWtwbGF0X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxs
YmFja3MgKmN0eF9jYnMsCiAJVUtfQVNTRVJUKGN0eF9jYnMgIT0gTlVMTCk7CiAKIAlzd2l0Y2gg
KGN0eF90eXBlKSB7CisjaWYgQ09ORklHX0hBVkVfU0NIRURfUFJFRU1QVAogCWNhc2UgdWtwbGF0
X2N0eF9odzoKLSNpZiBkZWZpbmVkKENPTkZJR19IQVZFX1NDSEVEX1BSRUVNUFQpICYmICFkZWZp
bmVkKENPTkZJR19QQVJBVklSVCkKKyNpZiBDT05GSUdfUEFSQVZJUlQKKwkJcHZfY3R4X2NhbGxi
YWNrc19pbml0KGN0eF9jYnMpOworI2Vsc2UKIAkJaHdfY3R4X2NhbGxiYWNrc19pbml0KGN0eF9j
YnMpOworI2VuZGlmIC8qIENPTkZJR19QQVJBVklSVCAqLwogCQlicmVhazsKLSNlbmRpZgorI2Vu
ZGlmIC8qIENPTkZJR19IQVZFX1NDSEVEX1BSRUVNUFQgKi8KIAljYXNlIHVrcGxhdF9jdHhfc3c6
CiAJCXN3X2N0eF9jYWxsYmFja3NfaW5pdChjdHhfY2JzKTsKIAkJYnJlYWs7CmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4IDQ4Yjg4
MTRiLi41NzU4OWU2ZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxh
dC94ZW4vTWFrZWZpbGUudWsKQEAgLTU0LDYgKzU0LDkgQEAgaWZuZXEgKCQoQ09ORklHX1hFTl9I
Vk1MSVRFKSx5KQogTElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICAgICAgICs9IC1EQ09ORklHX1BB
UkFWSVJUCiBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgICAgICAgKz0gLURDT05GSUdfUEFSQVZJ
UlQKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9jcHVfcHYuYworaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUKSx5
KQorTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRf
QkFTRSkveDg2L3B2X2N0eC5jCitlbmRpZiAjIENPTkZJR19IQVZFX1NDSEVEX1BSRUVNUFQKIGVs
c2UKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5jCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fMzIpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuYwpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3B2X2N0eC5oIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW4teDg2L3B2X2N0eC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
Li5jN2E2ZmE2MwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9w
dl9jdHguaApAQCAtMCwwICsxLDUwIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5p
Y2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
IgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5k
ZWYgX19QTEFUX1hFTl9QVl9DVFhfSF9fCisjZGVmaW5lIF9fUExBVF9YRU5fUFZfQ1RYX0hfXwor
CisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKyNpbmNsdWRlIDx1
ay9wbGF0L3RocmVhZC5oPgorI2luY2x1ZGUgPHN3X2N0eC5oPgorCitzdHJ1Y3QgcHZfY3R4IHsK
KwlzdHJ1Y3Qgc3dfY3R4IHN3X2N0eDsKKwlib29sIGludGVycnVwdGVkOworfTsKKwordm9pZCBw
dl9jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjdHhfY2Jz
KTsKKyNlbmRpZgorCisjZW5kaWYgLyogX19QTEFUX1hFTl9QVl9DVFhfSF9fICovCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ODYvcHZfY3R4LmMgYi9wbGF0L3hlbi94ODYvcHZfY3R4LmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmEzNTQ2MjFlCi0tLSAvZGV2L251bGwKKysr
IGIvcGxhdC94ZW4veDg2L3B2X2N0eC5jCkBAIC0wLDAgKzEsMTExIEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVu
aXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+
CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KKyNp
bmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPgorI2lu
Y2x1ZGUgPHhlbi14ODYvdHJhcHMuaD4KKyNpbmNsdWRlIDx4ZW4teDg2L3B2X2N0eC5oPgorCisK
K3N0YXRpYyB2b2lkICBwdl9jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApOwor
c3RhdGljIHZvaWQgIHB2X2N0eF9zdGFydCh2b2lkICpjdHgpIF9fbm9yZXR1cm47CitzdGF0aWMg
dm9pZCAgcHZfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKKworZXh0
ZXJuIHZvaWQgYXNtX3RocmVhZF9zdGFydGVyKHZvaWQpOworCitzdGF0aWMgdm9pZCBwdl9jdHhf
aW5pdCh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApCit7CisJc3RydWN0IHB2X2N0eCAqcHZf
Y3R4OworCisJVUtfQVNTRVJUKGN0eCAhPSBOVUxMKTsKKwlwdl9jdHggPSBjdHg7CisKKwlwdl9j
dHgtPnN3X2N0eC5zcCA9IHNwOworCXB2X2N0eC0+c3dfY3R4LmlwID0gKHVuc2lnbmVkIGxvbmcp
IGFzbV90aHJlYWRfc3RhcnRlcjsKKwlwdl9jdHgtPmludGVycnVwdGVkID0gZmFsc2U7Cit9CisK
K2V4dGVybiB2b2lkIGFzbV9jdHhfc3RhcnQodW5zaWduZWQgbG9uZyBzcCwgdW5zaWduZWQgbG9u
ZyBpcCkgX19ub3JldHVybjsKKworc3RhdGljIHZvaWQgcHZfY3R4X3N0YXJ0KHZvaWQgKmN0eCkK
K3sKKwlzdHJ1Y3QgcHZfY3R4ICpwdl9jdHggPSBjdHg7CisKKwlVS19BU1NFUlQocHZfY3R4ICE9
IE5VTEwpOworCisJLyogU3dpdGNoIHN0YWNrcyBhbmQgcnVuIHRoZSB0aHJlYWQgKi8KKwlhc21f
Y3R4X3N0YXJ0KHB2X2N0eC0+c3dfY3R4LnNwLCBwdl9jdHgtPnN3X2N0eC5pcCk7CisKKwlVS19D
UkFTSCgiVGhyZWFkIGRpZCBub3Qgc3RhcnQuIik7Cit9CisKK2V4dGVybiB2b2lkIGFzbV9zd19j
dHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOworCitzdGF0aWMgdm9pZCBw
dl9jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCit7CisJc3RydWN0IHB2
X2N0eCAqcHJldl9od19jdHggPSBwcmV2Y3R4OworCXN0cnVjdCBwdl9jdHggKm5leHRfaHdfY3R4
ID0gbmV4dGN0eDsKKworCWlmICh1a3BsYXRfaXJxX2NvbnRleHQoKSkgeworCQkvKiBJUlEgY29u
dGV4dCAqLworCQlwcmV2X2h3X2N0eC0+aW50ZXJydXB0ZWQgPSB0cnVlOworCisJCWlmIChuZXh0
X2h3X2N0eC0+aW50ZXJydXB0ZWQpCisJCQkvKiBzd2l0Y2hpbmcgaW50ZXJydXB0ZWQgdG8gaW50
ZXJydXB0ZWQgKi8KKwkJCW5leHRfaHdfY3R4LT5pbnRlcnJ1cHRlZCA9IGZhbHNlOworCisJfSBl
bHNlIHsKKwkJLyogeWllbGRpbmcgKi8KKwkJaWYgKG5leHRfaHdfY3R4LT5pbnRlcnJ1cHRlZCkg
eworCQkJLyogc3dpdGNoaW5nIHlpZWxkaW5nIHRvIGludGVycnVwdGVkICovCisJCQluZXh0X2h3
X2N0eC0+aW50ZXJydXB0ZWQgPSBmYWxzZTsKKworCQl9IGVsc2UKKwkJCS8qIHN3aXRjaGluZyB5
aWVsZGluZyB0byB5aWVsZGluZyAqLworCQkJYXNtX3N3X2N0eF9zd2l0Y2gocHJldmN0eCwgbmV4
dGN0eCk7CisJfQorfQorCit2b2lkIHB2X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0
X2N0eF9jYWxsYmFja3MgKmN0eF9jYnMpCit7CisJVUtfQVNTRVJUKGN0eF9jYnMgIT0gTlVMTCk7
CisJY3R4X2Nicy0+Y3R4X3NpemUgPSBzaXplb2Yoc3RydWN0IHB2X2N0eCk7CisJY3R4X2Nicy0+
aW5pdF9jYiA9IHB2X2N0eF9pbml0OworCWN0eF9jYnMtPnN0YXJ0X2NiID0gcHZfY3R4X3N0YXJ0
OworCWN0eF9jYnMtPnN3aXRjaF9jYiA9IHB2X2N0eF9zd2l0Y2g7Cit9Ci0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLq-0002nl-NR; Mon, 08 Jul 2019 08:50:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLp-0002mv-AO
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:21 +0000
X-Inumbo-ID: 29e7ac83-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 29e7ac83-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:13 +0000 (UTC)
IronPort-SDR: IocDUlxw/+qV1EwckEbT84zhiiffqdzx++8hBfWF7F2sVO2V0lACGZ6jrLrfaWey9et2Adzt4q
 h9Q76qRaOV2g==
IronPort-PHdr: =?us-ascii?q?9a23=3Acv8GXR2KUFWdgR1PsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseIRL/ad9pjvdHbS+e9qxAeQG9mCsbQY06GO7+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe7x/IAm5oQnNucQdnJdvJLs2xh?=
 =?us-ascii?q?bVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3?=
 =?us-ascii?q?so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RT?=
 =?us-ascii?q?Kv5LptRRT1iikIKiQ5/XnXhMJukaxVrhGvqRt9zI7ae4yZKOZyc7nBcd4AWW?=
 =?us-ascii?q?ZNQsBcXDFBDIOmaIsPCvIMMPhfr4nmu1sOrB2+DhSqCuPy0j9Im2L90Kom3O?=
 =?us-ascii?q?QmCgHGwA0gH9QUvHTQsdX1LLoSXPupw6nT1znDd+5W1izn5IjSdRAsuPeBVq?=
 =?us-ascii?q?9zf8rJ0UQjCgzIgkiKpYHmPz6ZzPoBv3aZ4uZ6W++jk3Mrpg5srjS1xcohip?=
 =?us-ascii?q?PFipwbx13K7yl13Yk4KcO+RUVme9CrCoFQuDufN4ZuR8MiRHxntzgix70dvJ?=
 =?us-ascii?q?67YDAKyJM6xx7Dc/CHc5aH4hbkVOuJPzd4gWhqeLO7hxqo7Ueg0ffwVtGp0F?=
 =?us-ascii?q?lRtCZFiN7MumgM1xzV9MeHVuNw8lqu1DqSzQze6eFJLVoqmabFKZMt2LA9mo?=
 =?us-ascii?q?IWsUvZHy/2nEv2jLWRdkUh4uWn9+PnYq76pp+dMY94kAX+Mrk2msyiGuk3Lh?=
 =?us-ascii?q?MOU3KD+eShz7Lv51f5QLJSgv0sjqbZqIzaJdgcpqOhBg9V04Aj6xe4Dze9yd?=
 =?us-ascii?q?gXgGcILExbdxKDlIXpP1DOIOvkDfekmVitnylkx/bcMr3mGJXNIWDJkK39cr?=
 =?us-ascii?q?Zl905c1A0zwMhR551KDrEBIerzVVHruNzYEx85MhC7w+f8BdV7yIwRRWaPDb?=
 =?us-ascii?q?WCP6/Ir1CI+/olI/OQa48NpDb9N/8l6ub1jX84nF8deq+p0YEUaHClAPtmJU?=
 =?us-ascii?q?SYbmT2gtoaF2cFoBYxTOjwh1KZSzJceWuyDOoA4WQ+CYSnCpyGSo2zjbip2C?=
 =?us-ascii?q?agAoYQdm1ATFeWHiTGbYKBDtwLcz6TJIdFjyQZHeyqTJQ91BfosBLi1pJsNa?=
 =?us-ascii?q?zM5yder5W1h4s93PHaiRxnrW88NM+ayWzYF2w=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBidSED8SVxmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBJUllS0HAoI?=
 =?us-ascii?q?ZXQSTFyeXfqZEOCCBWTMac4Jsgk0OCY4kPAEBMYEGAQGNcgEB?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSED8SVxmDI?=
 =?us-ascii?q?oIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBJUllS0HAoIZXQSTFyeXfqZEO?=
 =?us-ascii?q?CCBWTMac4Jsgk0OCY4kPAEBMYEGAQGNcgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590358"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C972C1A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id D-aiolZhDcPp; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B14EC1A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KSxwrMUTfKQA; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 93C761A6023F;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:47 +0300
Message-Id: <20190708083352.5301-19-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 18/23] lib/ukschedpreempt: Block
 threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

U2ltaWxhcmx5IHRvIGNvb3BlcmF0aXZlIHNjaGVkdWxpbmcsIHByZWVtcHRpdmUgc2NoZWR1bGlu
ZyBzdXBwb3J0cyB0aHJlYWQKYmxvY2tpbmcgYW5kIHdha2luZy4gQW5kIGp1c3QgbGlrZSBjb29w
ZXJhdGl2ZSBzY2hlZHVsaW5nLCB0aGUgc2xlZXBpbmcgdGhyZWFkcwphcmUgcHV0IG9uIGEgc2Vw
YXJhdGUgbGlzdC4gVGhlIHNsZWVwaW5nIHRocmVhZHMgd2lsbCBiZSB3b2tlbiB1cCBvbiB0aW1l
cgppbnRlcnJ1cHRzLCBidXQgdGhpcyB3aWxsIGJlIGFkZGVkIGluIHRoZSBmb2xsb3dpbmcgcGF0
Y2hlcy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Ci0tLQogbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jIHwgMzIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1w
dC5jIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jCmluZGV4IGVjOGQ1MGU0Li5m
ZGQ5NjgxYyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jCisr
KyBiL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwpAQCAtMzksNiArMzksNyBAQAog
CiBzdHJ1Y3Qgc2NoZWRwcmVlbXB0X3ByaXZhdGUgewogCXN0cnVjdCBwcmlvcSByZWFkeV9xdWV1
ZTsKKwlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3Qgc2xlZXBpbmdfdGhyZWFkczsKIH07CiAKIHN0YXRp
YwpAQCAtNzYsNiArNzcsMzIgQEAgdm9pZCBzY2hlZHByZWVtcHRfdGhyZWFkX3JlbW92ZShzdHJ1
Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCiAJdWtwbGF0X2xjcHVfcmVzdG9y
ZV9pcnFmKGZsYWdzKTsKIH0KIAorc3RhdGljCit2b2lkIHNjaGVkcHJlZW1wdF90aHJlYWRfYmxv
Y2tlZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCit7CisJc3RydWN0
IHNjaGVkcHJlZW1wdF9wcml2YXRlICpwcnYgPSBzLT5wcnY7CisKKwlVS19BU1NFUlQodWtwbGF0
X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsKKworCWlmICh0ICE9IHVrX3RocmVhZF9jdXJyZW50KCkp
CisJCXByaW9xX2RlcXVldWUoJnBydi0+cmVhZHlfcXVldWUsIHQpOworCWlmICh0LT53YWtldXBf
dGltZSA+IDApCisJCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwcnYtPnNsZWVwaW5nX3RocmVhZHMs
IHQsIHRocmVhZF9saXN0KTsKK30KKworc3RhdGljCit2b2lkIHNjaGVkcHJlZW1wdF90aHJlYWRf
d29rZW4oc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQoreworCXN0cnVj
dCBzY2hlZHByZWVtcHRfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OworCisJVUtfQVNTRVJUKHVrcGxh
dF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7CisKKwlpZiAodC0+d2FrZXVwX3RpbWUgPiAwKQorCQlV
S19UQUlMUV9SRU1PVkUoJnBydi0+c2xlZXBpbmdfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOwor
CWlmICh0ICE9IHVrX3RocmVhZF9jdXJyZW50KCkpCisJCXByaW9xX2VucXVldWUoJnBydi0+cmVh
ZHlfcXVldWUsIHQpOworfQorCiBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkcHJlZW1wdF9pbml0
KHN0cnVjdCB1a19hbGxvYyAqYSkKIHsKIAlzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkID0gTlVMTDsK
QEAgLTkxLDEzICsxMTgsMTQgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5p
dChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAKIAlwcnYgPSBzY2hlZC0+cHJ2OwogCXByaW9xX2luaXQo
JnBydi0+cmVhZHlfcXVldWUpOworCVVLX1RBSUxRX0lOSVQoJnBydi0+c2xlZXBpbmdfdGhyZWFk
cyk7CiAKIAl1a19zY2hlZF9pbml0KHNjaGVkLAogCQkJTlVMTCwKIAkJCXNjaGVkcHJlZW1wdF90
aHJlYWRfYWRkLAogCQkJc2NoZWRwcmVlbXB0X3RocmVhZF9yZW1vdmUsCi0JCQlOVUxMLAotCQkJ
TlVMTCwKKwkJCXNjaGVkcHJlZW1wdF90aHJlYWRfYmxvY2tlZCwKKwkJCXNjaGVkcHJlZW1wdF90
aHJlYWRfd29rZW4sCiAJCQlOVUxMLAogCQkJTlVMTCwKIAkJCU5VTEwsCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLq-0002nt-P0; Mon, 08 Jul 2019 08:50:22 +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=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLp-0002n5-Nm
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:21 +0000
X-Inumbo-ID: 294cc94c-a15b-11e9-9235-ef940223ca35
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 294cc94c-a15b-11e9-9235-ef940223ca35;
 Mon, 08 Jul 2019 08:34:12 +0000 (UTC)
IronPort-SDR: g0z8BK6AOL+IUVNgL2o2FNbZqOSqfwL53IgCO+ixks/ZT045yhzeqz81HuEuf4rLTvRXTKmrmq
 pwTmwVp3obsA==
IronPort-PHdr: =?us-ascii?q?9a23=3Ac7DU4BDTJs5kZh15YcpYUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPT8osbcNUDSrc9gkEXOFd2Cra4d0ayK6+u4BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Nhq7oRneusUKjoZpN7o8xA?=
 =?us-ascii?q?bOrnZUYepd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPW?=
 =?us-ascii?q?Y15Nb2tRbYVguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RT?=
 =?us-ascii?q?iu86FmQwLuhSwaNTA27XvXh9RwgqxFvRyvqR9xzYnWb4GbL/dyYr/RcMkGSW?=
 =?us-ascii?q?dbQspdSypMCZ68YYsVCOoBOP5Vopf6p1sVsRu+BA+sD/7pxD9Vnn/2wLAx3u?=
 =?us-ascii?q?M9HgHBxwwgA9MOsHLOoNXxKacSSf21wbLUwjXYdf9WwSr955PSfhA7pvGBRL?=
 =?us-ascii?q?R9etfSx0k3Dw7Jk1qdpZH/Mz6W1ukBqXaX4/RiWO61hWMrsxx9rzeyyss2iY?=
 =?us-ascii?q?TEhpgZxk7K+Ch32oo5ONK1RFB9bNW5CpVfrTuaOJFzQs46RmFovzs1xaMetJ?=
 =?us-ascii?q?6geSgK1IwnxxnCa/yba4SI4gzsVOKWITpgmnJlfaiwhxe28US61uL8TdO40E?=
 =?us-ascii?q?5XriVeiNXMrHcN2wTS6siBVPR94l+s1SuA2gzO8O1JIkA5mbDFJ5I/wLM8jJ?=
 =?us-ascii?q?QevVzGHiDsmUX2iKGWdl8j+uit8+nofrLmpoSAN491jAHyKKAumtGnAeQlKQ?=
 =?us-ascii?q?UBQ3Ob9f6k1L3+5kL1Wq9KjvounqnDrJ/aPdgbprK+AwJN14Yj6hC/Dzah0N?=
 =?us-ascii?q?QDhHUIMUxKeAyZgIjtIFzOJPH4Deyjg1S3ijtqyO7JPrv7DpXKNHjDn6/rfa?=
 =?us-ascii?q?xh5E5E1Aoz0ddf6opaCr4fJPLzW1fxu8LCAh85Lgy0wvroCNRm24MYR22AHq?=
 =?us-ascii?q?uZP7nJvlOS+O0vPvGGZJUJtzblN/gl+/nugGcimV8ceKmp2p0XZGq7HvR7PU?=
 =?us-ascii?q?qZZ3vtjckbEWoRuAoxUvDliFmYXjFIfXq9Qb88tXkHD9ejDIHCQZvojLGf0S?=
 =?us-ascii?q?OTGpxNensAGl2KV3DyeNaqQfAJPQmVOdNglHQgSKC8A9sq0gqytQm8z6d/M8?=
 =?us-ascii?q?Lf4WsAqJilzt8jtL6brg076TEhV5fV6GqKVWwhxm4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CuAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtgRRSMiiNF4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQE?=
 =?us-ascii?q?FARMBAQEmimcMgjoigm8GeRA/ElcZgldLAYIOqFCFR4MggUeBNIcIgzmCdT+?=
 =?us-ascii?q?BEYJdc4QJFIYJBIwXI4dSgRmVLQcCghldBIV1hGyEAIQ2J4JbPpRlpkQ4IIF?=
 =?us-ascii?q?ZMxpzgmwJgkQOCYtIglw8AQExgQYBAYsgglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CuAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4FtgRRSMiiNF?=
 =?us-ascii?q?4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARMBAQEmimcMg?=
 =?us-ascii?q?joigm8GeRA/ElcZgldLAYIOqFCFR4MggUeBNIcIgzmCdT+BEYJdc4QJFIYJB?=
 =?us-ascii?q?IwXI4dSgRmVLQcCghldBIV1hGyEAIQ2J4JbPpRlpkQ4IIFZMxpzgmwJgkQOC?=
 =?us-ascii?q?YtIglw8AQExgQYBAYsgglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590352"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9132C1A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id LLnVqUvLDelz; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 79F801A60215;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id enS9qFM_HxG8; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5C9C41A6022E;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:42 +0300
Message-Id: <20190708083352.5301-14-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 13/23] plat: Call scheduler on timer
 interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SW4gb3JkZXIgdG8gbm90aWZ5IHRoZSBzY2hlZHVsZXIgb24gdGltZSBpbnRlcnJ1cHRzLCB0aGUg
c2NoZWR1bGVyIG5lZWRzIHRvCnJlZ2lzdGVyIGl0cyBjYWxsYmFjayB0byB0aGUgdW5kZXJseWlu
ZyBwbGF0Zm9ybS4gT24gZWFjaCBzdWJzZXF1ZW50IHRpbWVyCmludGVycnVwdCwgdGhlIHJlZ2lz
dGVyZWQgY2FsbGJhY2sgd2lsbCBiZSBjYWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvcGxhdC90aW1lLmggICAg
ICB8ICA2ICsrKwogcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oIHwgIDUgKysrCiBwbGF0L2Nv
bW1vbi90aW1lLmMgICAgICAgICAgfCA3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgfCAgMSArCiBwbGF0L2t2bS94ODYv
dGltZS5jICAgICAgICAgfCAgNiArKysKIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICB8ICAx
ICsKIHBsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyAgICB8ICAzICsrCiA3IGZpbGVzIGNoYW5nZWQs
IDk5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi90aW1lLmMK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvdGltZS5oIGIvaW5jbHVkZS91ay9wbGF0L3Rp
bWUuaAppbmRleCBhZDNmZDk1NC4uOTE4NWNhMzQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvcGxh
dC90aW1lLmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L3RpbWUuaApAQCAtNTIsNiArNTIsMTIgQEAg
X19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpOwogI2RlZmluZSBVS1BMQVRfVElNRV9USUNL
X05TRUMgIChVS0FSQ0hfTlNFQ19QRVJfU0VDIC8gQ09ORklHX0haKQogI2RlZmluZSBVS1BMQVRf
VElNRV9USUNLX01TRUMgIHVrYXJjaF90aW1lX25zZWNfdG9fbXNlYyhVS1BMQVRfVElNRV9USUNL
X05TRUMpCiAKKy8qIFNjaGVkdWxlciBjYWxsYmFjayB0eXBlICovCit0eXBlZGVmIHZvaWQgKCp1
a3BsYXRfc2NoZWR1bGVyX2NiX3QpKHZvaWQgKmFyZyk7CisKK2ludCB1a3BsYXRfdGltZV9zY2hl
ZHVsZV9yZWdpc3Rlcih1a3BsYXRfc2NoZWR1bGVyX2NiX3QgY2IsIHZvaWQgKmFyZyk7CitpbnQg
dWtwbGF0X3RpbWVfc2NoZWR1bGVfdW5yZWdpc3Rlcih1a3BsYXRfc2NoZWR1bGVyX2NiX3QgY2Ip
OworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vaW5jbHVkZS9fdGltZS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCmluZGV4IDA2
MjQwZmYwLi5hMDlmMTJmOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5o
CisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvX3RpbWUuaApAQCAtMzUsOCArMzUsMTMgQEAKICNp
Zm5kZWYgX19QTEFUX0NNTl9USU1FX0hfXwogI2RlZmluZSBfX1BMQVRfQ01OX1RJTUVfSF9fCiAK
KyNpbmNsdWRlIDx1ay9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KIAogdm9p
ZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpOwogCisjaWYgQ09ORklHX0hBVkVfU0NI
RURfUFJFRU1QVAordm9pZCB0aW1lX2RvX3NjaGVkdWxlKHZvaWQpOworI2VuZGlmCisKICNlbmRp
ZiAvKiBfX1BMQVRfQ01OX1RJTUVfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi90aW1l
LmMgYi9wbGF0L2NvbW1vbi90aW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAuLmE5YmIyZmRlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vdGltZS5jCkBAIC0w
LDAgKzEsNzcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Ky8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoK
KyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJl
c3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3RkbGli
Lmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDxfdGltZS5oPgorCisvKiBTY2hlZHVsZXIgY2Fs
bGJhY2sgKi8KK3N0YXRpYyB1a3BsYXRfc2NoZWR1bGVyX2NiX3Qgc2NoZWRfY2I7CisvKiBTY2hl
ZHVsZXIgY2FsbGJhY2sgYXJndW1lbnQgKi8KK3N0YXRpYyB2b2lkICpzY2hlZF9jYl9hcmc7CisK
KworaW50IHVrcGxhdF90aW1lX3NjaGVkdWxlX3JlZ2lzdGVyKHVrcGxhdF9zY2hlZHVsZXJfY2Jf
dCBjYiwgdm9pZCAqYXJnKQoreworCVVLX0FTU0VSVChjYiAhPSBOVUxMKTsKKworCWlmIChzY2hl
ZF9jYikKKwkJcmV0dXJuIC1FQlVTWTsKKworCXNjaGVkX2NiID0gY2I7CisJc2NoZWRfY2JfYXJn
ID0gYXJnOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a3BsYXRfdGltZV9zY2hlZHVsZV91bnJl
Z2lzdGVyKHVrcGxhdF9zY2hlZHVsZXJfY2JfdCBjYikKK3sKKwlVS19BU1NFUlQoY2IgIT0gTlVM
TCk7CisKKwlpZiAoc2NoZWRfY2IgIT0gY2IpCisJCXJldHVybiAtRUlOVkFMOworCisJc2NoZWRf
Y2IgPSBOVUxMOworCXNjaGVkX2NiX2FyZyA9IE5VTEw7CisKKwlyZXR1cm4gMDsKK30KKwordm9p
ZCB0aW1lX2RvX3NjaGVkdWxlKHZvaWQpCit7CisJaWYgKHNjaGVkX2NiKQorCQlzY2hlZF9jYihz
Y2hlZF9jYl9hcmcpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awppbmRleCA1MDMxOWE2ZS4uZDRmM2EwNGIgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0zNyw2ICsz
Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2h3X2N0eC5jfGNvbW1v
bgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1vbgorTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3RpbWUuY3xjb21tb24KIGVuZGlmCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdHJhcHMuYwpk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RpbWUuYyBiL3BsYXQva3ZtL3g4Ni90aW1lLmMKaW5k
ZXggMzMzYWQ5ZjMuLjQzOGQwYmQwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdGltZS5jCisr
KyBiL3BsYXQva3ZtL3g4Ni90aW1lLmMKQEAgLTQzLDYgKzQzLDkgQEAKICNpbmNsdWRlIDxzdGRs
aWIuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2lycS5o
PgorI2lmIENPTkZJR19IQVZFX1NDSEVEX1BSRUVNUFQKKyNpbmNsdWRlIDxfdGltZS5oPgorI2Vu
ZGlmCiAjaW5jbHVkZSA8a3ZtL3RzY2Nsb2NrLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAK
QEAgLTY0LDYgKzY3LDkgQEAgX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCiAgKi8KIHN0
YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCiB7CisjaWYgQ09ORklH
X0hBVkVfU0NIRURfUFJFRU1QVAorCXRpbWVfZG9fc2NoZWR1bGUoKTsKKyNlbmRpZgogCS8qIFll
cywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwogCXJldHVybiAxOwogfQpkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCBhYWY2NDVmNS4u
NGNjZjQ3YjEgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCisrKyBiL3BsYXQveGVu
L01ha2VmaWxlLnVrCkBAIC00Miw2ICs0Miw3IEBAIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvaHdfY3R4LmN8Y29tCiBl
bmRpZgogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1vbgorTElC
WEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL3RpbWUuY3xjb21tb24KIGVuZGlmCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvc2V0dXAuYwogTElCWEVOUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L3RyYXBzLmMK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNo
X3RpbWUuYwppbmRleCBjNmI4ZDAyZC4uNzk3OWMxZWUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4
Ni9hcmNoX3RpbWUuYworKysgYi9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKQEAgLTIyNiw2ICsy
MjYsOSBAQCBzdGF0aWMgdm9pZCB0aW1lcl9oYW5kbGVyKGV2dGNobl9wb3J0X3QgZXYgX191bnVz
ZWQsCiAJX19uc2VjIHVudGlsID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpICsgVUtQTEFUX1RJ
TUVfVElDS19OU0VDOwogCiAJSFlQRVJWSVNPUl9zZXRfdGltZXJfb3AodW50aWwpOworI2lmIENP
TkZJR19IQVZFX1NDSEVEX1BSRUVNUFQKKwl0aW1lX2RvX3NjaGVkdWxlKCk7CisjZW5kaWYKIH0K
IAogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hkPLs-0002pJ-R2; Mon, 08 Jul 2019 08:50:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLr-0002og-NX
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:23 +0000
X-Inumbo-ID: 2b6df0c5-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2b6df0c5-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:15 +0000 (UTC)
IronPort-SDR: qazS/lTJ5eX6WNtjOsWGzvTzbuo7u4KNOq44Glb3N2+5kJDH2a4NIfWZHCp6yu9lRyj7kRpRhS
 wZXYM/Hlljgw==
IronPort-PHdr: =?us-ascii?q?9a23=3A6RhqwhS7z/b7PSu8Ap6M0mgw1tpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYxGN2/xhgRfzUJnB7Loc0qyK6vqmBTRLucrJmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/eu8UKjoduNqk8wQ?=
 =?us-ascii?q?bVr3VVfOhb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPH?=
 =?us-ascii?q?w768PttRnYUAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD?=
 =?us-ascii?q?+v4btnRAPuhSwaMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SNvV+cLjQcc8GSW?=
 =?us-ascii?q?dbQspcTTBNDp+6YoASD+QBJ+FYr4zlqlYQqhu+HhWsBOLpyjRVgHH2wLU60/?=
 =?us-ascii?q?k8GgzBwAMgGMkOsGjVrNXzLqsSVf21zLHVzTjYc/xWwi3x6JDVch86u/2MR7?=
 =?us-ascii?q?VwfNPXxEIyFA3Flk2dpZHqMj+IzOgAsGiW4/B+We6xiWMrsQ98riCyysojl4?=
 =?us-ascii?q?XFnIEYx1De+Slnzos4K8e0RFN0bNK6FpZbqjuUOJFsQsw4RmFloCM6yrobtp?=
 =?us-ascii?q?GlZCUK05EnxwLHa/yAboiI/grvVOaPLjd8g3JoYKy/hxOo/kihzu3wTNW70E?=
 =?us-ascii?q?1Qoipdj9nDrWoB1wbU6sSfS/t9+Fmu2SqX2gzO5exIPFo4mKnbJpI73LI8iJ?=
 =?us-ascii?q?gevV7NEyPunUX5lq6WdkEq+uiy7OTnZ63rqYObN49vlgH+M6Iulta7AeQlKg?=
 =?us-ascii?q?gOQnOW9vin1LH55U35Xa5FgucskqneqJzaP9gUpralAw9J1YYu8xO/Dzag0N?=
 =?us-ascii?q?QZmnkHN0tJdw+ZgIj3JV7OJOv1DfO+g1S3jDdr3OrKP7L/DZXLNHTDl63hfb?=
 =?us-ascii?q?ll4U5G1AUz1cxf545TCrwZLvL8REvxtN3ADhAnKQC0w/vnCNRh2YMfQm+PBL?=
 =?us-ascii?q?GWP7/WsVCS/e0jOfeDZJINsjbnN/cl/+LujWM+mVIFZqmp3J4XaHe+Hvh8IE?=
 =?us-ascii?q?WZfGTjgtEAEGgUpAozV+rqh0OeXj5XfXm9RLgw6S8mCNHuMYCWQ4GrgbuamS?=
 =?us-ascii?q?u2AJBSTmRHEUyXV2flccODQfhfRjiVJ5pKlScYVL7pb5I5yFn6vwjh17thaO?=
 =?us-ascii?q?7J4jAwvomlzMV/offUw0JhvQdoBtiQhjneB1p/mXkFEmc7?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BfAADY/iJdjAPjVY1lHgEGBwaBVQc?=
 =?us-ascii?q?LAYNSMiiNF6RlgXsJAQEBOgECAQGEQAKCVzYHDgEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?Kc4I6IoJvBidSED8SVxmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBJU?=
 =?us-ascii?q?llS0HAoIZXQSTFyeXfqZEKAgogVkzGoNfgk0OCY4kPAEBMYEGAQGNcgEB?=
X-IPAS-Result: =?us-ascii?q?A2BfAADY/iJdjAPjVY1lHgEGBwaBVQcLAYNSMiiNF6Rlg?=
 =?us-ascii?q?XsJAQEBOgECAQGEQAKCVzYHDgEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSE?=
 =?us-ascii?q?D8SVxmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBJUllS0HAoIZXQSTF?=
 =?us-ascii?q?yeXfqZEKAgogVkzGoNfgk0OCY4kPAEBMYEGAQGNcgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590362"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:34:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F295F1A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id HG22PH9Z2UK4; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DC34F1A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id bZBuWpptipzC; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BE3461A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:50 +0300
Message-Id: <20190708083352.5301-22-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 21/23] lib/ukschedpreempt: Add idle
 thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SnVzdCBsaWtlIHRoZSBjb29wZXJhdGl2ZSBzY2hlZHVsZXIsIHRoZSBwcmVlbXB0aXZlIHNjaGVk
dWxlciBhbHNvIGhhcyBhbiBpZGxlCnRocmVhZC4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCBpbiB0
aGlzIGNhc2UsIHRoZSBpZGxlIHRocmVhZCBpcyBtb3JlIGludm9sdmVkCmluIHRoZSBzY2hlZHVs
aW5nIHByb2Nlc3MuIFdoZW5ldmVyIGl0IGlzIHNjaGVkdWxlZCwgdGhlIGlkbGUgdGhyZWFkIGNs
ZWFucyB1cAp0aGUgcmVzb3VyY2VzIG9mIGRldGFjaGVkIHRocmVhZHMuCgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3NjaGVkcHJl
ZW1wdC9zY2hlZHByZWVtcHQuYyB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hl
ZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMgYi9saWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0
LmMKaW5kZXggMGEwMWMzZGYuLmVmMGNiYWJlIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZHByZWVt
cHQvc2NoZWRwcmVlbXB0LmMKKysrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5j
CkBAIC0xNTksNiArMTU5LDcgQEAgdm9pZCBzY2hlZHByZWVtcHRfdGhyZWFkX3JlbW92ZShzdHJ1
Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCiAJdWtfdGhyZWFkX2V4aXQodCk7
CiAJVUtfVEFJTFFfSU5TRVJUX0hFQUQoJnMtPmV4aXRlZF90aHJlYWRzLCB0LCB0aHJlYWRfbGlz
dCk7CiAKKwkvKiBJZGxlIHRocmVhZCB3aWxsIGZyZWUgdGhlIHJlc291cmNlcyAqLwogCWlmICh0
ID09IHVrX3RocmVhZF9jdXJyZW50KCkpIHsKIAkJLyogdGhyZWFkIGV4aXRpbmcgKi8KIAkJc2No
ZWRwcmVlbXB0X3NjaGVkdWxlKHMsIHQpOwpAQCAtMjUxLDYgKzI1MiwzMyBAQCBpbnQgc2NoZWRw
cmVlbXB0X3RocmVhZF9nZXRfdHNsaWNlKHN0cnVjdCB1a19zY2hlZCAqcyBfX3VudXNlZCwKIAly
ZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgaWRsZV90aHJlYWRfZm4odm9pZCAqdW51c2VkIF9f
dW51c2VkKQoreworCXN0cnVjdCB1a190aHJlYWQgKmN1cnJlbnQsICp0LCAqdG1wOworCXN0cnVj
dCB1a19zY2hlZCAqczsKKworCWN1cnJlbnQgPSB1a190aHJlYWRfY3VycmVudCgpOworCisJcyA9
IGN1cnJlbnQtPnNjaGVkOworCVVLX0FTU0VSVChjdXJyZW50ID09IHVrX3NjaGVkX2dldF9pZGxl
KHMpKTsKKworCS8qIHN0YXJ0IHNjaGVkdWxpbmcgKi8KKwl1a19zY2hlZF95aWVsZCgpOworCisJ
d2hpbGUgKDEpIHsKKwkJVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHQsICZzLT5leGl0ZWRfdGhyZWFk
cywgdGhyZWFkX2xpc3QsIHRtcCkgeworCQkJaWYgKCF0LT5kZXRhY2hlZCkKKwkJCQkvKiBzb21l
b25lIHdpbGwgZXZlbnR1YWxseSB3YWl0IGZvciBpdCAqLworCQkJCWNvbnRpbnVlOworCisJCQl1
a19zY2hlZF90aHJlYWRfZGVzdHJveShzLCB0KTsKKwkJfQorCisJCXVrcGxhdF9sY3B1X2hhbHRf
aXJxKCk7CisJCXVrX3NjaGVkX3lpZWxkKCk7CisJfQorfQorCiBzdGF0aWMgdm9pZCBzY2hlZHBy
ZWVtcHRfeWllbGQoc3RydWN0IHVrX3NjaGVkICpzKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7
CkBAIC0yNzcsNiArMzA1LDggQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5p
dChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJcHJpb3FfaW5pdCgmcHJ2LT5yZWFkeV9xdWV1ZSk7CiAJ
VUtfVEFJTFFfSU5JVCgmcHJ2LT5zbGVlcGluZ190aHJlYWRzKTsKIAorCXVrX3NjaGVkX2lkbGVf
aW5pdChzY2hlZCwgTlVMTCwgaWRsZV90aHJlYWRfZm4pOworCiAJdWtfc2NoZWRfaW5pdChzY2hl
ZCwKIAkJCXNjaGVkcHJlZW1wdF95aWVsZCwKIAkJCXNjaGVkcHJlZW1wdF90aHJlYWRfYWRkLAot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:50:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:50: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 1hkPLt-0002q0-SS; Mon, 08 Jul 2019 08:50: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=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPLs-0002pL-U0
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:24 +0000
X-Inumbo-ID: 2b0177ec-a15b-11e9-b1e4-9bd61a44bce1
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2b0177ec-a15b-11e9-b1e4-9bd61a44bce1;
 Mon, 08 Jul 2019 08:34:14 +0000 (UTC)
IronPort-SDR: qhSYQI1Iw3yX7xJsL80Lmv8aDu0YvUwyvHeVi8fb7s3GGGvV2riaF3vAF7zx3QK5RwRX7gqJiz
 kQ1VPciI6j8g==
IronPort-PHdr: =?us-ascii?q?9a23=3AOvvSiBSIBGLHlIz3sxpG29JG09psv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYxGN2/xhgRfzUJnB7Loc0qyK6vqmBTRLucrJmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/eu8UKjoduNqk8wQ?=
 =?us-ascii?q?bVr3VVfOhb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPH?=
 =?us-ascii?q?w768PttRnYUAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD?=
 =?us-ascii?q?+v4btnRAPuhSwaMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SNvV+cLjQcc8GSW?=
 =?us-ascii?q?dbQspcTTBNDp+6YoASD+QBJ+FYr4zlqlYQqhu+HhWsBOLpyjRVgHH2wLU60/?=
 =?us-ascii?q?k8GgzBwAMgGMkOsGjVrNXzLqsSVf21zLHVzTjYc/xWwi3x6JDVch86u/2MR7?=
 =?us-ascii?q?VwfNPXxEIyFA3Flk2dpZHqMj+IzOgAsGiW4/B+We6xiWMrsQ98riCyysojl4?=
 =?us-ascii?q?XFnIEYx1De+Slnzos4K8e0RFN0bNK6FpZbqjuUOJFsQsw4RmFloCM6yrobtp?=
 =?us-ascii?q?GlZCUK05EnxwLHa/yAboiI/grvVOaPLjd8g3JoYKy/hxOo/kihzu3wTNW70E?=
 =?us-ascii?q?1Qoipdj9nDrWoB1wbU6sSfS/t9+Fmu2SqX2gzO5exIPFo4mKnbJpI73LI8iJ?=
 =?us-ascii?q?gevV7NEyPunUX5lq6WdkEq+uiy7OTnZ63rqYObN49vlgH+M6Iulta7AeQlKg?=
 =?us-ascii?q?gOQnOW9vin1LH55U35Xa5FgucskqneqJzaP9gUpralAw9J1YYu8xO/Dzag0N?=
 =?us-ascii?q?QZmnkHN0tJdw+ZgIj3JV7OJOv1DfO+g1S3jDdr3OrKP7L/DZXLNHTDl63hfb?=
 =?us-ascii?q?ll4U5G1AUz1cxf545TCrwZLvL8REvxtN3ADhAnKQC0w/vnCNRh2YMfQm+PBL?=
 =?us-ascii?q?GWP7/WsVCS/e0jOfeDZJINsjbnN/cl/+LujWM+mVIFZqmp3J4XaHe+Hvh8IE?=
 =?us-ascii?q?WZfGTjgtEAEGgUpAozV+rqh0OeXj5XfXm9RLgw6S8mCNHuMYCWQ4GrgbuamS?=
 =?us-ascii?q?u2AJBSTmRHEUyXV2flccODQfhfRjiVJ5pKlScYVL7pb5I5yFn6vwjh17thaO?=
 =?us-ascii?q?7J4jAwvomlzMV/offUw0JhvQdoBtiQhjneB1p/mXkFEmc7?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CtAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtgWYyKI0XjG+YCoFnCQEBAToBAgEBgUuCdQKCVzgTAQMBAQUBAQEBBQE?=
 =?us-ascii?q?TAQEBJopzgjoigm8GJ1IQPxJXGYJXS4IPqB0zhUeDIIFHgTSHCIM5gnU/gRG?=
 =?us-ascii?q?CXXOECRSGCQSMFiSHUoEZhxGOHAcCghldBI5hhDYngluNAYgipkQ4IIFZMxp?=
 =?us-ascii?q?zgmyCTQ4JFG8BA40dPAEBMYEGAQGLIIJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2CtAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4FtgWYyKI0Xj?=
 =?us-ascii?q?G+YCoFnCQEBAToBAgEBgUuCdQKCVzgTAQMBAQUBAQEBBQETAQEBJopzgjoig?=
 =?us-ascii?q?m8GJ1IQPxJXGYJXS4IPqB0zhUeDIIFHgTSHCIM5gnU/gRGCXXOECRSGCQSMF?=
 =?us-ascii?q?iSHUoEZhxGOHAcCghldBI5hhDYngluNAYgipkQ4IIFZMxpzgmyCTQ4JFG8BA?=
 =?us-ascii?q?40dPAEBMYEGAQGLIIJSAQE?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590359"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D920E1A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id HcUbhahQSx0m; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C10D91A60215;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id LMOuD8L391Cl; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A20F41A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:48 +0300
Message-Id: <20190708083352.5301-20-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 19/23] lib/ukschedpreempt: Handle
 thread attributes (priority, time slice)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

V2l0aCBwcmVlbXB0aXZlIHNjaGVkdWxpbmcsIHRocmVhZHMgbWF5IGhhdmUgZGlmZmVyZW50IHBy
aW9yaXRpZXMgYW5kIHRoZXkgd2lsbApiZSBzY2hlZHVsZWQgYWNjb3JkaW5nbHkuIEJlc2lkZXMg
dGhhdCwgb3VyIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gYWxzbyBhZGRzCnN1cHBvcnQgZm9yIHNl
dHRpbmcgZGlmZmVyZW50IHRpbWUgc2xpY2VzIGZvciB0aHJlYWRzLgoKU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiAuLi4vaW5jbHVkZS91ay9w
cmVlbXB0X3RocmVhZF9hdHRyLmggICAgICAgICAgfCAgNDggKysrKysrKysKIGxpYi91a3NjaGVk
cHJlZW1wdC9pbmNsdWRlL3VrL3ByaW9xLmggICAgICAgICB8ICAgMyArLQogbGliL3Vrc2NoZWRw
cmVlbXB0L3ByaW9xLmMgICAgICAgICAgICAgICAgICAgIHwgIDM4ICsrKysrLQogbGliL3Vrc2No
ZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jICAgICAgICAgICAgIHwgMTA5ICsrKysrKysrKysrKysr
KysrLQogNCBmaWxlcyBjaGFuZ2VkLCAxODkgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9wcmVlbXB0
X3RocmVhZF9hdHRyLmgKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91
ay9wcmVlbXB0X3RocmVhZF9hdHRyLmggYi9saWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9w
cmVlbXB0X3RocmVhZF9hdHRyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
LjA1NGQwZGY2Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L2luY2x1ZGUv
dWsvcHJlZW1wdF90aHJlYWRfYXR0ci5oCkBAIC0wLDAgKzEsNDggQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5p
dmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworCisjaWZuZGVmIF9fVUtfU0NIRURQUkVFTVBUX1BSRUVNUFRfVEhSRUFEX0FU
VFJfSF9fCisjZGVmaW5lIF9fVUtfU0NIRURQUkVFTVBUX1BSRUVNUFRfVEhSRUFEX0FUVFJfSF9f
CisKKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHVrL3RocmVhZF9hdHRyLmg+CisK
K3N0cnVjdCBwcmVlbXB0X3RocmVhZF9hdHRyIHsKKwlwcmlvX3QgcHJpb19zdGF0aWM7ICAgICAg
ICAgLyogc3RhdGljIHByaW9yaXR5ICovCisJcHJpb190IHByaW87ICAgICAgICAgICAgICAgIC8q
IGR5bmFtaWMgcHJpb3JpdHkgKi8KKwlpbnQgdGltZXNsaWNlOyAgICAgICAgICAgICAgLyogcmVt
YWluaW5nIHRpbWUgc2xpY2UgaW4gbWlsbGlzICovCisJaW50IHRpbWVzbGljZV9sZW5ndGg7ICAg
ICAgIC8qIGNvbmZpZ3VyZWQgdGltZSBzbGljZSBpbiBtaWxsaXMgKi8KK307CisKKyNlbmRpZiAv
KiBfX1VLX1NDSEVEUFJFRU1QVF9QUkVFTVBUX1RIUkVBRF9BVFRSX0hfXyAqLwpkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWRwcmVlbXB0L2luY2x1ZGUvdWsvcHJpb3EuaCBiL2xpYi91a3NjaGVkcHJl
ZW1wdC9pbmNsdWRlL3VrL3ByaW9xLmgKaW5kZXggNTkyYzAxMjEuLmUwMWEzMjIwIDEwMDY0NAot
LS0gYS9saWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9wcmlvcS5oCisrKyBiL2xpYi91a3Nj
aGVkcHJlZW1wdC9pbmNsdWRlL3VrL3ByaW9xLmgKQEAgLTM2LDcgKzM2LDcgQEAKICNkZWZpbmUg
X19VS19TQ0hFRFBSRUVNUFRfUFJJT1FfSF9fCiAKICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KLSNp
bmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPgorI2luY2x1ZGUgPHVrL3ByZWVtcHRfdGhyZWFkX2F0
dHIuaD4KICNpbmNsdWRlIDx1ay9saXN0Lmg+CiAjaW5jbHVkZSA8dWsvYml0bWFwLmg+CiAKQEAg
LTYyLDYgKzYyLDcgQEAgc3RydWN0IHByaW9xIHsKIHZvaWQgcHJpb3FfaW5pdChzdHJ1Y3QgcHJp
b3EgKnEpOwogdm9pZCBwcmlvcV9lbnF1ZXVlKHN0cnVjdCBwcmlvcSAqcSwgc3RydWN0IHVrX3Ro
cmVhZCAqdGhyZWFkKTsKIHZvaWQgcHJpb3FfZGVxdWV1ZShzdHJ1Y3QgcHJpb3EgKnEsIHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZCk7Cit2b2lkIHByaW9xX3NldF9wcmlvcml0eShzdHJ1Y3QgcHJp
b3EgKnEsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190IHByaW8pOwogcHJpb190IHBy
aW9xX2hpZ2hlc3RfcHJpbyhzdHJ1Y3QgcHJpb3EgKnEpOwogCiAjZGVmaW5lIHByaW9xX2ZpcnN0
X2Zvcl9wcmlvKHEsIHByaW8pIFwKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9wcmlv
cS5jIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3ByaW9xLmMKaW5kZXggZDhmZDFhODAuLmIxZTM2YmMz
IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZHByZWVtcHQvcHJpb3EuYworKysgYi9saWIvdWtzY2hl
ZHByZWVtcHQvcHJpb3EuYwpAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgPHN0cmluZy5oPgog
I2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CiAjaW5jbHVkZSA8dWsvcHJpb3EuaD4KKyNpbmNs
dWRlIDx1ay9wcmVlbXB0X3RocmVhZF9hdHRyLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAK
IApAQCAtNDgsMTQgKzQ5LDE2IEBAIHZvaWQgcHJpb3FfaW5pdChzdHJ1Y3QgcHJpb3EgKnEpCiAK
IHZvaWQgcHJpb3FfZW5xdWV1ZShzdHJ1Y3QgcHJpb3EgKnEsIHN0cnVjdCB1a190aHJlYWQgKnRo
cmVhZCkKIHsKKwlzdHJ1Y3QgcHJlZW1wdF90aHJlYWRfYXR0ciAqdGlwOwogCXByaW9fdCBwcmlv
OwogCXVuc2lnbmVkIGxvbmcgbDFfaW5kZXgsIGwyX2luZGV4OwogCiAJVUtfQVNTRVJUKHEgIT0g
TlVMTCk7CiAJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKIAotCS8qIFRPRE8gZ2V0IHRocmVh
ZCBwcmlvICovCi0JcHJpbyA9IDA7CisJdGlwID0gdGhyZWFkLT5zY2hlZF9wcnY7CisJcHJpbyA9
IHRpcC0+cHJpbzsKKwlQUklPX0FTU0VSVChwcmlvKTsKIAogCS8qIGFkZCB0byBsaXN0ICovCiAJ
VUtfVEFJTFFfSU5TRVJUX1RBSUwoJnEtPnRocmVhZF9saXN0W3ByaW9dLCB0aHJlYWQsIHRocmVh
ZF9saXN0KTsKQEAgLTY4LDE0ICs3MSwxNiBAQCB2b2lkIHByaW9xX2VucXVldWUoc3RydWN0IHBy
aW9xICpxLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCiAKIHZvaWQgcHJpb3FfZGVxdWV1ZShz
dHJ1Y3QgcHJpb3EgKnEsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIHsKKwlzdHJ1Y3QgcHJl
ZW1wdF90aHJlYWRfYXR0ciAqdGlwOwogCXByaW9fdCBwcmlvOwogCXVuc2lnbmVkIGxvbmcgbDFf
aW5kZXgsIGwyX2luZGV4OwogCiAJVUtfQVNTRVJUKHEgIT0gTlVMTCk7CiAJVUtfQVNTRVJUKHRo
cmVhZCAhPSBOVUxMKTsKIAotCS8qIFRPRE8gZ2V0IHRocmVhZCBwcmlvICovCi0JcHJpbyA9IDA7
CisJdGlwID0gdGhyZWFkLT5zY2hlZF9wcnY7CisJcHJpbyA9IHRpcC0+cHJpbzsKKwlQUklPX0FT
U0VSVChwcmlvKTsKIAogCS8qIHJlbW92ZSBmcm9tIGxpc3QgKi8KIAlVS19UQUlMUV9SRU1PVkUo
JnEtPnRocmVhZF9saXN0W3ByaW9dLCB0aHJlYWQsIHRocmVhZF9saXN0KTsKQEAgLTg5LDYgKzk0
LDMxIEBAIHZvaWQgcHJpb3FfZGVxdWV1ZShzdHJ1Y3QgcHJpb3EgKnEsIHN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCkKIAl9CiB9CiAKK3ZvaWQgcHJpb3Ffc2V0X3ByaW9yaXR5KHN0cnVjdCBwcmlv
cSAqcSwgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbykKK3sKKwlzdHJ1Y3Qg
cHJlZW1wdF90aHJlYWRfYXR0ciAqdGlwOworCisJVUtfQVNTRVJUKHEgIT0gTlVMTCk7CisJVUtf
QVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKKwlQUklPX0FTU0VSVChwcmlvKTsKKworCXRpcCA9IHRo
cmVhZC0+c2NoZWRfcHJ2OworCisJLyogU2V0IHN0YXRpYyBwcmlvcml0eSAqLworCXRpcC0+cHJp
b19zdGF0aWMgPSBwcmlvOworCisJaWYgKHRpcC0+cHJpbyAhPSBwcmlvKSB7CisJCWlmIChpc19y
dW5uYWJsZSh0aHJlYWQpICYmIHRocmVhZCAhPSB1a190aHJlYWRfY3VycmVudCgpKSB7CisJCQkv
KiBydW5uYWJsZSwgYnV0IG5vdCBydW5uaW5nICovCisJCQlwcmlvcV9kZXF1ZXVlKHEsIHRocmVh
ZCk7CisJCQl0aXAtPnByaW8gPSBwcmlvOworCQkJcHJpb3FfZW5xdWV1ZShxLCB0aHJlYWQpOwor
CisJCX0gZWxzZQorCQkJdGlwLT5wcmlvID0gcHJpbzsKKwl9Cit9CisKIHByaW9fdCBwcmlvcV9o
aWdoZXN0X3ByaW8oc3RydWN0IHByaW9xICpxKQogewogCXByaW9fdCBwcmlvOwpkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jIGIvbGliL3Vrc2NoZWRwcmVlbXB0
L3NjaGVkcHJlZW1wdC5jCmluZGV4IGZkZDk2ODFjLi5jNjk2M2IyZiAxMDA2NDQKLS0tIGEvbGli
L3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jCisrKyBiL2xpYi91a3NjaGVkcHJlZW1wdC9z
Y2hlZHByZWVtcHQuYwpAQCAtMzMsOCArMzMsMTAgQEAKICAqLwogCiAjaW5jbHVkZSA8dWsvcGxh
dC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvc2NoZWRw
cmVlbXB0Lmg+CiAjaW5jbHVkZSA8dWsvcHJpb3EuaD4KKyNpbmNsdWRlIDx1ay9wcmVlbXB0X3Ro
cmVhZF9hdHRyLmg+CiAKIAogc3RydWN0IHNjaGVkcHJlZW1wdF9wcml2YXRlIHsKQEAgLTQyLDYg
KzQ0LDQzIEBAIHN0cnVjdCBzY2hlZHByZWVtcHRfcHJpdmF0ZSB7CiAJc3RydWN0IHVrX3RocmVh
ZF9saXN0IHNsZWVwaW5nX3RocmVhZHM7CiB9OwogCisKK3N0YXRpYworc3RydWN0IHByZWVtcHRf
dGhyZWFkX2F0dHIgKnByZWVtcHRfdGhyZWFkX2F0dHJfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAq
YSwKKwkJY29uc3Qgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQoreworCXN0cnVjdCBwcmVl
bXB0X3RocmVhZF9hdHRyICpwcmVlbXB0X2F0dHI7CisJX19uc2VjIHRpY2tfbGVuZ3RoOworCisJ
VUtfQVNTRVJUKGEgIT0gTlVMTCk7CisKKwlwcmVlbXB0X2F0dHIgPSB1a19tYWxsb2MoYSwgc2l6
ZW9mKHN0cnVjdCBwcmVlbXB0X3RocmVhZF9hdHRyKSk7CisJaWYgKHByZWVtcHRfYXR0ciA9PSBO
VUxMKSB7CisJCXVrX3ByX3dhcm4oIkNvdWxkIG5vdCBhbGxvY2F0ZSB0aHJlYWQgaW5mby4iKTsK
KwkJcmV0dXJuIE5VTEw7CisJfQorCisJLyogcHJpb3JpdHkgKi8KKwlpZiAoYXR0ciAmJiBhdHRy
LT5wcmlvICE9IFVLX1RIUkVBRF9BVFRSX1BSSU9fSU5WQUxJRCkKKwkJcHJlZW1wdF9hdHRyLT5w
cmlvX3N0YXRpYyA9IGF0dHItPnByaW87CisJZWxzZQorCQlwcmVlbXB0X2F0dHItPnByaW9fc3Rh
dGljID0gVUtfVEhSRUFEX0FUVFJfUFJJT19ERUZBVUxUOworCisJcHJlZW1wdF9hdHRyLT5wcmlv
ID0gcHJlZW1wdF9hdHRyLT5wcmlvX3N0YXRpYzsKKworCS8qIHRpbWUgc2xpY2UgKi8KKwl0aWNr
X2xlbmd0aCA9IFVLUExBVF9USU1FX1RJQ0tfTVNFQzsKKwlpZiAoYXR0ciAmJiBhdHRyLT50aW1l
c2xpY2UgPj0gdGlja19sZW5ndGgpCisJCXByZWVtcHRfYXR0ci0+dGltZXNsaWNlX2xlbmd0aCA9
IGF0dHItPnRpbWVzbGljZTsKKwllbHNlCisJCS8qIFRPRE8gZmluZCBhIHByb3BlciBkZWZhdWx0
IHRpbWUgc2xpY2UgKi8KKwkJcHJlZW1wdF9hdHRyLT50aW1lc2xpY2VfbGVuZ3RoID0gdGlja19s
ZW5ndGg7CisKKwlwcmVlbXB0X2F0dHItPnRpbWVzbGljZSA9IHByZWVtcHRfYXR0ci0+dGltZXNs
aWNlX2xlbmd0aDsKKworCXJldHVybiBwcmVlbXB0X2F0dHI7Cit9CisKIHN0YXRpYwogaW50IHNj
aGVkcHJlZW1wdF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCwKIAkJY29uc3Qgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQpAQCAtNDksNiArODgs
MTIgQEAgaW50IHNjaGVkcHJlZW1wdF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywgc3Ry
dWN0IHVrX3RocmVhZCAqdCwKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0cnVjdCBzY2hlZHBy
ZWVtcHRfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OwogCisJdC0+c2NoZWRfcHJ2ID0gcHJlZW1wdF90
aHJlYWRfYXR0cl9jcmVhdGUocy0+YWxsb2NhdG9yLCBhdHRyKTsKKwlpZiAodC0+c2NoZWRfcHJ2
ID09IE5VTEwpIHsKKwkJdWtfcHJfd2FybigiQ291bGQgbm90IGNyZWF0ZSB0aHJlYWQgaW5mby4i
KTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCiAJc2V0X3J1bm5hYmxlKHQpOwogCiAJZmxhZ3Mg
PSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKQEAgLTEwMyw2ICsxNDgsNjIgQEAgdm9pZCBzY2hl
ZHByZWVtcHRfdGhyZWFkX3dva2VuKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCkKIAkJcHJpb3FfZW5xdWV1ZSgmcHJ2LT5yZWFkeV9xdWV1ZSwgdCk7CiB9CiAKK3N0YXRp
YworaW50IHNjaGVkcHJlZW1wdF90aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3NjaGVkICpzLAor
CQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgcHJpbykKK3sKKwlzdHJ1Y3Qgc2NoZWRwcmVl
bXB0X3ByaXZhdGUgKnBydiA9IHMtPnBydjsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCisJaWYg
KHByaW8gPCBVS19USFJFQURfQVRUUl9QUklPX01JTiB8fCBwcmlvID4gVUtfVEhSRUFEX0FUVFJf
UFJJT19NQVgpCisJCXJldHVybiAtRUlOVkFMOworCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZl
X2lycWYoKTsKKwlwcmlvcV9zZXRfcHJpb3JpdHkoJnBydi0+cmVhZHlfcXVldWUsIHQsIHByaW8p
OworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisKKwlyZXR1cm4gMDsKK30KKwor
c3RhdGljCitpbnQgc2NoZWRwcmVlbXB0X3RocmVhZF9nZXRfcHJpbyhzdHJ1Y3QgdWtfc2NoZWQg
KnMgX191bnVzZWQsCisJCWNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIHByaW9fdCAqcHJpbykK
K3sKKwlzdHJ1Y3QgcHJlZW1wdF90aHJlYWRfYXR0ciAqYXR0cjsKKworCWF0dHIgPSB0LT5zY2hl
ZF9wcnY7CisJKnByaW8gPSBhdHRyLT5wcmlvX3N0YXRpYzsKKworCXJldHVybiAwOworfQorCitz
dGF0aWMKK2ludCBzY2hlZHByZWVtcHRfdGhyZWFkX3NldF90c2xpY2Uoc3RydWN0IHVrX3NjaGVk
ICpzIF9fdW51c2VkLAorCQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBpbnQgdHNsaWNlKQoreworCXN0
cnVjdCBwcmVlbXB0X3RocmVhZF9hdHRyICphdHRyOworCisJaWYgKHRzbGljZSA8IChpbnQpIFVL
UExBVF9USU1FX1RJQ0tfTVNFQykKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlhdHRyID0gdC0+c2No
ZWRfcHJ2OworCWF0dHItPnRpbWVzbGljZV9sZW5ndGggPSB0c2xpY2U7CisKKwlyZXR1cm4gMDsK
K30KKworc3RhdGljCitpbnQgc2NoZWRwcmVlbXB0X3RocmVhZF9nZXRfdHNsaWNlKHN0cnVjdCB1
a19zY2hlZCAqcyBfX3VudXNlZCwKKwkJY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdCwgaW50ICp0
c2xpY2UpCit7CisJc3RydWN0IHByZWVtcHRfdGhyZWFkX2F0dHIgKmF0dHI7CisKKwlhdHRyID0g
dC0+c2NoZWRfcHJ2OworCSp0c2xpY2UgPSBhdHRyLT50aW1lc2xpY2VfbGVuZ3RoOworCisJcmV0
dXJuIDA7Cit9CisKIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0X2luaXQoc3RydWN0
IHVrX2FsbG9jICphKQogewogCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQgPSBOVUxMOwpAQCAtMTI2
LDEwICsyMjcsMTAgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5pdChzdHJ1
Y3QgdWtfYWxsb2MgKmEpCiAJCQlzY2hlZHByZWVtcHRfdGhyZWFkX3JlbW92ZSwKIAkJCXNjaGVk
cHJlZW1wdF90aHJlYWRfYmxvY2tlZCwKIAkJCXNjaGVkcHJlZW1wdF90aHJlYWRfd29rZW4sCi0J
CQlOVUxMLAotCQkJTlVMTCwKLQkJCU5VTEwsCi0JCQlOVUxMKTsKKwkJCXNjaGVkcHJlZW1wdF90
aHJlYWRfc2V0X3ByaW8sCisJCQlzY2hlZHByZWVtcHRfdGhyZWFkX2dldF9wcmlvLAorCQkJc2No
ZWRwcmVlbXB0X3RocmVhZF9zZXRfdHNsaWNlLAorCQkJc2NoZWRwcmVlbXB0X3RocmVhZF9nZXRf
dHNsaWNlKTsKIAogCXJldHVybiBzY2hlZDsKIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:51:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:51: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 1hkPMS-0002ta-0B; Mon, 08 Jul 2019 08:51:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPMQ-0002tK-IU
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:50:58 +0000
X-Inumbo-ID: 2a611c91-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2a611c91-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:13 +0000 (UTC)
IronPort-SDR: B2SPFLzSLmFycO8z7e9WuFXK0BLlwVd9SHIAeKY0838o/uXVkDRQJpesqvkPQKE8zQVRspT2ri
 eoBwhjTc7Heg==
IronPort-PHdr: =?us-ascii?q?9a23=3AB1hoCxSzHW86R1nkk8rSoAsj3Npsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYxGN2/xhgRfzUJnB7Loc0qyK6vqmBTRLucrJmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/eu8UKjoduNqk8wQ?=
 =?us-ascii?q?bVr3VVfOhb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPH?=
 =?us-ascii?q?w768PttRnYUAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD?=
 =?us-ascii?q?+v4btnRAPuhSwaMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SNvV+cLjQcc8GSW?=
 =?us-ascii?q?dbQspcTTBNDp+6YoASD+QBJ+FYr4zlqlYQqhu+HhWsBOLpyjRVgHH2wLU60/?=
 =?us-ascii?q?k8GgzBwAMgGMkOsGjVrNXzLqsSVf21zLHVzTjYc/xWwi3x6JDVch86u/2MR7?=
 =?us-ascii?q?VwfNPXxEIyFA3Flk2dpZHqMj+IzOgAsGiW4/B+We6xiWMrsQ98riCyysojl4?=
 =?us-ascii?q?XFnIEYx1De+Slnzos4K8e0RFN0bNK6FpZbqjuUOJFsQsw4RmFloCM6yrobtp?=
 =?us-ascii?q?GlZCUK05EnxwLHa/yAboiI/grvVOaPLjd8g3JoYKy/hxOo/kihzu3wTNW70E?=
 =?us-ascii?q?1Qoipdj9nDrWoB1wbU6sSfS/t9+Fmu2SqX2gzO5exIPFo4mKnbJpI73LI8iJ?=
 =?us-ascii?q?gevV7NEyPunUX5lq6WdkEq+uiy7OTnZ63rqYObN49vlgH+M6Iulta7AeQlKg?=
 =?us-ascii?q?gOQnOW9vin1LH55U35Xa5FgucskqneqJzaP9gUpralAw9J1YYu8xO/Dzag0N?=
 =?us-ascii?q?QZmnkHN0tJdw+ZgIj3JV7OJOv1DfO+g1S3jDdr3OrKP7L/DZXLNHTDl63hfb?=
 =?us-ascii?q?ll4U5G1AUz1cxf545TCrwZLvL8REvxtN3ADhAnKQC0w/vnCNRh2YMfQm+PBL?=
 =?us-ascii?q?GWP7/WsVCS/e0jOfeDZJINsjbnN/cl/+LujWM+mVIFZqmp3J4XaHe+Hvh8IE?=
 =?us-ascii?q?WZfGTjgtEAEGgUpAozV+rqh0OeXj5XfXm9RLgw6S8mCNHuMYCWQ4GrgbuamS?=
 =?us-ascii?q?u2AJBSTmRHEUyXV2flccODQfhfRjiVJ5pKlScYVL7pb5I5yFn6vwjh17thaO?=
 =?us-ascii?q?7J4jAwvomlzMV/offUw0JhvQdoBtiQhjneB1p/mXkFEmc7?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CrAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4NTMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I?=
 =?us-ascii?q?6IoJvBnkQPxJXGYMigg+oUIVHgyCBR4E0hwiGLj+DdWyFEYUVBJUllS0HAoI?=
 =?us-ascii?q?ZXQSTFyeXfqZEOCCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CrAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4NTMiiNF6ZgC?=
 =?us-ascii?q?QEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBnkQPxJXG?=
 =?us-ascii?q?YMigg+oUIVHgyCBR4E0hwiGLj+DdWyFEYUVBJUllS0HAoIZXQSTFyeXfqZEO?=
 =?us-ascii?q?CCBWTMag1+CWx2OEDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590360"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:34:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 050AA1A60205;
 Mon,  8 Jul 2019 11:34:01 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id qqo0tZBmCNlO; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E199C1A60215;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 8ULkqlGjx7wk; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D0AF71A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:52 +0300
Message-Id: <20190708083352.5301-24-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 23/23] lib/uksched: Register
 preemptive scheduler to default init
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

Rm9yIG5vdywgY29vcGVyYXRpdmUgYW5kIHByZWVtcHRpdmUgc2NoZWR1bGluZyBhcmUgbXV0dWFs
bHkgZXhjbHVzaXZlLiBGdXR1cmUKd29yayBtYXkgZXh0ZW5kIHRoaXMgYW5kIHVzZSBib3RoIHNj
aGVkdWxlcnMgYnV0IG9uIGRpZmZlcmVudCBDUFVzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9zY2hlZC5jIHwgNCAr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
c2NoZWQvc2NoZWQuYyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKaW5kZXggNzQyMmRhNmIuLjBjMzA4
NmY5IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCisrKyBiL2xpYi91a3NjaGVkL3Nj
aGVkLmMKQEAgLTQxLDYgKzQxLDggQEAKICNpbmNsdWRlIDx1ay9hcmNoL3Rscy5oPgogI2lmIENP
TkZJR19MSUJVS1NDSEVEQ09PUAogI2luY2x1ZGUgPHVrL3NjaGVkY29vcC5oPgorI2VsaWYgQ09O
RklHX0xJQlVLU0NIRURQUkVFTVBUCisjaW5jbHVkZSA8dWsvc2NoZWRwcmVlbXB0Lmg+CiAjZW5k
aWYKIAogc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9oZWFkOwpAQCAtNTIsNiArNTQsOCBAQCBz
dHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2RlZmF1bHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEp
CiAKICNpZiBDT05GSUdfTElCVUtTQ0hFRENPT1AKIAlzID0gdWtfc2NoZWRjb29wX2luaXQoYSk7
CisjZWxpZiBDT05GSUdfTElCVUtTQ0hFRFBSRUVNUFQKKwlzID0gdWtfc2NoZWRwcmVlbXB0X2lu
aXQoYSk7CiAjZW5kaWYKIAogCXJldHVybiBzOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:52:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:52:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hkPNp-0002z7-5D; Mon, 08 Jul 2019 08:52:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPNn-0002x7-IQ
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:52:23 +0000
X-Inumbo-ID: 280eb196-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 280eb196-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:10 +0000 (UTC)
IronPort-SDR: KP8pdoG0mKJoINqFP68DNoGyYcfL42AvwIUqArPR5DxKwyNHeIgJJWfhe3fyFWg4NtLTPAu7f9
 SyGR6i22GHNA==
IronPort-PHdr: =?us-ascii?q?9a23=3ADko1BhXDA4WWDzUsXMagPpGjqj3V8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRWEt8tkgFKBZ4jH8fUM07OQ7/m6HzBYqs7d+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLucQanYRuJro+xx?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/hxfq3GcN8GWW?=
 =?us-ascii?q?ZMRNpdWjZdDo+gaYYEEuoPPfxfr4n4v1YDsxy+BRKwBOPuzD9Dm3n43bAi0+?=
 =?us-ascii?q?Q8DArL2xAvH9UVsHTIrdX1Mr0eUeSozKnQ0DXOdO9Z2Szn5IjQbxAuuuuAXa?=
 =?us-ascii?q?h3ccfIz0QkCg3LjlKVqYP/PjOV0PwAvHad7+p8T+Kui28qpg5rrji03cghjJ?=
 =?us-ascii?q?TCiIENyl3c6Cl0z5s5Kce7RUN7e9KoDoVcuiOAO4Z4Ws8uXm5ltDsgxrAFuZ?=
 =?us-ascii?q?O3ZjYGxZopyhLFdvCKfJaE7xT+X+iLOzh4nmhqeLeniha39kiv1/PzW9Gv0F?=
 =?us-ascii?q?ZPsipFit7Mtm0R1xDL6siIVP99/kC51DaR0gDc8OBEIUQumaXHMJ4t2KYwlo?=
 =?us-ascii?q?cIvkjZBC/2n136jK6Qdko65uil8/nrb7r7qpOGNIJ5ihvyProwlsG9G+g1PB?=
 =?us-ascii?q?ACX22B9uS90L3j81f5QLJPjvAujqbZt4vaJdgapq6/GQNV1psj6w6iDzq9zN?=
 =?us-ascii?q?sYhmMLLEpYeB2clYTpIVbOLOjiDfijm1SsjCtrx/feM73kA5XNKHnDkLD6fb?=
 =?us-ascii?q?pk9kFT1hQzws5b559PDrEBIenzWlPqtNDCAR42LQq0z/zgCNVn2YMUQXiPDb?=
 =?us-ascii?q?OBMKPOrV+I4foiI+eSa48RuTb9M+Yq6+TujX8kmF8SYaip0IARaH+mAvtmJ1?=
 =?us-ascii?q?+WbmH2jtgfDGcAphA+Q/DyiF2eTT5TYG6/X7k95jE+D4KmC53PRoOwgLOf2i?=
 =?us-ascii?q?e6H4NZZnpdB1CKD3jna4GEVO0XZy6IPMBhj29Mab/0To4n1Ba18QP31bdjBu?=
 =?us-ascii?q?7V4TED84Lu0p5y/eKAuws18GlfCN+B0mfFa3xsgytcTDgtwKF550hg0kqr2r?=
 =?us-ascii?q?M+m+FSU8ZUsaAaGjwmPILRmrQpQ+v5XRjMK4+E?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A6AwDY/iJdjAPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?BUjIojRefSIcYCQEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?KZwyCOiKCbwYnUhA/BwtXGYMiAYIOqB0ziGeBR4E0hwiGLj+DdWyKJgSVJZU?=
 =?us-ascii?q?tBwKCGV0EhXWNIieDGZRlhBGiMzgggVkzGoNfCYJEDgkUizSCXDwBATGBBgE?=
 =?us-ascii?q?BjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A6AwDY/iJdjAPjVY1lHgEGBwaBZ4MBUjIojRefSIcYC?=
 =?us-ascii?q?QEBASkRAQIBAYFLgnUCglc4EwEDAQEFAQEBAQUBEwEBASaKZwyCOiKCbwYnU?=
 =?us-ascii?q?hA/BwtXGYMiAYIOqB0ziGeBR4E0hwiGLj+DdWyKJgSVJZUtBwKCGV0EhXWNI?=
 =?us-ascii?q?ieDGZRlhBGiMzgggVkzGoNfCYJEDgkUizSCXDwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590353"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8A0291A6022E;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id sTGJrsjj1X8H; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6B1151A6024C;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KhaXXyfr1ZLI; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 58C2A1A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:41 +0300
Message-Id: <20190708083352.5301-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 12/23] plat/xen: Paravirtualization
 context - Yield thread to a previously interrupted thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

U2F2aW5nIHRoZSBjb250ZXh0IGZvciB0aGUgeWllbGRpbmcgdGhyZWFkIGlzIHRoZSBzYW1lIGFz
IGZvciBzb2Z0d2FyZQpjb250ZXh0cy4gUmVzdG9yaW5nIHRoZSBjb250ZXh0IGFuZCByZXN1bWlu
ZyB0aGUgZXhlY3V0aW9uIG9mIHRoZSBuZXh0IHRocmVhZAp0cmllcyB0byBtaW1pYyB0aGUgc2Ft
ZSBiZWhhdmlvdXIgYXMgZm9yIGhhcmR3YXJlIGNvbnRleHRzLCBidXQgZXhwbGljaXRseQplbmFi
bGluZyBldmVudHMgYmVmb3JlIHJldHVybmluZyB0byB1c2VyLgoKU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L3hlbi9NYWtlZmlsZS51
ayAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvcHZfY3R4Lmgg
fCAgMyArKysKIHBsYXQveGVuL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgICB8IDE4ICsrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4veDg2L3B2X2N0eC5jICAgICAgICAgICAgIHwgIDIgKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01h
a2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNTc1ODllNmYuLmFhZjY0NWY1
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmls
ZS51awpAQCAtNTUsNiArNTUsNyBAQCBMSUJYRU5QTEFUX0FTRkxBR1MteSAgICAgICAgICAgKz0g
LURDT05GSUdfUEFSQVZJUlQKIExJQlhFTlBMQVRfQ0ZMQUdTLXkgICAgICAgICAgICArPSAtRENP
TkZJR19QQVJBVklSVAogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAk
KExJQlhFTlBMQVRfQkFTRSkveDg2L2NwdV9wdi5jCiBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVE
X1BSRUVNUFQpLHkpCitMSUJYRU5QTEFUX0FTSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX1g4Nl82NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9wdl9jdHguYwogZW5kaWYg
IyBDT05GSUdfSEFWRV9TQ0hFRF9QUkVFTVBUCiBlbHNlCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9p
bmNsdWRlL3hlbi14ODYvcHZfY3R4LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvcHZfY3R4
LmgKaW5kZXggYzdhNmZhNjMuLmIwN2MyYmU3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRl
L3hlbi14ODYvcHZfY3R4LmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3B2X2N0eC5o
CkBAIC00Nyw0ICs0Nyw3IEBAIHN0cnVjdCBwdl9jdHggewogdm9pZCBwdl9jdHhfY2FsbGJhY2tz
X2luaXQoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjdHhfY2JzKTsKICNlbmRpZgogCisj
ZGVmaW5lIE9GRlNFVE9GX1NXX0NUWF9TUCAgICAgIDAKKyNkZWZpbmUgT0ZGU0VUT0ZfU1dfQ1RY
X0lQICAgICAgOAorCiAjZW5kaWYgLyogX19QTEFUX1hFTl9QVl9DVFhfSF9fICovCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwppbmRl
eCAwZGY1OTNlNS4uYzFiYmRiZTQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMK
KysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwpAQCAtNDE3LDYgKzQxNywyNCBAQCBUUkFQX0VO
VFJZIGFsaWdubWVudF9jaGVjaywgICAgIDEKIFRSQVBfRU5UUlkgc2ltZF9lcnJvciwgICAgICAg
ICAgMAogLyogbm8gVmlydHVhbGl6YXRpb24gRXhjZXB0aW9uICovCiAKKyNpZiBDT05GSUdfSEFW
RV9TQ0hFRF9QUkVFTVBUCisjaW5jbHVkZSAidGhyZWFkX21hY3Jvcy5TIgorCitFTlRSWShhc21f
cHZfY3R4X3N3aXRjaF95bGQyaW50ZCkKKwlQUk9URUNURURfUkVHU19TQVZFICAgICAgICAgICAg
ICAgICAgICAgIyBzYXZlIGN1cnJlbnQgcHJvdGVjdGVkIHJlZ3MKKwltb3ZxICVyc3AsIE9GRlNF
VE9GX1NXX0NUWF9TUCglcmRpKSAgICAgIyBzYXZlIGN1cnJlbnQgU1AKKwltb3ZxIE9GRlNFVE9G
X1NXX0NUWF9TUCglcnNpKSwgJXJzcCAgICAgIyByZXN0b3JlIG5leHQgU1AKKwltb3ZxICQxZiwg
T0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyZGkpICAgICAgIyBzYXZlIGN1cnJlbnQgSVAKKworCVhFTl9H
RVRfVkNQVV9JTkZPKCVyYXgpICAgICAgICAgICAgICAgICAjIHNhZmUgdG8gdXNlIHJheCBzaW5j
ZSBpdCBpcyBzYXZlZAorCVhFTl9MT0NLRURfVU5CTE9DS19FVkVOVFMoJXJheCkgICAgICAgICAj
IGVuYWJsZSBldmVudHMKKworCVJFU1RPUkVfQUxMCisJSFlQRVJWSVNPUl9JUkVUCisxOgorCVBS
T1RFQ1RFRF9SRUdTX1JFU1RPUkUKKwlyZXQKKyNlbmRpZiAvKiBDT05GSUdfSEFWRV9TQ0hFRF9Q
UkVFTVBUICovCiAKICNpZm5kZWYgQ09ORklHX1BBUkFWSVJUCiAuZGF0YQpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4veDg2L3B2X2N0eC5jIGIvcGxhdC94ZW4veDg2L3B2X2N0eC5jCmluZGV4IDkyMDNl
NmRlLi42MDNmZGYxNSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L3B2X2N0eC5jCisrKyBiL3Bs
YXQveGVuL3g4Ni9wdl9jdHguYwpAQCAtOTksNiArOTksNyBAQCBzdGF0aWMgdm9pZCBwdl9jdHhf
c3RhcnQodm9pZCAqY3R4KQogfQogCiBleHRlcm4gdm9pZCBhc21fc3dfY3R4X3N3aXRjaCh2b2lk
ICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKK2V4dGVybiB2b2lkIGFzbV9wdl9jdHhfc3dpdGNo
X3lsZDJpbnRkKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCiBzdGF0aWMgdm9pZCBw
dl9jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCiB7CkBAIC0xMzAsNiAr
MTMxLDcgQEAgc3RhdGljIHZvaWQgcHZfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpu
ZXh0Y3R4KQogCQlpZiAobmV4dF9od19jdHgtPmludGVycnVwdGVkKSB7CiAJCQkvKiBzd2l0Y2hp
bmcgeWllbGRpbmcgdG8gaW50ZXJydXB0ZWQgKi8KIAkJCW5leHRfaHdfY3R4LT5pbnRlcnJ1cHRl
ZCA9IGZhbHNlOworCQkJYXNtX3B2X2N0eF9zd2l0Y2hfeWxkMmludGQocHJldmN0eCwgbmV4dGN0
eCk7CiAKIAkJfSBlbHNlCiAJCQkvKiBzd2l0Y2hpbmcgeWllbGRpbmcgdG8geWllbGRpbmcgKi8K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:53:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:53: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 1hkPOY-000302-8O; Mon, 08 Jul 2019 08:53:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPOW-0002zx-IJ
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:53:08 +0000
X-Inumbo-ID: 29d866e1-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 29d866e1-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:13 +0000 (UTC)
IronPort-SDR: /7XB7Ezf9GD0DcW4xHhPVQ6QQzX7j+QBCIX3lGnf7Bfnx/7pOUr2/y9xEBV3vhsQ2RxBsDOBBg
 Whc9NkQm0GSg==
IronPort-PHdr: =?us-ascii?q?9a23=3AQPjsOhY+caMu/m6cZcj0VlP/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8u/bnLW6fgltlLVR4KTs6sC17OM9fy4EjRcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmsogjdqsYajZdtJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZEr8BL+z3Wk/wrNzXEAU1Mwypw+bmFNp915gTWWSRDa?=
 =?us-ascii?q?CFNKPdq0SH6vgxLOmRfIUVoiryK+A55/7yin80gUQdfais3ZsQbnC0BPdmI1?=
 =?us-ascii?q?iHbnrqg9YOD30KsxE4TOP0lFKCVSRcaG2oU60i+zFoQL6hWILCQIGqm/mN0T?=
 =?us-ascii?q?m2GrVSZ3taERacHHGucJ+LCNkWbyfHCch6jj0CHZy8U5JpgRqprxP7zfxjM/?=
 =?us-ascii?q?LJ0iYD84r+3p5v4LuAxlkJ6TVoApHFgCm2RGZukzZQSg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BPAADY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BVQYBCwGBbIFmMiiNF6RlgXsJAQEBOgECAQGEQAKCVzYHDgEDAQEFAQEBAQU?=
 =?us-ascii?q?BEwEBASaKc4I6IoJvBidSED8SVxmDIoIPqB0zhUeDIIFHgTQBhweGLj+BEYJ?=
 =?us-ascii?q?kbByEdYUVBJUllS0HAoIZXQSTFyeXfqZEKAwkgVkzGoNfgk0OCRRvAQONHTw?=
 =?us-ascii?q?BATGBBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BPAADY/iJdjAPjVY1lHQEBBQEHBQGBVQYBCwGBbIFmM?=
 =?us-ascii?q?iiNF6RlgXsJAQEBOgECAQGEQAKCVzYHDgEDAQEFAQEBAQUBEwEBASaKc4I6I?=
 =?us-ascii?q?oJvBidSED8SVxmDIoIPqB0zhUeDIIFHgTQBhweGLj+BEYJkbByEdYUVBJUll?=
 =?us-ascii?q?S0HAoIZXQSTFyeXfqZEKAwkgVkzGoNfgk0OCRRvAQONHTwBATGBBgEBjXIBA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590356"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A13E91A60205;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id TqN-ywJHznIJ; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 86C971A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id s-Ug7wcrvHHj; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 69F171A60205;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:43 +0300
Message-Id: <20190708083352.5301-15-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 14/23] lib/uksched: Add scheduling
 related private info on threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

V2UgaW50cm9kdWNlIGBzY2hlZF9wcnZgIGZpZWxkIHdoaWNoIHdpbGwgYmUgdXNlZCBmb3Iga2Vl
cGluZyBzY2hlZHVsZXIgcHJpdmF0ZQppbmZvcm1hdGlvbiBvbiBlYWNoIHRocmVhZC4gT25lIHN1
Y2ggZXhhbXBsZSBpcyBrZWVwaW5nIHRocmVhZCBwcmlvcml0aWVzIGFuZAp0aW1lIHNsaWNlcyBm
b3IgcHJlZW1wdGl2ZSBzY2hlZHVsaW5nLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5o
IHwgMSArCiBsaWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgIHwgMiArKwogbGliL3Vrc2No
ZWQvdGhyZWFkLmMgICAgICAgICAgICB8IDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIGIvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAppbmRleCBjZjEwYjQzOC4uM2M2MjJkN2YgMTAw
NjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKKysrIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay90aHJlYWQuaApAQCAtNTgsNiArNTgsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFk
IHsKIAlib29sIGRldGFjaGVkOwogCXN0cnVjdCB1a193YWl0cSB3YWl0aW5nX3RocmVhZHM7CiAJ
c3RydWN0IHVrX3NjaGVkICpzY2hlZDsKKwl2b2lkICpzY2hlZF9wcnY7CiAJdm9pZCAqcHJ2Owog
I2lmZGVmIENPTkZJR19MSUJORVdMSUJDCiAJc3RydWN0IF9yZWVudCByZWVudDsKZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIvdWtzY2hlZC9zY2hlZC5jCmluZGV4IDY2YTc2
NTZiLi43NDIyZGE2YiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvc2NoZWQuYworKysgYi9saWIv
dWtzY2hlZC9zY2hlZC5jCkBAIC0yNDksNiArMjQ5LDggQEAgdm9pZCB1a19zY2hlZF90aHJlYWRf
ZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQp
CiAJVUtfQVNTRVJUKGlzX2V4aXRlZCh0aHJlYWQpKTsKIAogCVVLX1RBSUxRX1JFTU9WRSgmc2No
ZWQtPmV4aXRlZF90aHJlYWRzLCB0aHJlYWQsIHRocmVhZF9saXN0KTsKKwlpZiAodGhyZWFkLT5z
Y2hlZF9wcnYpCisJCXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zY2hlZF9wcnYp
OwogCXVrX3RocmVhZF9maW5pKHRocmVhZCwgc2NoZWQtPmFsbG9jYXRvcik7CiAJdWtfcGZyZWUo
c2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zdGFjaywgU1RBQ0tfU0laRV9QQUdFX09SREVSKTsK
IAlpZiAodGhyZWFkLT50bHMpCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xp
Yi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDUzYTRiYTQ4Li42MGViY2RjNSAxMDA2NDQKLS0tIGEv
bGliL3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTExMyw2
ICsxMTMsNyBAQCBpbnQgdWtfdGhyZWFkX2luaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLAog
CXRocmVhZC0+ZGV0YWNoZWQgPSBmYWxzZTsKIAl1a193YWl0cV9pbml0KCZ0aHJlYWQtPndhaXRp
bmdfdGhyZWFkcyk7CiAJdGhyZWFkLT5zY2hlZCA9IE5VTEw7CisJdGhyZWFkLT5zY2hlZF9wcnYg
PSBOVUxMOwogCXRocmVhZC0+cHJ2ID0gTlVMTDsKIAogI2lmZGVmIENPTkZJR19MSUJORVdMSUJD
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:53:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:53: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 1hkPOp-00030u-Ao; Mon, 08 Jul 2019 08:53:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPOo-00030p-8h
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:53:26 +0000
X-Inumbo-ID: 2a782d5f-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2a782d5f-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:14 +0000 (UTC)
IronPort-SDR: laX5CR1mLUQXoT+VdiyqSHiBAVKQf66/kzF+XlFYr2nPsIpY+1jJYzt3am2Q3VV2U9DlWTXY7n
 5BxC5SXT3HNQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AoT2ReBZqCRKoTDkueQDIaev/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8u/bnLW6fgltlLVR4KTs6sC17OM9fy4EjRcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmsogjdqsYajZdtJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZEr8BL+z3Wk/wrNzXEAU1Mwypw+bmFNp915gTWWSRDa?=
 =?us-ascii?q?CFNKPdq0SH6vgxLOmRfIUVoiryK+A55/7yin80gUQdfais3ZsQbnC0BPdmI1?=
 =?us-ascii?q?iHbnrqg9YOD30KsxE4TOP0lFKCVSRcaG2oU60i+zFoQL6hWILCQIGqm/mN0T?=
 =?us-ascii?q?m2GrVSZ3taERacHHGucJ+LCNkWbyfHCch6jj0CHZy8U5JpgRqprxP7zfxjM/?=
 =?us-ascii?q?LJ0iYD84r+3p5v4LuAxlkJ6TVoApHFgCm2RGZukzZQSg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CvAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtgRRSMiiNF4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQE?=
 =?us-ascii?q?FARMBAQEmimcMgjoigm8GJ1IQPxJXGYJXSwGCDqgdM4VHgyCBR4E0hwiDOYJ?=
 =?us-ascii?q?1P4ERgl1zhAkUhgkEjDqHUoEZlS0HAoIZXQSFdYhshDYngls+lGWmRDgggVk?=
 =?us-ascii?q?zGnOCbAmCUotRglw8AQExgQYBAYsgglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CvAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4FtgRRSMiiNF?=
 =?us-ascii?q?4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARMBAQEmimcMg?=
 =?us-ascii?q?joigm8GJ1IQPxJXGYJXSwGCDqgdM4VHgyCBR4E0hwiDOYJ1P4ERgl1zhAkUh?=
 =?us-ascii?q?gkEjDqHUoEZlS0HAoIZXQSFdYhshDYngls+lGWmRDgggVkzGnOCbAmCUotRg?=
 =?us-ascii?q?lw8AQExgQYBAYsgglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590354"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A59EB1A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 4m2rEDQL1aaO; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8C7A01A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id iW6MsuR0ximU; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 771271A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:44 +0300
Message-Id: <20190708083352.5301-16-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 15/23] lib/ukschedpreempt: 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, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIHRoZSBwcmVlbXB0aXZlIHNjaGVkdWxlciBsaWJyYXJ5LiBUaGlzIHBhdGNo
IGNvbnRhaW5zIG9ubHkgdGhlIGxpYnJhcnkKc2tlbGV0b24gYW5kIG1heSBiZSBhbHNvIHVzZWQg
YXMgYSB0ZW1wbGF0ZSBmb3Igb3RoZXIgZnV0dXJlIHNjaGVkdWxlcgppbXBsZW1lbnRhdGlvbnMu
CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0K
IGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysKIGxp
Yi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogbGliL3Vr
c2NoZWRwcmVlbXB0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgfCAgNSArKwogbGliL3Vrc2No
ZWRwcmVlbXB0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgNiArKwogbGliL3Vrc2NoZWRw
cmVlbXB0L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgfCAgMSArCiBsaWIvdWtzY2hlZHByZWVt
cHQvaW5jbHVkZS91ay9zY2hlZHByZWVtcHQuaCB8IDUxICsrKysrKysrKysrKysrCiBsaWIvdWtz
Y2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMgICAgICAgICAgICB8IDcxICsrKysrKysrKysrKysr
KysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDE0MCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Vrc2NoZWRwcmVlbXB0L0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a3NjaGVkcHJlZW1wdC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Nj
aGVkcHJlZW1wdC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRw
cmVlbXB0L2luY2x1ZGUvdWsvc2NoZWRwcmVlbXB0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMKCmRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVr
IGIvbGliL0NvbmZpZy51awppbmRleCBmNjFkM2IxZS4uOTNkNmY3MTcgMTAwNjQ0Ci0tLSBhL2xp
Yi9Db25maWcudWsKKysrIGIvbGliL0NvbmZpZy51awpAQCAtMTcsNiArMTcsMTAgQEAgY29uZmln
IEhBVkVfU0NIRUQKICAgICAgICBib29sCiAgICAgICAgZGVmYXVsdCBuCiAKK2NvbmZpZyBIQVZF
X1NDSEVEX1BSRUVNUFQKKyAgICAgICBib29sCisgICAgICAgZGVmYXVsdCBuCisKIGNvbmZpZyBI
QVZFX05XX1NUQUNLCiAgICAgICAgYm9vbAogICAgICAgIGRlZmF1bHQgbgpAQCAtMzgsNiArNDIs
NyBAQCBzb3VyY2UgImxpYi91a2FsbG9jL0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3VrYWxsb2Ni
YnVkZHkvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtzY2hlZC9Db25maWcudWsiCiBzb3VyY2Ug
ImxpYi91a3NjaGVkY29vcC9Db25maWcudWsiCitzb3VyY2UgImxpYi91a3NjaGVkcHJlZW1wdC9D
b25maWcudWsiCiBzb3VyY2UgImxpYi9mZHQvQ29uZmlnLnVrIgogc291cmNlICJsaWIvc3lzY2Fs
bF9zaGltL0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3Zmc2NvcmUvQ29uZmlnLnVrIgpkaWZmIC0t
Z2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IGI3YWQ2Mjg3Li45
Y2U2NmU2NCAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51
awpAQCAtMTYsNiArMTYsNyBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi91a2FsbG9jKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdf
VUtfQkFTRSkvbGliL3VrYWxsb2NiYnVkZHkpKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwk
KENPTkZJR19VS19CQVNFKS9saWIvdWtzY2hlZCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NjaGVkY29vcCkpCiskKGV2YWwgJChjYWxsIF9pbXBv
cnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NjaGVkcHJlZW1wdCkpCiAkKGV2YWwgJChj
YWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi9mZHQpKQogJChldmFsICQoY2Fs
bCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvc3lzY2FsbF9zaGltKSkKICQoZXZh
bCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3Zmc2NvcmUpKQpkaWZm
IC0tZ2l0IGEvbGliL3Vrc2NoZWRwcmVlbXB0L0NvbmZpZy51ayBiL2xpYi91a3NjaGVkcHJlZW1w
dC9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmRjOTVkNTQy
Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L0NvbmZpZy51awpAQCAtMCww
ICsxLDUgQEAKK2NvbmZpZyBMSUJVS1NDSEVEUFJFRU1QVAorCWJvb2wgInVrc2NoZWRwcmVlbXB0
OiBQcmVlbXB0aXZlIHNjaGVkdWxlciIKKwlkZWZhdWx0IG4KKwlkZXBlbmRzIG9uIExJQlVLU0NI
RUQKKwlzZWxlY3QgSEFWRV9TQ0hFRF9QUkVFTVBUCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZHBy
ZWVtcHQvTWFrZWZpbGUudWsgYi9saWIvdWtzY2hlZHByZWVtcHQvTWFrZWZpbGUudWsKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjU0NGU1NDkwCi0tLSAvZGV2L251bGwKKysr
IGIvbGliL3Vrc2NoZWRwcmVlbXB0L01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNiBAQAorJChldmFs
ICQoY2FsbCBhZGRsaWJfcyxsaWJ1a3NjaGVkcHJlZW1wdCwkKENPTkZJR19MSUJVS1NDSEVEUFJF
RU1QVCkpKQorCitDSU5DTFVERVMtJChDT05GSUdfTElCVUtTQ0hFRFBSRUVNUFQpICAgICArPSAt
SSQoTElCVUtTQ0hFRFBSRUVNUFRfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCVUtTQ0hFRFBSRUVNUFQpICAgKz0gLUkkKExJQlVLU0NIRURQUkVFTVBUX0JBU0UpL2luY2x1
ZGUKKworTElCVUtTQ0hFRFBSRUVNUFRfU1JDUy15ICs9ICQoTElCVUtTQ0hFRFBSRUVNUFRfQkFT
RSkvc2NoZWRwcmVlbXB0LmMKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9leHBvcnRz
eW1zLnVrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAuLmNmODU2MTU1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
c2NoZWRwcmVlbXB0L2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSBAQAordWtfc2NoZWRwcmVlbXB0
X2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9pbmNsdWRlL3VrL3NjaGVkcHJl
ZW1wdC5oIGIvbGliL3Vrc2NoZWRwcmVlbXB0L2luY2x1ZGUvdWsvc2NoZWRwcmVlbXB0LmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjdiMGE1ZTU4Ci0tLSAvZGV2L251bGwK
KysrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L2luY2x1ZGUvdWsvc2NoZWRwcmVlbXB0LmgKQEAgLTAs
MCArMSw1MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVz
dC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS19TQ0hF
RFBSRUVNUFRfSF9fCisjZGVmaW5lIF9fVUtfU0NIRURQUkVFTVBUX0hfXworCisjaW5jbHVkZSA8
dWsvc2NoZWQuaD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMK
K2V4dGVybiAiQyIgeworI2VuZGlmCisKK3N0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0
X2luaXQoc3RydWN0IHVrX2FsbG9jICphKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5k
aWYKKworI2VuZGlmIC8qIF9fVUtfU0NIRURQUkVFTVBUX0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVk
cHJlZW1wdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi43ODljMzRkYgot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwpAQCAt
MCwwICsxLDcxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFy
ZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL3Nj
aGVkcHJlZW1wdC5oPgorCitzdHJ1Y3Qgc2NoZWRwcmVlbXB0X3ByaXZhdGUgeworfTsKKworc3Ry
dWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7
CisJc3RydWN0IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7CisJc3RydWN0IHNjaGVkcHJlZW1wdF9w
cml2YXRlICpwcnYgPSBOVUxMOworCisJdWtfcHJfaW5mbygiSW5pdGlhbGl6aW5nIHByZWVtcHRp
dmUgc2NoZWR1bGVyXG4iKTsKKworCXNjaGVkID0gdWtfc2NoZWRfY3JlYXRlKGEsIHNpemVvZihz
dHJ1Y3Qgc2NoZWRwcmVlbXB0X3ByaXZhdGUpKTsKKwlpZiAoc2NoZWQgPT0gTlVMTCkKKwkJZ290
byBvdXRfZXJyOworCisJcHJ2ID0gc2NoZWQtPnBydjsKKworCXVrX3NjaGVkX2luaXQoc2NoZWQs
CisJCQlOVUxMLAorCQkJTlVMTCwKKwkJCU5VTEwsCisJCQlOVUxMLAorCQkJTlVMTCwKKwkJCU5V
TEwsCisJCQlOVUxMLAorCQkJTlVMTCwKKwkJCU5VTEwpOworCisJcmV0dXJuIHNjaGVkOworCitv
dXRfZXJyOgorCWlmIChzY2hlZCkKKwkJdWtfZnJlZShhLCBzY2hlZCk7CisKKwlyZXR1cm4gTlVM
TDsKK30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:53:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:53: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 1hkPOv-00031f-DU; Mon, 08 Jul 2019 08:53:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPOt-00031V-Le
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:53:31 +0000
X-Inumbo-ID: 2820cef7-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2820cef7-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:10 +0000 (UTC)
IronPort-SDR: 7/URbQt45WwSLT7626pP4tcaL7m3tUBjHZDrA31G6AUCKVUBiv//oSB7WBUB4fMSGkRO7nivON
 SyXAbuCClRlQ==
IronPort-PHdr: =?us-ascii?q?9a23=3A9LSSWhabZ9XJxNrV5M5H5R3/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8u/bnLW6fgltlLVR4KTs6sC17OM9fy4EjRcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmsogjdqsYajZdtJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZEr8BL+z3Wk/wrNzXEAU1Mwypw+bmFNp915gTWWSRDa?=
 =?us-ascii?q?CFNKPdq0SH6vgxLOmRfIUVoiryK+A55/7yin80gUQdfais3ZsQbnC0BPdmI1?=
 =?us-ascii?q?iHbnrqg9YOD30KsxE4TOP0lFKCVSRcaG2oU60i+zFoQL6hWILCQIGqm/mN0T?=
 =?us-ascii?q?m2GrVSZ3taERacHHGucJ+LCNkWbyfHCch6jj0CHZy8U5JpgRqprxP7zfxjM/?=
 =?us-ascii?q?LJ0iYD84r+3p5v4LuAxlkJ6TVoApHFgCm2RGZukzZQSg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DEAADY/iJdjAPjVY1lHgEGBwaBVgY?=
 =?us-ascii?q?LAYNSMiiNF59IhxgJAQEBOgECAQGEQAKCVzcGDgEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?Kc4I6IoJvBidSEB0iBwtJDhmDIoIPqB0ziGeBR4E0hwiGLj+BEYJkbIomBIw?=
 =?us-ascii?q?IiASBGZUtBwKCGV0EimGINieXfoQRojM3IYFZMxqDX4JKAw4JFI4QPAEBMYE?=
 =?us-ascii?q?GAQGNcgEB?=
X-IPAS-Result: =?us-ascii?q?A2DEAADY/iJdjAPjVY1lHgEGBwaBVgYLAYNSMiiNF59Ih?=
 =?us-ascii?q?xgJAQEBOgECAQGEQAKCVzcGDgEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSE?=
 =?us-ascii?q?B0iBwtJDhmDIoIPqB0ziGeBR4E0hwiGLj+BEYJkbIomBIwIiASBGZUtBwKCG?=
 =?us-ascii?q?V0EimGINieXfoQRojM3IYFZMxqDX4JKAw4JFI4QPAEBMYEGAQGNcgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590351"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 879D51A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id PNMzrDHZeUBq; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 685401A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id BD6kgEsaHEG4; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5381F1A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:40 +0300
Message-Id: <20190708083352.5301-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 11/23] plat/xen: Paravirtualization
 context - Switch interrupted thread to a previously yielding thread
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SWYgc3dpdGNoaW5nIGFuIGludGVycnVwdGVkIHRocmVhZCB0byBhIHByZXZpb3VzbHkgeWllbGRp
bmcgdGhyZWFkLCB0aGUKc2NoZWR1bGVkIHRocmVhZCByZWdpc3RlcnMgaGF2ZSB0byBiZSBwdXNo
ZWQgb24gdGhlIHN0YWNrIGluIG9yZGVyIHRvIG1pbWljIHRoZQppbnRlcnJ1cHQgY29udGV4dCBz
YXZlIGRvbmUgYmVmb3JlIGNhbGxpbmcgdGhlIGludGVycnVwdCByb3V0aW5lLiBUaGlzIGlzIHdo
YXQKcHZfY3R4X2VtdWxhdGVfZXhjZXB0aW9uX3N0YWNrKCkgZnVuY3Rpb24gZG9lcy4KCkNvbnNp
ZGVyaW5nIHRoYXQgbmV3bHkgY3JlYXRlZCB0aHJlYWRzIG1heSBiZSBjb25zaWRlcmVkICJpbnRl
cnJ1cHRlZCIgYmVmb3JlCnRoZXkgc3RhcnQgdG8gcnVuIChzZWUgJ3BsYXQ6IEhhcmR3YXJlIGNv
bnRleHQgLSBBZGQgdHJhbXBvbGluZSBmb3Igc3RhcnRpbmcKdGhyZWFkcycgY29tbWl0IGZvciBt
b3JlIGRldGFpbHMpLCB0aGUgZXhjZXB0aW9uIHN0YWNrIGVtdWxhdGlvbiBoYXMgdG8gYmUKcGVy
Zm9ybWVkIGluIHRoaXMgY2FzZSB0b28uIEhvd2V2ZXIsIG5vdCBhbGwgdGhyZWFkcyBzdGFydCB0
aGlzIHdheSAoZS5nLiBpZGxlCnRocmVhZHMpLCBzbyB0aGUgaW5pdGlhbGl6YXRpb24gY2FsbGJh
Y2sgc2lnbmF0dXJlIGhhcyB0byBiZSBleHRlbmRlZCBpbiBvcmRlcgp0byBwYXJhbWV0ZXJpemUg
dGhpcyBiZWhhdmlvdXIuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvcGxhdC90aHJlYWQuaCAgICAgICAgfCAgNSArKyst
LQogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8ICAzICsrLQogbGliL3Vrc2NoZWQv
c2NoZWQuYyAgICAgICAgICAgICB8ICA0ICsrLS0KIGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAg
ICAgICAgfCAgNSArKystLQogcGxhdC9jb21tb24vc3dfY3R4LmMgICAgICAgICAgICB8ICA2ICsr
KystLQogcGxhdC9jb21tb24vdGhyZWFkLmMgICAgICAgICAgICB8ICA0ICsrLS0KIHBsYXQvY29t
bW9uL3g4Ni9od19jdHguYyAgICAgICAgfCAgNiArKysrLS0KIHBsYXQveGVuL3g4Ni9wdl9jdHgu
YyAgICAgICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDggZmls
ZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oIGIvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oCmlu
ZGV4IGYyNTczMTk1Li41M2I0NGY1OSAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9wbGF0L3RocmVh
ZC5oCisrKyBiL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaApAQCAtMzksNiArMzksNyBAQAogI2Rl
ZmluZSBfX1VLUExBVF9USFJFQURfSF9fCiAKICNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRl
IDxzdGRib29sLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgogCkBAIC01MSw3ICs1Miw3IEBAIGVudW0gdWtwbGF0X2N0eF90eXBlIHsKIHN0cnVj
dCB1a19hbGxvYzsKIAogdHlwZWRlZiB2b2lkICAoKnVrcGxhdF9jdHhfaW5pdF9mdW5jX3QpCi0J
CSh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApOworCQkodm9pZCAqY3R4LCB1bnNpZ25lZCBs
b25nIHNwLCBib29sIHN0YXJ0X2ludGVycnVwdGVkKTsKIHR5cGVkZWYgdm9pZCAgKCp1a3BsYXRf
Y3R4X3N0YXJ0X2Z1bmNfdCkKIAkJKHZvaWQgKmN0eCk7CiB0eXBlZGVmIHZvaWQgICgqdWtwbGF0
X2N0eF9zd2l0Y2hfZnVuY190KQpAQCAtODEsNyArODIsNyBAQCBzdHJ1Y3QgdGhyZWFkX2NvbnRl
eHQgewogc3RydWN0IHRocmVhZF9jb250ZXh0ICoKIHVrcGxhdF90aHJlYWRfY3R4X2NyZWF0ZShz
dHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKIAkJc3RydWN0IHVrX2FsbG9jICphbGxv
Y2F0b3IsIHVuc2lnbmVkIGxvbmcgc3AsCi0JCXVuc2lnbmVkIGxvbmcgdGxzcCk7CisJCXVuc2ln
bmVkIGxvbmcgdGxzcCwgYm9vbCBzdGFydF9pbnRlcnJ1cHRlZCk7CiB2b2lkIHVrcGxhdF90aHJl
YWRfY3R4X2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsCiAJCXN0cnVjdCB0aHJl
YWRfY29udGV4dCAqY3R4KTsKIApkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90
aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKaW5kZXggM2YxZTZjYWIu
LmNmMTBiNDM4IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCisr
KyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKQEAgLTExMyw3ICsxMTMsOCBAQCBz
dHJ1Y3QgdWtfdGhyZWFkICp1a190aHJlYWRfY3VycmVudCh2b2lkKQogaW50IHVrX3RocmVhZF9p
bml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKIAkJc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJh
Y2tzICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAogCQljb25zdCBjaGFyICpuYW1l
LCB2b2lkICpzdGFjaywgdm9pZCAqdGxzLAotCQl2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZv
aWQgKmFyZyk7CisJCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnLAorCQlib29s
IHN0YXJ0X2ludGVycnVwdGVkKTsKIHZvaWQgdWtfdGhyZWFkX2Zpbmkoc3RydWN0IHVrX3RocmVh
ZCAqdGhyZWFkLAogCQlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcik7CiB2b2lkIHVrX3RocmVh
ZF9ibG9ja190aW1lb3V0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgX19uc2VjIG5zZWMpOwpk
aWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKaW5k
ZXggYTI1MDU0NzkuLjY2YTc2NTZiIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCisr
KyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKQEAgLTE4MCw3ICsxODAsNyBAQCB2b2lkIHVrX3NjaGVk
X2lkbGVfaW5pdChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCiAJcmMgPSB1a190aHJlYWRfaW5p
dChpZGxlLAogCQkJJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHNjaGVkLT5hbGxvY2F0b3IsCi0JCQki
SWRsZSIsIHN0YWNrLCB0bHMsIGZ1bmN0aW9uLCBOVUxMKTsKKwkJCSJJZGxlIiwgc3RhY2ssIHRs
cywgZnVuY3Rpb24sIE5VTEwsIGZhbHNlKTsKIAlpZiAocmMpCiAJCWdvdG8gb3V0X2NyYXNoOwog
CkBAIC0yMTcsNyArMjE3LDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2Ny
ZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCiAJcmMgPSB1a190aHJlYWRfaW5pdCh0aHJl
YWQsCiAJCQkmc2NoZWQtPnBsYXRfY3R4X2Nicywgc2NoZWQtPmFsbG9jYXRvciwKLQkJCW5hbWUs
IHN0YWNrLCB0bHMsIGZ1bmN0aW9uLCBhcmcpOworCQkJbmFtZSwgc3RhY2ssIHRscywgZnVuY3Rp
b24sIGFyZywgdHJ1ZSk7CiAJaWYgKHJjKQogCQlnb3RvIGVycjsKIApkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hlZC90aHJlYWQuYwppbmRleCA2MjYyZjhjNi4u
NTNhNGJhNDggMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3Nj
aGVkL3RocmVhZC5jCkBAIC04Myw3ICs4Myw4IEBAIHN0cnVjdCBfcmVlbnQgKl9fZ2V0cmVlbnQo
dm9pZCkKIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJCXN0
cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLCBzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRv
ciwKIAkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqc3RhY2ssIHZvaWQgKnRscywKLQkJdm9pZCAo
KmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpCisJCXZvaWQgKCpmdW5jdGlvbikodm9pZCAq
KSwgdm9pZCAqYXJnLAorCQlib29sIHN0YXJ0X2ludGVycnVwdGVkKQogewogCXVuc2lnbmVkIGxv
bmcgc3A7CiAKQEAgLTk4LDcgKzk5LDcgQEAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190
aHJlYWQgKnRocmVhZCwKIAogCS8qIENhbGwgcGxhdGZvcm0gc3BlY2lmaWMgc2V0dXAuICovCiAJ
dGhyZWFkLT5jdHggPSB1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoY2JzLCBhbGxvY2F0b3IsIHNw
LAotCQkJKHVpbnRwdHJfdCl1a2FyY2hfdGxzX3BvaW50ZXIodGxzKSk7CisJCQkodWludHB0cl90
KXVrYXJjaF90bHNfcG9pbnRlcih0bHMpLCBzdGFydF9pbnRlcnJ1cHRlZCk7CiAJaWYgKHRocmVh
ZC0+Y3R4ID09IE5VTEwpCiAJCXJldHVybiAtMTsKIApkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
c3dfY3R4LmMgYi9wbGF0L2NvbW1vbi9zd19jdHguYwppbmRleCA5OTA3NDM5OC4uY2M3YWQ5Zjkg
MTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3X2N0eC5jCisrKyBiL3BsYXQvY29tbW9uL3N3X2N0
eC5jCkBAIC00MCw3ICs0MCw4IEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8
c3dfY3R4Lmg+CiAKLXN0YXRpYyB2b2lkICBzd19jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVk
IGxvbmcgc3ApOworc3RhdGljIHZvaWQgIHN3X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQg
bG9uZyBzcCwKKwkJYm9vbCBzdGFydF9pbnRlcnJ1cHRlZCBfX3VudXNlZCk7CiBzdGF0aWMgdm9p
ZCAgc3dfY3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsKIHN0YXRpYyB2b2lkICBzd19j
dHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCkBAIC01MCw3ICs1MSw4
IEBAIHN0YXRpYyB2b2lkICBzd19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRj
dHgpOwogICovCiBleHRlcm4gdm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7CiAKLXN0YXRp
YyB2b2lkIHN3X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQgbG9uZyBzcCkKK3N0YXRpYyB2
b2lkIHN3X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQgbG9uZyBzcCwKKwkJYm9vbCBzdGFy
dF9pbnRlcnJ1cHRlZCBfX3VudXNlZCkKIHsKIAlzdHJ1Y3Qgc3dfY3R4ICpzd19jdHg7CiAKZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL3RocmVhZC5jIGIvcGxhdC9jb21tb24vdGhyZWFkLmMKaW5k
ZXggNDUzNTE5M2QuLmMwYzQzNzdhIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi90aHJlYWQuYwor
KysgYi9wbGF0L2NvbW1vbi90aHJlYWQuYwpAQCAtNTIsNyArNTIsNyBAQAogc3RydWN0IHRocmVh
ZF9jb250ZXh0ICp1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoCiAJCXN0cnVjdCB1a3BsYXRfY3R4
X2NhbGxiYWNrcyAqY2JzLAogCQlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQg
bG9uZyBzcCwKLQkJdW5zaWduZWQgbG9uZyB0bHNwKQorCQl1bnNpZ25lZCBsb25nIHRsc3AsIGJv
b2wgc3RhcnRfaW50ZXJydXB0ZWQpCiB7CiAJc3RydWN0IHRocmVhZF9jb250ZXh0ICp0aHJlYWRf
Y3R4OwogCXZvaWQgKmN0eCwgKmV4dHJlZ3M7CkBAIC03OCw3ICs3OCw3IEBAIHN0cnVjdCB0aHJl
YWRfY29udGV4dCAqdWtwbGF0X3RocmVhZF9jdHhfY3JlYXRlKAogCXVrX3ByX2RlYnVnKCJBbGxv
Y2F0ZWQgJWx1IGJ5dGVzIGZvciB0aHJlYWQgY3R4IGF0ICVwXG4iLCBzeiwgY3R4KTsKIAogCS8q
IEluaXRpYWxpemUgdW5kZXJseWluZyBjb250ZXh0ICovCi0JY2JzLT5pbml0X2NiKGN0eCwgc3Ap
OworCWNicy0+aW5pdF9jYihjdHgsIHNwLCBzdGFydF9pbnRlcnJ1cHRlZCk7CiAKIAkvKiBJbml0
aWFsaXplIGV4dHJlZ3MgYXJlYTogemVybyBvdXQsIHRoZW4gc2F2ZSBhIHZhbGlkIGxheW91dCB0
byBpdCAqLwogCWV4dHJlZ3MgPSAodm9pZCAqKSBBTElHTl9VUCgoKF9fdXB0cikgY3R4ICsgY2Jz
LT5jdHhfc2l6ZSksCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMgYi9wbGF0
L2NvbW1vbi94ODYvaHdfY3R4LmMKaW5kZXggZmQ0NmZiZTMuLjBiMzZlZDVjIDEwMDY0NAotLS0g
YS9wbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMKKysrIGIvcGxhdC9jb21tb24veDg2L2h3X2N0eC5j
CkBAIC00Myw3ICs0Myw4IEBACiAjaW5jbHVkZSA8a3ZtLXg4Ni90cmFwcy5oPgogI2luY2x1ZGUg
PGh3X2N0eC5oPgogCi1zdGF0aWMgdm9pZCAgaHdfY3R4X2luaXQodm9pZCAqY3R4LCB1bnNpZ25l
ZCBsb25nIHNwKTsKK3N0YXRpYyB2b2lkICBod19jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVk
IGxvbmcgc3AsCisJCWJvb2wgc3RhcnRfaW50ZXJydXB0ZWQgX191bnVzZWQpOwogc3RhdGljIHZv
aWQgIGh3X2N0eF9zdGFydCh2b2lkICpjdHgpIF9fbm9yZXR1cm47CiBzdGF0aWMgdm9pZCAgaHdf
Y3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKIApAQCAtNTEsNyArNTIs
OCBAQCBleHRlcm4gdm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7CiBleHRlcm4gdm9pZCBh
c21fdGhyZWFkX3N0YXJ0ZXJfdHJhbXBvbGluZSh2b2lkKTsKIAogLyogQXJjaGl0ZWN0dXJlIHNw
ZWNpZmljIHNldHVwIG9mIHRocmVhZCBjcmVhdGlvbiAqLwotdm9pZCBod19jdHhfaW5pdCh2b2lk
ICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApCit2b2lkIGh3X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5z
aWduZWQgbG9uZyBzcCwKKwkJYm9vbCBzdGFydF9pbnRlcnJ1cHRlZCBfX3VudXNlZCkKIHsKIAlz
dHJ1Y3QgaHdfY3R4ICpod19jdHg7CiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9wdl9jdHgu
YyBiL3BsYXQveGVuL3g4Ni9wdl9jdHguYwppbmRleCBmM2YxYTc5Yi4uOTIwM2U2ZGUgMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL3g4Ni9wdl9jdHguYworKysgYi9wbGF0L3hlbi94ODYvcHZfY3R4LmMK
QEAgLTQzLDEzICs0MywyOSBAQAogI2luY2x1ZGUgInBkYS5oIgogCiAKLXN0YXRpYyB2b2lkICBw
dl9jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApOworc3RhdGljIHZvaWQgIHB2
X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQgbG9uZyBzcCwgYm9vbCBzdGFydF9pbnRlcnJ1
cHRlZCk7CiBzdGF0aWMgdm9pZCAgcHZfY3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsK
IHN0YXRpYyB2b2lkICBwdl9jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgp
OwogCiBleHRlcm4gdm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7CiAKLXN0YXRpYyB2b2lk
IHB2X2N0eF9pbml0KHZvaWQgKmN0eCwgdW5zaWduZWQgbG9uZyBzcCkKK3N0YXRpYyB2b2lkIHB2
X2N0eF9lbXVsYXRlX2V4Y2VwdGlvbl9zdGFjayhzdHJ1Y3QgcHZfY3R4ICpjdHgpCit7CisJdW5z
aWduZWQgbG9uZyBvbGRfc3AgPSBjdHgtPnN3X2N0eC5zcDsKKworCS8qIFNldHVwIHRoZSBleGNl
cHRpb24gc3RhY2sgKi8KKwl1a2FyY2hfc3RhY2tfcHVzaCgmY3R4LT5zd19jdHguc3AsIF9fS0VS
TkVMX1NTKTsKKwl1a2FyY2hfc3RhY2tfcHVzaCgmY3R4LT5zd19jdHguc3AsIG9sZF9zcCk7CisJ
dWthcmNoX3N0YWNrX3B1c2goJmN0eC0+c3dfY3R4LnNwLCBYODZfRUZMQUdTX0lGKTsKKwl1a2Fy
Y2hfc3RhY2tfcHVzaCgmY3R4LT5zd19jdHguc3AsIF9fS0VSTkVMX0NTIHwgMyk7CisJdWthcmNo
X3N0YWNrX3B1c2goJmN0eC0+c3dfY3R4LnNwLCBjdHgtPnN3X2N0eC5pcCk7CisKKwkvKiBTZXR1
cCB0aGUgcmVzdCBvZiB0aGUgZ2VuZXJpYyByZWdpc3RlcnMgKi8KKwlmb3IgKGludCBpID0gMDsg
aSA8IChpbnQpIChPRkZTRVRPRl9SRUdTX1JJUCAvIHNpemVvZihsb25nKSk7IGkrKykKKwkJdWth
cmNoX3N0YWNrX3B1c2goJmN0eC0+c3dfY3R4LnNwLCAwKTsKK30KKworc3RhdGljIHZvaWQgcHZf
Y3R4X2luaXQodm9pZCAqY3R4LCB1bnNpZ25lZCBsb25nIHNwLCBib29sIHN0YXJ0X2ludGVycnVw
dGVkKQogewogCXN0cnVjdCBwdl9jdHggKnB2X2N0eDsKIApAQCAtNTksNiArNzUsMTMgQEAgc3Rh
dGljIHZvaWQgcHZfY3R4X2luaXQodm9pZCAqY3R4LCB1bnNpZ25lZCBsb25nIHNwKQogCXB2X2N0
eC0+c3dfY3R4LnNwID0gc3A7CiAJcHZfY3R4LT5zd19jdHguaXAgPSAodW5zaWduZWQgbG9uZykg
YXNtX3RocmVhZF9zdGFydGVyOwogCXB2X2N0eC0+aW50ZXJydXB0ZWQgPSBmYWxzZTsKKworCWlm
IChzdGFydF9pbnRlcnJ1cHRlZCkgeworCQlwdl9jdHgtPmludGVycnVwdGVkID0gdHJ1ZTsKKwkJ
cHZfY3R4X2VtdWxhdGVfZXhjZXB0aW9uX3N0YWNrKHB2X2N0eCk7CisKKwl9IGVsc2UKKwkJcHZf
Y3R4LT5pbnRlcnJ1cHRlZCA9IGZhbHNlOwogfQogCiBleHRlcm4gdm9pZCBhc21fY3R4X3N0YXJ0
KHVuc2lnbmVkIGxvbmcgc3AsIHVuc2lnbmVkIGxvbmcgaXApIF9fbm9yZXR1cm47CkBAIC05MCw2
ICsxMTMsMTQgQEAgc3RhdGljIHZvaWQgcHZfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lk
ICpuZXh0Y3R4KQogCQkJLyogc3dpdGNoaW5nIGludGVycnVwdGVkIHRvIGludGVycnVwdGVkICov
CiAJCQluZXh0X2h3X2N0eC0+aW50ZXJydXB0ZWQgPSBmYWxzZTsKIAorCQllbHNlCisJCQkvKiBz
d2l0Y2hpbmcgaW50ZXJydXB0ZWQgdG8geWllbGRpbmcgKi8KKwkJCS8qCisJCQkgKiBUT0RPIG9w
dGltaXphdGlvbjoKKwkJCSAqIC0gb25seSB0aGUgZXhjZXB0aW9uIHN0YWNrIHNob3VsZCBiZSBl
bm91Z2gKKwkJCSAqLworCQkJcHZfY3R4X2VtdWxhdGVfZXhjZXB0aW9uX3N0YWNrKG5leHRfaHdf
Y3R4KTsKKwogCQkvKiBzd2l0Y2ggaW50ZXJydXB0ZWQgc3RhY2sgaW4gUERBICovCiAJCXByZXZf
aHdfY3R4LT5zd19jdHguc3AgPSBjcHUwX3BkYS51c2Vyc3RhY2twdHI7CiAJCWNwdTBfcGRhLnVz
ZXJzdGFja3B0ciA9IG5leHRfaHdfY3R4LT5zd19jdHguc3A7Ci0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:53:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:53: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 1hkPP1-00032T-F6; Mon, 08 Jul 2019 08:53:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPP0-00032E-18
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:53:38 +0000
X-Inumbo-ID: 2bfa8abd-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2bfa8abd-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:16 +0000 (UTC)
IronPort-SDR: iqVRJ4jo6Gtai/IuC6FdSoxdj5aLcvaGNrH+ushy3ZpdYs5MgOfAoePaa+2LZ+Hmyo3WSHU/Ab
 snwMrfQ1H9jA==
IronPort-PHdr: =?us-ascii?q?9a23=3ACzOs3BHsaYcgGaY4W50EEZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zoMmwAkXT6L1XgUPTWs2DsrQY0rCQ7/irATBIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+5oAnNucUanYRvIbstxx?=
 =?us-ascii?q?XUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG?=
 =?us-ascii?q?4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vy?=
 =?us-ascii?q?iu47ttRRT1jioMKjw3/3zNisFojKxVvg+vqRJ8zYDTYo6VOuFzcr/Bcd4AWW?=
 =?us-ascii?q?ZMRNpdWzBHD4ihb4UPFe0BPeNAooTjoFsOtge+BQiqBOjyzDFIm2f23bAn2O?=
 =?us-ascii?q?kmDQ7G2xcgH84PsHTSttn1MLoSUfiozKTT0TrDdOla2S/g6IfTaBwhu/aMUK?=
 =?us-ascii?q?t2fMHMykcvDxvIgkifpID4JT+Y1eQAv3KF4+Z+V++jkWAqpxlsrjWg28sgkI?=
 =?us-ascii?q?rEi4IPxlza+yh0zpw5KcC3RUJlZ9OvDYFeuDuAN4RsR8MvW2RouCEnxbIYoZ?=
 =?us-ascii?q?O7Zy0KyIg/xx7YdvyHb5CE4hL9W+aVJjd1nGxleLeliBaz9Uis0PHzVtKu3F?=
 =?us-ascii?q?ZSsypKicPAtmoK1xDL68iHTOVy/lu51DqS2A3f9/tILEM0mKbBNZIt3Lw9mo?=
 =?us-ascii?q?AdvEjbGy/5gkT2jKuYdkU+/eio7vzqbanhpp+HK490iwf+Pr4qmsyiGeQ4Lx?=
 =?us-ascii?q?MDUHSA+eimzL3j4Fb2TK9Qjv0xiqXZqozVJdwHpq6lBA9YyoMj6xe5Dzen19?=
 =?us-ascii?q?QYhmALI09bdxKZkYfpP0rDIPT5Dfekn1Ssiy1nxv/YMb3nGJnNKWLDkLj5d7?=
 =?us-ascii?q?Zn90Fc0BYzzcxY559MBLEOPvbzWk7ptNPGFBM5MxG0w+f7B9V8zY4eX3yADb?=
 =?us-ascii?q?OdMKzIqlCE/PwgI/SUbo8PpDn9M+Ql5+LpjXIhgl8dfKyp3ZwRaHyiHfRmPl?=
 =?us-ascii?q?uWYXztg9gfC2cHpQw+Q/L2h12GSzFcfGy+ULwh5mJzNIXzCIbFR4e2xbCMwi?=
 =?us-ascii?q?q/NplXfXxdTECBFzHvbYrXde0LbXe5JdR9kzpMcaW5Vsd13ha1qA78jb56Nv?=
 =?us-ascii?q?f88TZerY/pksJysb6A3Sou/CB5WpzOm1qGSHt5yzsF?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBidSED8SVxmDIoIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBIwOCIkPb5Q?=
 =?us-ascii?q?+BwKCGV0EimGINieCLJVSjmCXZDgggVkzGoNfgk0OCY4kPAEBMYEGAQGNcgE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBidSED8SVxmDI?=
 =?us-ascii?q?oIPqB0zhUeDIIFHgTSHCIYuP4ERg1CFEYUVBIwOCIkPb5Q+BwKCGV0EimGIN?=
 =?us-ascii?q?ieCLJVSjmCXZDgggVkzGoNfgk0OCY4kPAEBMYEGAQGNcgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590363"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:34:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0250C1A60115;
 Mon,  8 Jul 2019 11:34:01 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id SHsOLnPS5lZH; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DEFED1A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id cIiIO_C7QR8q; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CB8061A60205;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:51 +0300
Message-Id: <20190708083352.5301-23-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 22/23] lib/ukschedpreempt: Handle
 timer interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGltZXIgaW50ZXJydXB0cyBhcmUgdXNlZCB0byBwcmVlbXB0IHRocmVhZHMgaWYgdGhlIHRpbWUg
c2xpY2Ugb2YgdGhlIGN1cnJlbnQKdGhyZWFkIHRpbWUgc2xpY2UgZXhwaXJlZC4gSW4gb3JkZXIg
dG8gZG8gdGhpcywgdGhlIHNjaGVkdWxlciBuZWVkcyB0byByZWdpc3RlcgppdHMgaGFuZGxlciBz
byB0aGF0IGl0IHdpbGwgYmUgY2FsbGVkIHdoZW5ldmVyIGEgdGltZXIgaW50ZXJydXB0IG9jY3Vy
cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJlZW1wdC5jIHwgNTcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9saWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMgYi9saWIvdWtzY2hlZHBy
ZWVtcHQvc2NoZWRwcmVlbXB0LmMKaW5kZXggZWYwY2JhYmUuLjM3MzE3ZDFmIDEwMDY0NAotLS0g
YS9saWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMKKysrIGIvbGliL3Vrc2NoZWRwcmVl
bXB0L3NjaGVkcHJlZW1wdC5jCkBAIC04NSw2ICs4NSw1NiBAQCBzdGF0aWMgdm9pZCBzY2hlZHBy
ZWVtcHRfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzLAogCXVrX3NjaGVkX3RocmVhZF9zd2l0
Y2gocywgY3VycmVudCwgbmV4dCk7CiB9CiAKK3N0YXRpYwordm9pZCBzY2hlZHByZWVtcHRfdGlt
ZXJfdGljayh2b2lkICphcmcpCit7CisJc3RydWN0IHVrX3NjaGVkICpzOworCXN0cnVjdCBzY2hl
ZHByZWVtcHRfcHJpdmF0ZSAqcHJ2OworCXN0cnVjdCB1a190aHJlYWQgKmN1cnJlbnQsICp0LCAq
dG1wOworCXN0cnVjdCBwcmVlbXB0X3RocmVhZF9hdHRyICphdHRyOworCV9fc25zZWMgbm93Owor
CisJVUtfQVNTRVJUKGFyZyAhPSBOVUxMKTsKKwlzID0gYXJnOworCisJY3VycmVudCA9IHVrX3Ro
cmVhZF9jdXJyZW50KCk7CisJVUtfQVNTRVJUKGN1cnJlbnQgIT0gTlVMTCk7CisKKwlwcnYgPSBz
LT5wcnY7CisKKwkvKiBXYWtlIHVwIHNsZWVwaW5nIHRocmVhZHMgKi8KKwlub3cgPSB1a3BsYXRf
bW9ub3RvbmljX2Nsb2NrKCk7CisJVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHQsICZwcnYtPnNsZWVw
aW5nX3RocmVhZHMsIHRocmVhZF9saXN0LCB0bXApIHsKKwkJaWYgKHQtPndha2V1cF90aW1lIDw9
IG5vdykKKwkJCXVrX3RocmVhZF93YWtlKHQpOworCX0KKworCWlmIChjdXJyZW50ID09IHVrX3Nj
aGVkX2dldF9pZGxlKHMpKQorCQkvKiBOb3RoaW5nIHRvIHNjaGVkdWxlLCBpZGxlIHRocmVhZCBp
cyBydW5uaW5nICovCisJCWdvdG8gb3V0OworCisJYXR0ciA9IGN1cnJlbnQtPnNjaGVkX3BydjsK
KwlVS19BU1NFUlQoYXR0ciAhPSBOVUxMKTsKKwlVS19BU1NFUlQoYXR0ci0+dGltZXNsaWNlID4g
MCk7CisKKwlpZiAoYXR0ci0+dGltZXNsaWNlIDw9IChpbnQpIFVLUExBVF9USU1FX1RJQ0tfTVNF
QykgeworCQkvKiBUaW1lIHNsaWNlIGV4cGlyaW5nOiByZW5ldyAqLworCQlhdHRyLT50aW1lc2xp
Y2UgPSBhdHRyLT50aW1lc2xpY2VfbGVuZ3RoOworCisJCS8qIENoZWNrIGlmIHdlIGhhdmUgb3Ro
ZXIgdGhyZWFkcyB0byBzY2hlZHVsZSAqLworCQlpZiAoIXByaW9xX2VtcHR5X2Zvcl9wcmlvKCZw
cnYtPnJlYWR5X3F1ZXVlLCBhdHRyLT5wcmlvKSkgeworCQkJc2NoZWRwcmVlbXB0X3NjaGVkdWxl
KHMsIGN1cnJlbnQpOworCQkJcmV0dXJuOworCQl9CisKKwl9IGVsc2UKKwkJLyogVXBkYXRlIHRp
bWUgc2xpY2UgKi8KKwkJYXR0ci0+dGltZXNsaWNlIC09IChpbnQpIFVLUExBVF9USU1FX1RJQ0tf
TVNFQzsKKworb3V0OgorCXJldHVybjsKK30KKwogc3RhdGljCiBzdHJ1Y3QgcHJlZW1wdF90aHJl
YWRfYXR0ciAqcHJlZW1wdF90aHJlYWRfYXR0cl9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLAog
CQljb25zdCBzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpCkBAIC0yOTIsNiArMzQyLDcgQEAg
c3RydWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEp
CiB7CiAJc3RydWN0IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7CiAJc3RydWN0IHNjaGVkcHJlZW1w
dF9wcml2YXRlICpwcnYgPSBOVUxMOworCWludCByYzsKIAogCXVrX3ByX2luZm8oIkluaXRpYWxp
emluZyBwcmVlbXB0aXZlIHNjaGVkdWxlclxuIik7CiAKQEAgLTMxOCw2ICszNjksMTIgQEAgc3Ry
dWN0IHVrX3NjaGVkICp1a19zY2hlZHByZWVtcHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJ
CQlzY2hlZHByZWVtcHRfdGhyZWFkX3NldF90c2xpY2UsCiAJCQlzY2hlZHByZWVtcHRfdGhyZWFk
X2dldF90c2xpY2UpOwogCisJcmMgPSB1a3BsYXRfdGltZV9zY2hlZHVsZV9yZWdpc3RlcihzY2hl
ZHByZWVtcHRfdGltZXJfdGljaywgc2NoZWQpOworCWlmIChyYykgeworCQl1a19wcl93YXJuKCJD
b3VsZCBub3QgcmVnaXN0ZXIgc2NoZWR1bGUgaGFuZGxlci4iKTsKKwkJZ290byBvdXRfZXJyOwor
CX0KKwogCXJldHVybiBzY2hlZDsKIAogb3V0X2VycjoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:53:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:53: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 1hkPPG-00033i-H5; Mon, 08 Jul 2019 08:53:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPPE-00033c-Ty
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:53:52 +0000
X-Inumbo-ID: 2658ad78-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2658ad78-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:07 +0000 (UTC)
IronPort-SDR: Hdo/NuShgH03LzVoHGQ1oeiqiG2PVqwM6Je0D8A8lvni613rOm+875HIpL6I14vhSDj/XiClNe
 aABmk4SBTMAQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AdGbSBh+F5Ps8sP9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B20+McTK2v8tzYMVDF4r011RmVBN+dt6oP07aempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffhtEiCCybL9uIxm6sQrcvdQKjIV/Lao81g?=
 =?us-ascii?q?HHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9Lm?=
 =?us-ascii?q?A6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD?=
 =?us-ascii?q?+/6apgVR3mhzodNzMh8G/ZlNF+gqxYrhympRN/zZXZbJ2JOPdkYq/QZ88WSX?=
 =?us-ascii?q?ZHU81MVyJBGIS8b44XAucfOuZYtJX9p1oIrRCjAwesGfvvyiJVjXLxwaI61P?=
 =?us-ascii?q?8hER3H3AwmBd4OtGnUrM3oNKoJTe+117PEzS3eb/xNwzv98o/IfwknrPqRU7?=
 =?us-ascii?q?xwds/RxlMuFwPDlliQspDlMCmP1uQRqWSb9PFvWOSygGAkswF8uiWjy8gxho?=
 =?us-ascii?q?XThY8YykrI+TtnzIs3P9G1RlZ3bcOrHZdNrS2XNIt7Ttk8T2xmtis20KAKtJ?=
 =?us-ascii?q?GlcCUM1Z8p3QTQa+adfIiN+h/jUeGRLipmi399Y7K/ggqy8VCnyu3hSsm4yF?=
 =?us-ascii?q?ZKoTRBktnLrn0NyRnT5dKGSvt55EuuxS2P2xrL6uFZOk84j7DbK5k5zr4xkJ?=
 =?us-ascii?q?ocr1jDEzfrlEj5kaOabEYp9+iy5+j5fLnrpIWQOoFshgH7KKsum8i/AeoiMg?=
 =?us-ascii?q?gJWmiW4fiz1Lr4/U3lQbVKiOc6kq3EsJDCOMQWvbK2AxRP3oY79hawFC2q0M?=
 =?us-ascii?q?4fnXUfNlJKZAqHj5T1O1HJOP34CPa/g1KtkDds3PDKJ6DuDYvTLnfdlLfsZr?=
 =?us-ascii?q?J9609HyAov1tBT/Z1VBa8HIP7pXU/xrtPYBAcjMwOo2+bnFMl91oQGVGKBHK?=
 =?us-ascii?q?CZNKLSsUeW6e41I+mMeY4Vtyr8K/U+4f7hk2M2mVsHcqayx5cYdm24FOx8I0?=
 =?us-ascii?q?qFeXrsnssBEWASswolTezqjVqCUThJa3axQqIz+Dc7CYO4AofZXY2thqKO0z?=
 =?us-ascii?q?u/HpJMfW9KEE6DEWq7P7mDDvINbiOVOYptnyIJUZClSpQ9zle+uQm8zKBofc?=
 =?us-ascii?q?TO/ShNnpX4yNlzr8nOjQx6oTdzFNic1SeJUnlptmgTAScr1uZlphoumR+4za?=
 =?us-ascii?q?FkjqkARpRo7PRTX1JiOA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A5AwDY/iJdjAPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?BUjIojRemYAkBAQEpEQECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJopnDII?=
 =?us-ascii?q?6IoJvBidSEB0iEkkOGYMiAYIOqB0zhUeDIIFHgTSHCIYuP4N1bIURhRUElSW?=
 =?us-ascii?q?VLQcCghldBIV1hGyINieDGZRlhBGiMzgggVkzGoNfCYJEDgkUij6DUjwBATG?=
 =?us-ascii?q?BBgEBjXIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A5AwDY/iJdjAPjVY1lHgEGBwaBZ4MBUjIojRemYAkBA?=
 =?us-ascii?q?QEpEQECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJopnDII6IoJvBidSEB0iE?=
 =?us-ascii?q?kkOGYMiAYIOqB0zhUeDIIFHgTSHCIYuP4N1bIURhRUElSWVLQcCghldBIV1h?=
 =?us-ascii?q?GyINieDGZRlhBGiMzgggVkzGoNfCYJEDgkUij6DUjwBATGBBgEBjXIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590344"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3EA4E1A6020B;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oNmphScXngl4; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 212061A6023F;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id L4ajDC0TfC2g; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 02CF21A600BB;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:33 +0300
Message-Id: <20190708083352.5301-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 04/23] plat: Hardware context - Add
 trampoline for starting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

QmVmb3JlIHN0YXJ0aW5nIHRocmVhZHMsIHdlIGNvbnNpZGVyIHRoZXkgd2VyZSAiaW50ZXJydXB0
ZWQiIGJlY2F1c2Ugd2UgdXNlIHRoZQpoYXJkd2FyZSBzdXBwb3J0IGluIG9yZGVyIHRvIGVuYWJs
ZSBpbnRlcnJ1cHRzIGF0b21pY2FsbHkgb24gYWN0aXZhdGluZyB0aGUKdGhyZWFkLiBBbiBpbnRl
cnJ1cHRlZCB0aHJlYWQgbWF5IGJlIHByZWVtcHRlZCBhbmQgdGhlcmVmb3JlIHdlIG5lZWQgdG8g
c2F2ZSBpdHMKY29udGludWF0aW9uIHBvaW50IC0gdGhlIGFkZHJlc3MgdGhhdCB3aWxsIGJlIGZp
cnN0IGV4ZWN1dGVkIHdoZW4gaXQgd2lsbCBiZQpzd2l0Y2hlZCBiYWNrIG9uLiBUaHVzIHdlIG5l
ZWQgc3VjaCBhIGNvbnRpbnVhdGlvbiBwb2ludCBmb3Igc3RhcnRpbmcgdGhlIHRocmVhZAphcyB3
ZWxsLiBGb3IgdGhpcyBwdXJwb3NlIHRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgdHJhbXBvbGlu
ZSB3aGljaCB3aWxsIGJlIHRoZQpmaXJzdCBjb250aW51YXRpb24gcG9pbnQgb2YgbmV3bHkgY3Jl
YXRlZCB0aHJlYWRzLiBXZSByZWN5Y2xlIHRoZSBwYWRkaW5nIGZpZWxkCm9mIHRoZSBfX3JlZ3Mg
c3RydWN0dXJlIGZvciBzYXZpbmcgY29udGludWF0aW9ucyBmcm9tIG5vdyBvbi4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC9jb21t
b24veDg2L2h3X2N0eC5jICAgICAgIHwgMTEgKysrKysrKysrKysKIHBsYXQvY29tbW9uL3g4Ni90
aHJlYWRfc3RhcnQuUyB8IDEzICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9od19jdHguYyBiL3BsYXQv
Y29tbW9uL3g4Ni9od19jdHguYwppbmRleCBlODJiZWI1Zi4uNzc4ZTU0NmQgMTAwNjQ0Ci0tLSBh
L3BsYXQvY29tbW9uL3g4Ni9od19jdHguYworKysgYi9wbGF0L2NvbW1vbi94ODYvaHdfY3R4LmMK
QEAgLTQ4LDYgKzQ4LDcgQEAgc3RhdGljIHZvaWQgIGh3X2N0eF9zdGFydCh2b2lkICpjdHgpIF9f
bm9yZXR1cm47CiBzdGF0aWMgdm9pZCAgaHdfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lk
ICpuZXh0Y3R4KTsKIAogZXh0ZXJuIHZvaWQgYXNtX3RocmVhZF9zdGFydGVyKHZvaWQpOworZXh0
ZXJuIHZvaWQgYXNtX3RocmVhZF9zdGFydGVyX3RyYW1wb2xpbmUodm9pZCk7CiAKIC8qIEFyY2hp
dGVjdHVyZSBzcGVjaWZpYyBzZXR1cCBvZiB0aHJlYWQgY3JlYXRpb24gKi8KIHZvaWQgaHdfY3R4
X2luaXQodm9pZCAqY3R4LCB1bnNpZ25lZCBsb25nIHNwKQpAQCAtNjMsNiArNjQsMTYgQEAgdm9p
ZCBod19jdHhfaW5pdCh2b2lkICpjdHgsIHVuc2lnbmVkIGxvbmcgc3ApCiAJaHdfY3R4LT5yZWdz
LmVmbGFncyA9IFg4Nl9FRkxBR1NfSUY7CiAJaHdfY3R4LT5yZWdzLnJzcCA9IHNwOwogCWh3X2N0
eC0+cmVncy5zcyA9IEdEVF9ERVNDX1NFTEVDVE9SKERBVEEpOworCisJLyoKKwkgKiBXZSBzdGFy
dCBieSBzZXR0aW5nIGludGVycnVwdGVkIG9uIHRydWUgYmVjYXVzZSB0aGlzIHRocmVhZAorCSAq
IGhhc24ndCB5aWVsZCB5ZXQgYW5kIHdlJ2xsIGJlIHVzaW5nIHRoZSBoYXJkd2FyZSBzdXBwb3J0
IHRvCisJICogc3RhcnQgaXQgd2l0aCBlbmFibGVkIGludGVycnVwdHMKKwkgKi8KKwlod19jdHgt
PmludGVycnVwdGVkID0gdHJ1ZTsKKworCS8qIEZpcnN0IGNvbnRpbnVhdGlvbiBpcyBhIHRyYW1w
b2xpbmUgdG8gaW5pdGlhbCB0aHJlYWQgSVAgKi8KKwlod19jdHgtPnJlZ3MucGFkID0gKHVuc2ln
bmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcl90cmFtcG9saW5lOwogfQogCiBleHRlcm4gdm9p
ZCBhc21fY3R4X3N0YXJ0KHVuc2lnbmVkIGxvbmcgc3AsIHVuc2lnbmVkIGxvbmcgaXApIF9fbm9y
ZXR1cm47CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgYi9wbGF0
L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMKaW5kZXggNTdkOTU3YTYuLjEwNTY5MWVlIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMKKysrIGIvcGxhdC9jb21tb24v
eDg2L3RocmVhZF9zdGFydC5TCkBAIC0yNiwxMiArMjYsMjUgQEAKICAqLwogLyogVGFrZW4gZnJv
bSBNaW5pLU9TIGFyY2gveDg2L3g4Nl82NC5TICovCiAKKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0
cy5oPgorI2luY2x1ZGUgPHg4Ni9yZWdzLmg+CiAjaW5jbHVkZSA8c3dfY3R4Lmg+CiAKICNkZWZp
bmUgRU5UUlkoWCkgLmdsb2JsIFggOyBYIDoKIAogI2luY2x1ZGUgInRocmVhZF9tYWNyb3MuUyIK
IAorRU5UUlkoYXNtX3RocmVhZF9zdGFydGVyX3RyYW1wb2xpbmUpCisJLyogTG9hZCBjdXJyZW50
IHRocmVhZCAqLworCWFuZCAkU1RBQ0tfTUFTS19UT1AsICVyc3AKKwltb3YgKCVyc3ApLCAlcnNw
CisJLyogTG9hZCBjdXJyZW50IGNvbnRleHQgKi8KKwltb3YgT0ZGU0VUT0ZfVUtUSFJFQURfUkVH
UyglcnNwKSwgJXJzcAorCW1vdiAoJXJzcCksICVyc3AKKwkvKiBMb2FkIGV4Y2VwdGlvbiBzdGFj
ayAqLworCWFkZCAkT0ZGU0VUT0ZfUkVHU19SSVAsICVyc3AKKwlpcmV0cQorCiBFTlRSWShhc21f
dGhyZWFkX3N0YXJ0ZXIpCiAJcG9wcSAlcmRpCiAJcG9wcSAlcmJ4Ci0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:54:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:54:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hkPPS-00034X-J0; Mon, 08 Jul 2019 08:54:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPPR-00034P-1s
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:54:05 +0000
X-Inumbo-ID: 2b702f0d-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2b702f0d-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:15 +0000 (UTC)
IronPort-SDR: la6NYkL8pgH//OYFMbcTqfi/fVvU0gDWt3t1WfCXoAM0SWSjNb2sb6KbuCxu3JZzi4DiKMCrhU
 5I24kpf3Vycg==
IronPort-PHdr: =?us-ascii?q?9a23=3Ak7yVQxZjq8En1SCt40iDirH/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8u/bnLW6fgltlLVR4KTs6sC17OM9fy4EjRcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmsogjdqsYajZdtJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlSEKPCM7/m7KkMx9lKJVrgy8qRJxwIDaZ4OaNPRlc6/BYd8XX3?=
 =?us-ascii?q?ZNU9xNWyBdBI63cosBD/AGPeZdt4TwuVwOrQCiBQmtAuPk1zlGhmLu3a0nzu?=
 =?us-ascii?q?8sFh3J3As7H9ISsXTUqs/5NKMPUeCt0anF1inMb+hM1Tfl9YjHaQotoeuLXb?=
 =?us-ascii?q?9pd8fa1EohFxvdg1mNpoHpIimZ2+cNvmSB8eZsS+Cih3Qppg1pvzSiydoghp?=
 =?us-ascii?q?PKi48V0FzI6yt0zYgvKdGlR0N3f9ipG4ZKuS6ALYt5WMYiTnltuCY917IJp4?=
 =?us-ascii?q?a2fDMPyJQ73x7fbOGHc5SQ7hLjSumRJTB4iWp7eLK6nRmy8EygxvfgWcmvyl?=
 =?us-ascii?q?pKtjdFncLWunAX0Bzf8smHSv1j8Ue9wTuDyg/e5vxeLU03lafXMYAtzqAym5?=
 =?us-ascii?q?YJv0nPBir2l1/3jK+SeEUk4O+o6+H/b7r6oZ+cLJN0igD4Mqg0nsy/HPw4Mh?=
 =?us-ascii?q?UVUmeH4uSwzqXj/VDiT7lQlP02lbHVsIrGKsQDuq65HwhV354m6xa+CTem0d?=
 =?us-ascii?q?MYnWIeIF1YZh2HkZbmO1XVLfD8DPe/mEiskCxxy/HJILLhBI/BLn/ZkLfuZb?=
 =?us-ascii?q?x98VJTyBIvzdBD4JJZEr8BL+z3Wk/wrNzXEAU1Mwypw+bmFNp915gTWWSRDa?=
 =?us-ascii?q?CFNKPdq0SH6vgxLOmRfIUVoiryK+A55/7yin80gUQdfais3ZsQbnC0BPdmI1?=
 =?us-ascii?q?iHbnrqg9YOD30KsxE4TOP0lFKCVSRcaG2oU60i+zFoQL6hWILCQIGqm/mN0T?=
 =?us-ascii?q?m2GrVSZ3taERacHHGucJ+LCNkWbyfHCch6jj0CHZy8U5JpgRqprxP7zfxjM/?=
 =?us-ascii?q?LJ0iYD84r+3p5v4LuAxlkJ6TVoApHFgCm2RGZukzZQSg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A7AwDY/iJdjAPjVY1lHgEGBwaBZ4F?=
 =?us-ascii?q?tgRRSMiiNF4xvmAqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARM?=
 =?us-ascii?q?BAQEmimcMgjoigm8GJ1IQPxJXGYJXSwGCDqgdM4VHgyCBR4E0hwiDOYJ1P4E?=
 =?us-ascii?q?Rgl0HbIQJFA+FegSMOodSgRmHEY4cBwKCGV0EhXWEbIQAhDYngiwvPoxBAog?=
 =?us-ascii?q?ijmCXZDgggVkzGnOCbAmCRA4JgQMBB4o9glw8AQExgQYBAYsgglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A7AwDY/iJdjAPjVY1lHgEGBwaBZ4FtgRRSMiiNF4xvm?=
 =?us-ascii?q?AqBZwkBAQEpEQECAQGBS4J1AoJXOBMBAwEBBQEBAQEFARMBAQEmimcMgjoig?=
 =?us-ascii?q?m8GJ1IQPxJXGYJXSwGCDqgdM4VHgyCBR4E0hwiDOYJ1P4ERgl0HbIQJFA+Fe?=
 =?us-ascii?q?gSMOodSgRmHEY4cBwKCGV0EhXWEbIQAhDYngiwvPoxBAogijmCXZDgggVkzG?=
 =?us-ascii?q?nOCbAmCRA4JgQMBB4o9glw8AQExgQYBAYsgglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590357"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BD6021A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tZUxHg2ftp8L; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A441F1A6024C;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id dka7XZ983PPQ; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 832071A60260;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:46 +0300
Message-Id: <20190708083352.5301-18-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 17/23] lib/ukschedpreempt: Use
 priority queue for ready threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

V2hlbiB1c2luZyBwcmVlbXB0aXZlIHNjaGVkdWxpbmcsIGVhY2ggdGhyZWFkIGlzIGdpdmVuIGEg
cHJpb3JpdHkuIEJlY2F1c2Ugb2YKdGhhdCwgd2UgdXNlIHByaW9yaXR5IHF1ZXVlcyBmb3IgcmVh
ZHkgdGhyZWFkcywgd2hpY2ggd2lsbCBiZSBmdXJ0aGVyIHNjaGVkdWxlZAppbiB0aGUgb3JkZXIg
b2YgdGhlaXIgcHJpb3JpdHkuIEp1c3QgbGlrZSBpbiB0aGUgY2FzZSBvZiBjb29wZXJhdGl2ZQpz
Y2hlZHVsaW5nLCB0aGUgY3VycmVudCB0aHJlYWQgaXMgcmVtb3ZlZCBmcm9tIHRoZSBxdWV1ZSBi
ZWZvcmUgcnVubmluZy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogbGliL3Vrc2NoZWRwcmVlbXB0L01ha2VmaWxlLnVrICAgICAgICB8ICAg
MSArCiBsaWIvdWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9wcmlvcS5oIHwgIDg5ICsrKysrKysr
KysrKysrKysrKysrKwogbGliL3Vrc2NoZWRwcmVlbXB0L3ByaW9xLmMgICAgICAgICAgICB8IDEw
OCArKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2NoZWRwcmVlbXB0L3NjaGVkcHJl
ZW1wdC5jICAgICB8ICA0NCArKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAyNDAgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZHBy
ZWVtcHQvaW5jbHVkZS91ay9wcmlvcS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRw
cmVlbXB0L3ByaW9xLmMKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZHByZWVtcHQvTWFrZWZpbGUu
dWsgYi9saWIvdWtzY2hlZHByZWVtcHQvTWFrZWZpbGUudWsKaW5kZXggNTQ0ZTU0OTAuLjAzMWVk
ODdmIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZHByZWVtcHQvTWFrZWZpbGUudWsKKysrIGIvbGli
L3Vrc2NoZWRwcmVlbXB0L01ha2VmaWxlLnVrCkBAIC00LDMgKzQsNCBAQCBDSU5DTFVERVMtJChD
T05GSUdfTElCVUtTQ0hFRFBSRUVNUFQpICAgICArPSAtSSQoTElCVUtTQ0hFRFBSRUVNUFRfQkFT
RSkvaW5jbHVkZQogQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtTQ0hFRFBSRUVNUFQpICAgKz0g
LUkkKExJQlVLU0NIRURQUkVFTVBUX0JBU0UpL2luY2x1ZGUKIAogTElCVUtTQ0hFRFBSRUVNUFRf
U1JDUy15ICs9ICQoTElCVUtTQ0hFRFBSRUVNUFRfQkFTRSkvc2NoZWRwcmVlbXB0LmMKK0xJQlVL
U0NIRURQUkVFTVBUX1NSQ1MteSArPSAkKExJQlVLU0NIRURQUkVFTVBUX0JBU0UpL3ByaW9xLmMK
ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9pbmNsdWRlL3VrL3ByaW9xLmggYi9saWIv
dWtzY2hlZHByZWVtcHQvaW5jbHVkZS91ay9wcmlvcS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi41OTJjMDEyMQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkcHJl
ZW1wdC9pbmNsdWRlL3VrL3ByaW9xLmgKQEAgLTAsMCArMSw4OSBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2
ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgorICovCisKKyNpZm5kZWYgX19VS19TQ0hFRFBSRUVNUFRfUFJJT1FfSF9fCisjZGVmaW5l
IF9fVUtfU0NIRURQUkVFTVBUX1BSSU9RX0hfXworCisjaW5jbHVkZSA8dWsvdGhyZWFkLmg+Cisj
aW5jbHVkZSA8dWsvdGhyZWFkX2F0dHIuaD4KKyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVk
ZSA8dWsvYml0bWFwLmg+CisKKyNkZWZpbmUgUFJJT19BU1NFUlQocHJpbykgXAorCVVLX0FTU0VS
VChwcmlvID49IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICYmIFwKKwkJcHJpbyA8PSBVS19USFJF
QURfQVRUUl9QUklPX01BWCkKKworc3RydWN0IHByaW9xIHsKKwkvKiBUaGUgbGlzdHMgb2YgdGhy
ZWFkcyAqLworCXN0cnVjdCB1a190aHJlYWRfbGlzdCB0aHJlYWRfbGlzdFtVS19USFJFQURfQVRU
Ul9QUklPX01BWCArIDFdOworCisjZGVmaW5lIFBSSU9RX0wyX0JNX0xPTkdTIFwKKwlVS19CSVRT
X1RPX0xPTkdTKFVLX1RIUkVBRF9BVFRSX1BSSU9fTUFYICsgMSkKKyNkZWZpbmUgUFJJT1FfTDFf
Qk1fTE9OR1MgXAorCVVLX0JJVFNfVE9fTE9OR1MoUFJJT1FfTDJfQk1fTE9OR1MpCisKKwkvKiBC
aXRtYXAgY2FjaGUgZm9yIG5vbi1lbXB0eSBsMl9ibSBlbGVtZW50cyAqLworCXVuc2lnbmVkIGxv
bmcgbDFfYm1bUFJJT1FfTDFfQk1fTE9OR1NdOworCS8qIEJpdG1hcCBmb3Igbm9uLWVtcHR5IHRo
cmVhZCBsaXN0cyAqLworCXVuc2lnbmVkIGxvbmcgbDJfYm1bUFJJT1FfTDJfQk1fTE9OR1NdOwor
fTsKKwordm9pZCBwcmlvcV9pbml0KHN0cnVjdCBwcmlvcSAqcSk7Cit2b2lkIHByaW9xX2VucXVl
dWUoc3RydWN0IHByaW9xICpxLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpOwordm9pZCBwcmlv
cV9kZXF1ZXVlKHN0cnVjdCBwcmlvcSAqcSwgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKK3By
aW9fdCBwcmlvcV9oaWdoZXN0X3ByaW8oc3RydWN0IHByaW9xICpxKTsKKworI2RlZmluZSBwcmlv
cV9maXJzdF9mb3JfcHJpbyhxLCBwcmlvKSBcCisJVUtfVEFJTFFfRklSU1QoJihxKS0+dGhyZWFk
X2xpc3RbKHByaW8pXSkKKworc3RhdGljIGlubGluZQoraW50IHByaW9xX2VtcHR5X2Zvcl9wcmlv
KHN0cnVjdCBwcmlvcSAqcSwgcHJpb190IHByaW8pCit7CisJUFJJT19BU1NFUlQocHJpbyk7CisJ
cmV0dXJuIChwcmlvcV9maXJzdF9mb3JfcHJpbyhxLCBwcmlvKSA9PSBOVUxMKTsKK307CisKK3N0
YXRpYyBpbmxpbmUKK3N0cnVjdCB1a190aHJlYWQgKnByaW9xX3BvcF9mb3JfcHJpbyhzdHJ1Y3Qg
cHJpb3EgKnEsIHByaW9fdCBwcmlvKQoreworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwor
CXRocmVhZCA9IHByaW9xX2ZpcnN0X2Zvcl9wcmlvKHEsIHByaW8pOworCVVLX0FTU0VSVCh0aHJl
YWQgIT0gTlVMTCk7CisJcHJpb3FfZGVxdWV1ZShxLCB0aHJlYWQpOworCisJcmV0dXJuIHRocmVh
ZDsKK30KKworI2VuZGlmIC8qX19VS19TQ0hFRFBSRUVNUFRfUFJJT1FfSF9fKi8KZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkcHJlZW1wdC9wcmlvcS5jIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3ByaW9x
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ4ZmQxYTgwCi0tLSAvZGV2
L251bGwKKysrIGIvbGliL3Vrc2NoZWRwcmVlbXB0L3ByaW9xLmMKQEAgLTAsMCArMSwxMDggQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqCW5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKglub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKglkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICoJY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqCXRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hdG9t
aWMuaD4KKyNpbmNsdWRlIDx1ay9wcmlvcS5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorCisK
K3ZvaWQgcHJpb3FfaW5pdChzdHJ1Y3QgcHJpb3EgKnEpCit7CisJVUtfQVNTRVJUKHEgIT0gTlVM
TCk7CisJbWVtc2V0KHEsIDAsIHNpemVvZihzdHJ1Y3QgcHJpb3EpKTsKKwlmb3IgKGludCBpID0g
MDsgaSA8IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUFYICsgMTsgaSsrKQorCQlVS19UQUlMUV9JTklU
KCZxLT50aHJlYWRfbGlzdFtpXSk7Cit9CisKK3ZvaWQgcHJpb3FfZW5xdWV1ZShzdHJ1Y3QgcHJp
b3EgKnEsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKK3sKKwlwcmlvX3QgcHJpbzsKKwl1bnNp
Z25lZCBsb25nIGwxX2luZGV4LCBsMl9pbmRleDsKKworCVVLX0FTU0VSVChxICE9IE5VTEwpOwor
CVVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7CisKKwkvKiBUT0RPIGdldCB0aHJlYWQgcHJpbyAq
LworCXByaW8gPSAwOworCisJLyogYWRkIHRvIGxpc3QgKi8KKwlVS19UQUlMUV9JTlNFUlRfVEFJ
TCgmcS0+dGhyZWFkX2xpc3RbcHJpb10sIHRocmVhZCwgdGhyZWFkX2xpc3QpOworCS8qIHVwZGF0
ZSBiaXRtYXBzICovCisJbDFfaW5kZXggPSBVS19CSVRfV09SRCgodW5zaWduZWQgbG9uZykgcHJp
byk7CisJbDJfaW5kZXggPSAoKHVuc2lnbmVkIGxvbmcpIHByaW8pICUgVUtfQklUU19QRVJfTE9O
RzsKKwl1a19zZXRfYml0KGwxX2luZGV4LCAmcS0+bDFfYm1bMF0pOworCXVrX3NldF9iaXQobDJf
aW5kZXgsICZxLT5sMl9ibVtsMV9pbmRleF0pOworfQorCit2b2lkIHByaW9xX2RlcXVldWUoc3Ry
dWN0IHByaW9xICpxLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJcHJpb190IHByaW87
CisJdW5zaWduZWQgbG9uZyBsMV9pbmRleCwgbDJfaW5kZXg7CisKKwlVS19BU1NFUlQocSAhPSBO
VUxMKTsKKwlVS19BU1NFUlQodGhyZWFkICE9IE5VTEwpOworCisJLyogVE9ETyBnZXQgdGhyZWFk
IHByaW8gKi8KKwlwcmlvID0gMDsKKworCS8qIHJlbW92ZSBmcm9tIGxpc3QgKi8KKwlVS19UQUlM
UV9SRU1PVkUoJnEtPnRocmVhZF9saXN0W3ByaW9dLCB0aHJlYWQsIHRocmVhZF9saXN0KTsKKwlp
ZiAoVUtfVEFJTFFfRU1QVFkoJnEtPnRocmVhZF9saXN0W3ByaW9dKSkgeworCQkvKiB1cGRhdGlu
ZyBiaXRtYXBzICovCisJCWwxX2luZGV4ID0gVUtfQklUX1dPUkQoKHVuc2lnbmVkIGxvbmcpIHBy
aW8pOworCQlsMl9pbmRleCA9ICgodW5zaWduZWQgbG9uZykgcHJpbykgJSBVS19CSVRTX1BFUl9M
T05HOworCQl1a19jbGVhcl9iaXQobDJfaW5kZXgsICZxLT5sMl9ibVtsMV9pbmRleF0pOworCQlp
ZiAocS0+bDJfYm1bbDFfaW5kZXhdID09IDApCisJCQl1a19jbGVhcl9iaXQobDFfaW5kZXgsICZx
LT5sMV9ibVswXSk7CisJfQorfQorCitwcmlvX3QgcHJpb3FfaGlnaGVzdF9wcmlvKHN0cnVjdCBw
cmlvcSAqcSkKK3sKKwlwcmlvX3QgcHJpbzsKKwl1bnNpZ25lZCBsb25nIGwxX2luZGV4LCBsMl9p
bmRleDsKKworCVVLX0FTU0VSVChxICE9IE5VTEwpOworCisJbDFfaW5kZXggPSB1a19maW5kX2xh
c3RfYml0KCZxLT5sMV9ibVswXSwKKwkJCVVLX0JJVFNfUEVSX0xPTkcgKiBQUklPUV9MMV9CTV9M
T05HUyk7CisJaWYgKGwxX2luZGV4ID09IFVLX0JJVFNfUEVSX0xPTkcgKiBQUklPUV9MMV9CTV9M
T05HUykKKwkJcmV0dXJuIFVLX1RIUkVBRF9BVFRSX1BSSU9fSU5WQUxJRDsKKworCWwyX2luZGV4
ID0gdWtfZmluZF9sYXN0X2JpdCgmcS0+bDJfYm1bbDFfaW5kZXhdLCBVS19CSVRTX1BFUl9MT05H
KTsKKwlwcmlvID0gbDFfaW5kZXggKiBVS19CSVRTX1BFUl9MT05HICsgbDJfaW5kZXg7CisKKwly
ZXR1cm4gcHJpbzsKK30KZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVt
cHQuYyBiL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwppbmRleCBmYWFlZmQyZS4u
ZWM4ZDUwZTQgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwor
KysgYi9saWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMKQEAgLTMyLDExICszMiw1MCBA
QAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KICAqLwogCisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsvc2No
ZWRwcmVlbXB0Lmg+CisjaW5jbHVkZSA8dWsvcHJpb3EuaD4KKwogCiBzdHJ1Y3Qgc2NoZWRwcmVl
bXB0X3ByaXZhdGUgeworCXN0cnVjdCBwcmlvcSByZWFkeV9xdWV1ZTsKIH07CiAKK3N0YXRpYwor
aW50IHNjaGVkcHJlZW1wdF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVr
X3RocmVhZCAqdCwKKwkJY29uc3Qgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQoreworCXVu
c2lnbmVkIGxvbmcgZmxhZ3M7CisJc3RydWN0IHNjaGVkcHJlZW1wdF9wcml2YXRlICpwcnYgPSBz
LT5wcnY7CisKKwlzZXRfcnVubmFibGUodCk7CisKKwlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVf
aXJxZigpOworCXByaW9xX2VucXVldWUoJnBydi0+cmVhZHlfcXVldWUsIHQpOworCXVrcGxhdF9s
Y3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljCit2b2lk
IHNjaGVkcHJlZW1wdF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVr
X3RocmVhZCAqdCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCXN0cnVjdCBzY2hlZHByZWVt
cHRfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OworCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2ly
cWYoKTsKKworCWlmICh0ICE9IHVrX3RocmVhZF9jdXJyZW50KCkpCisJCXByaW9xX2RlcXVldWUo
JnBydi0+cmVhZHlfcXVldWUsIHQpOworCisJY2xlYXJfcnVubmFibGUodCk7CisKKwl1a190aHJl
YWRfZXhpdCh0KTsKKwlVS19UQUlMUV9JTlNFUlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQs
IHRocmVhZF9saXN0KTsKKworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cit9CisK
IHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0X2luaXQoc3RydWN0IHVrX2FsbG9jICph
KQogewogCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQgPSBOVUxMOwpAQCAtNTEsMTEgKzkwLDEyIEBA
IHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0X2luaXQoc3RydWN0IHVrX2FsbG9jICph
KQogCXVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHVrcGxh
dF9jdHhfaHcpOwogCiAJcHJ2ID0gc2NoZWQtPnBydjsKKwlwcmlvcV9pbml0KCZwcnYtPnJlYWR5
X3F1ZXVlKTsKIAogCXVrX3NjaGVkX2luaXQoc2NoZWQsCiAJCQlOVUxMLAotCQkJTlVMTCwKLQkJ
CU5VTEwsCisJCQlzY2hlZHByZWVtcHRfdGhyZWFkX2FkZCwKKwkJCXNjaGVkcHJlZW1wdF90aHJl
YWRfcmVtb3ZlLAogCQkJTlVMTCwKIAkJCU5VTEwsCiAJCQlOVUxMLAotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:54:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:54: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 1hkPQ6-00035a-My; Mon, 08 Jul 2019 08:54:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPQ4-00035V-UA
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:54:44 +0000
X-Inumbo-ID: 2add6380-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2add6380-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:14 +0000 (UTC)
IronPort-SDR: Wq20+yHxQh52/vVDSKK+Tc+F5rT4/IREgeAPCpexh27QvzRL5ihL6ckQZPQEF/4arQgRRT0Fzs
 QGKTCc5EygLA==
IronPort-PHdr: =?us-ascii?q?9a23=3Aj84XlhXNyZDZUXLz6BY91esiT9zV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBOCt8tkgFKBZ4jH8fUM07OQ7/m6HzBYqs7d+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLucQanYRuJro+xx?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/hxfq3GcN8GWW?=
 =?us-ascii?q?ZMRNpdWjZdDo+gaYYEEuoPPfxfr4n4v1YDsxy+BRKwBOPuzD9Dm3n43bAi0+?=
 =?us-ascii?q?Q8DArL2xAvH9UVsHTIrdX1Mr0eUeSozKnQ0DXOdO9Z2Szn5IjQbxAuuuuAXa?=
 =?us-ascii?q?h3ccfIz0QkCgDLjk2IpID4MD6Zy/4Bvmub4uZ6S+6jlWwqpxt/rzS328shhZ?=
 =?us-ascii?q?TFipgWx13E7yl13og4KNOiREJmbtOoDp1dvDyAOYRsWMMtWWRotT4/yr0BpJ?=
 =?us-ascii?q?G0YjAHyI8ixx7Dc/yHdJWI4g77WOaRPzh4gHVldaqhhxa360egy+n8WtOo31?=
 =?us-ascii?q?ZRtCZFisTMuWsX2xzJ7ciLUvp9/kG/1jaTzw3f9+5JLV0umafYK5Mt2KA8mo?=
 =?us-ascii?q?QRvEjZECL6gED2g7WXdkUg9Oio8ePnYrD+q5CAMI90kR3+MqUomsClBeQ4Lx?=
 =?us-ascii?q?AOX3WA9Ougz73v51X5QKhRgfEsiKnZt4jWJd4Hqa6hHw9VzoEj5g66Dzen1t?=
 =?us-ascii?q?QYnH4HLElcdB2akYfpJU/BIPTjAPe7glSsiytrx+vcMrzuHJrNKGLPkLD7fb?=
 =?us-ascii?q?Zy80Rc0hY8zchD55JIDbEMOPzzVVH1tNzZFh82LRa4w+b6CNV8yoweWHmCAq?=
 =?us-ascii?q?mHP6zOtV+H/PkgL/OSa48IoDz9MeQq5+byjX8lnl8QZbKp3ZoSaHC/GPRqOU?=
 =?us-ascii?q?aZYWfyjdcHEGYFoBA+QffsiFKcTTFTY2y9ULkm6j4lFYL1RbvEE4Wshr2Gx2?=
 =?us-ascii?q?K3E4NbYkhCC0uQCjH4eoPCXO0DOwyIJco0uTsfSbmnA6s8zQzm4AT90KZmKK?=
 =?us-ascii?q?zQ5zUFnZn4ksBo7avJkkdhpnRPE82B3jTVHClPlWQSSmpu0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CsAgDY/iJdjAPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FtgWYyKI0XpmAJAQEBOgECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJop?=
 =?us-ascii?q?zgjoigm8GJ1IQPxJXGYMigg+oHTOFR4MggUeBNIcIhi4/gRGDUIQNgQSFFQS?=
 =?us-ascii?q?VJZUtBwKCGV0Ekxcnl36mRDgggVkzGoNfgk0OCYEDAQeNGTwBATGBBgEBiyC?=
 =?us-ascii?q?CUgEB?=
X-IPAS-Result: =?us-ascii?q?A2CsAgDY/iJdjAPjVY1lHQEBBQEHBQGBZ4FtgWYyKI0Xp?=
 =?us-ascii?q?mAJAQEBOgECAQGEQAKCVzgTAQMBAQUBAQEBBQETAQEBJopzgjoigm8GJ1IQP?=
 =?us-ascii?q?xJXGYMigg+oHTOFR4MggUeBNIcIhi4/gRGDUIQNgQSFFQSVJZUtBwKCGV0Ek?=
 =?us-ascii?q?xcnl36mRDgggVkzGoNfgk0OCYEDAQeNGTwBATGBBgEBiyCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590361"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:34:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E2DA41A6022E;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id hCh_MOgO6XLq; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CC70D1A60210;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 3ZxJNg-Zrl9m; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B0C341A60115;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:49 +0300
Message-Id: <20190708083352.5301-21-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 20/23] lib/ukschedpreempt: Schedule
 threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBzY2hlZHVsaW5nIGNvcmUgZnVuY3Rpb24uIFdlIGFsc28gYWRk
IHlpZWxkIGFzIGl0IGlzLCBtb3JlCm9yIGxlc3MsIGEgd3JhcHBlciBvdmVyIHRoZSBzY2hlZHVs
aW5nIGZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMgfCA1OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNTcgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hl
ZHByZWVtcHQuYyBiL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVtcHQuYwppbmRleCBjNjk2
M2IyZi4uMGEwMWMzZGYgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkcHJlZW1wdC9zY2hlZHByZWVt
cHQuYworKysgYi9saWIvdWtzY2hlZHByZWVtcHQvc2NoZWRwcmVlbXB0LmMKQEAgLTMzLDYgKzMz
LDcgQEAKICAqLwogCiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvcGxh
dC9tZW1vcnkuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRlIDx1ay9zY2hl
ZHByZWVtcHQuaD4KICNpbmNsdWRlIDx1ay9wcmlvcS5oPgpAQCAtNDQsNiArNDUsNDUgQEAgc3Ry
dWN0IHNjaGVkcHJlZW1wdF9wcml2YXRlIHsKIAlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3Qgc2xlZXBp
bmdfdGhyZWFkczsKIH07CiAKK3N0YXRpYyB2b2lkIHNjaGVkcHJlZW1wdF9zY2hlZHVsZShzdHJ1
Y3QgdWtfc2NoZWQgKnMsCisJCXN0cnVjdCB1a190aHJlYWQgKmN1cnJlbnQpCit7CisJc3RydWN0
IHNjaGVkcHJlZW1wdF9wcml2YXRlICpwcnY7CisJc3RydWN0IHByZWVtcHRfdGhyZWFkX2F0dHIg
KmF0dHI7CisJc3RydWN0IHVrX3RocmVhZCAqbmV4dDsKKwlpbnQgY3VycmVudF9ydW5uYWJsZTsK
KwlwcmlvX3QgaGlnaGVzdF9wcmlvOworCisJVUtfQVNTRVJUKHMgIT0gTlVMTCk7CisJVUtfQVNT
RVJUKGN1cnJlbnQgIT0gTlVMTCk7CisKKwlwcnYgPSBzLT5wcnY7CisJYXR0ciA9IGN1cnJlbnQt
PnNjaGVkX3BydjsKKworCWhpZ2hlc3RfcHJpbyA9IHByaW9xX2hpZ2hlc3RfcHJpbygmcHJ2LT5y
ZWFkeV9xdWV1ZSk7CisKKwljdXJyZW50X3J1bm5hYmxlID0gaXNfcnVubmFibGUoY3VycmVudCk7
CisJaWYgKGN1cnJlbnRfcnVubmFibGUgJiYgYXR0ci0+cHJpbyA+IGhpZ2hlc3RfcHJpbykgewor
CQkvKiBUaGVyZSBpcyBubyB0aHJlYWQgd2l0aCBoaWdoZXIgcHJpb3JpdHksIGtlZXAgcnVubmlu
ZyAuLi4gKi8KKwkJcmV0dXJuOworCX0KKworCS8qIFBpY2sgdXAgdGhlIG5leHQgdGhyZWFkICov
CisJaWYgKGhpZ2hlc3RfcHJpbyA+PSBVS19USFJFQURfQVRUUl9QUklPX01JTikKKwkJbmV4dCA9
IHByaW9xX3BvcF9mb3JfcHJpbygmcHJ2LT5yZWFkeV9xdWV1ZSwgaGlnaGVzdF9wcmlvKTsKKwll
bHNlCisJCW5leHQgPSB1a19zY2hlZF9nZXRfaWRsZShzKTsKKworCS8qIFB1dCBjdXJyZW50IHRo
cmVhZCBpbiB0aGUgcmVhZHkgcXVldWUgaWYgcnVubmFibGUgKi8KKwlpZiAoY3VycmVudF9ydW5u
YWJsZSAmJiBjdXJyZW50ICE9IHVrX3NjaGVkX2dldF9pZGxlKHMpKQorCQlwcmlvcV9lbnF1ZXVl
KCZwcnYtPnJlYWR5X3F1ZXVlLCBjdXJyZW50KTsKKworCS8qIE5vdGlmeSB0aGUgcGxhdGZvcm0g
YWJvdXQgdGhlIG5ldyB0aHJlYWQgKi8KKwl1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFk
KG5leHQpOworCisJLyogTWFrZSB0aGUgc3dpdGNoICovCisJdWtfc2NoZWRfdGhyZWFkX3N3aXRj
aChzLCBjdXJyZW50LCBuZXh0KTsKK30KIAogc3RhdGljCiBzdHJ1Y3QgcHJlZW1wdF90aHJlYWRf
YXR0ciAqcHJlZW1wdF90aHJlYWRfYXR0cl9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLApAQCAt
MTE5LDYgKzE1OSwxMyBAQCB2b2lkIHNjaGVkcHJlZW1wdF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1
a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCkKIAl1a190aHJlYWRfZXhpdCh0KTsKIAlV
S19UQUlMUV9JTlNFUlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQsIHRocmVhZF9saXN0KTsK
IAorCWlmICh0ID09IHVrX3RocmVhZF9jdXJyZW50KCkpIHsKKwkJLyogdGhyZWFkIGV4aXRpbmcg
Ki8KKwkJc2NoZWRwcmVlbXB0X3NjaGVkdWxlKHMsIHQpOworCQlVS19DUkFTSCgic2NoZWR1bGUo
KSByZXR1cm5lZCFcbiIpOworCX0KKwkvKiBlbHNlIHRocmVhZCBraWxsZWQgKi8KKwogCXVrcGxh
dF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CiB9CiAKQEAgLTIwNCw2ICsyNTEsMTUgQEAgaW50
IHNjaGVkcHJlZW1wdF90aHJlYWRfZ2V0X3RzbGljZShzdHJ1Y3QgdWtfc2NoZWQgKnMgX191bnVz
ZWQsCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyB2b2lkIHNjaGVkcHJlZW1wdF95aWVsZChzdHJ1
Y3QgdWtfc2NoZWQgKnMpCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKworCWZsYWdzID0gdWtw
bGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJc2NoZWRwcmVlbXB0X3NjaGVkdWxlKHMsIHVrX3RocmVh
ZF9jdXJyZW50KCkpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cit9CisKIHN0
cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0X2luaXQoc3RydWN0IHVrX2FsbG9jICphKQog
ewogCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQgPSBOVUxMOwpAQCAtMjIyLDcgKzI3OCw3IEBAIHN0
cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRwcmVlbXB0X2luaXQoc3RydWN0IHVrX2FsbG9jICphKQog
CVVLX1RBSUxRX0lOSVQoJnBydi0+c2xlZXBpbmdfdGhyZWFkcyk7CiAKIAl1a19zY2hlZF9pbml0
KHNjaGVkLAotCQkJTlVMTCwKKwkJCXNjaGVkcHJlZW1wdF95aWVsZCwKIAkJCXNjaGVkcHJlZW1w
dF90aHJlYWRfYWRkLAogCQkJc2NoZWRwcmVlbXB0X3RocmVhZF9yZW1vdmUsCiAJCQlzY2hlZHBy
ZWVtcHRfdGhyZWFkX2Jsb2NrZWQsCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 08:54:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 08:54: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 1hkPQG-00036I-PD; Mon, 08 Jul 2019 08:54:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6G0=VF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkPQF-00036C-Be
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 08:54:55 +0000
X-Inumbo-ID: 26ec3113-a15b-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 26ec3113-a15b-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:34:08 +0000 (UTC)
IronPort-SDR: pjQ4b/jbQL2TbjGnkc1lAyM9CBEoghzHp8dY8g5F7Rdz1zQAK5gF/0EKD8AFZswc73TgIC7dK4
 FSspx8X5N5Qw==
IronPort-PHdr: =?us-ascii?q?9a23=3Ae3+MkxXHFL0GuSjxmaGBYzVD+4rV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBOCt8tkgFKBZ4jH8fUM07OQ7/m6HzBYqs7d+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLucQanYRuJro+xx?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM/hxfq3GcN8GWW?=
 =?us-ascii?q?ZMRNpdWjZdDo+gaYYEEuoPPfxfr4n4v1YDsxy+BRKwBOPuzD9Dm3n43bAi0+?=
 =?us-ascii?q?Q8DArL2xAvH9UVsHTIrdX1Mr0eUeSozKnQ0DXOdO9Z2Szn5IjQbxAuuuuAXa?=
 =?us-ascii?q?h3ccfIz0QkCgDLjk2IpID4MD6Zy/4Bvmub4uZ6S+6jlWwqpxt/rzS328shhZ?=
 =?us-ascii?q?TFipgWx13E7yl13og4KNOiREJmbtOoDp1dvDyAOYRsWMMtWWRotT4/yr0BpJ?=
 =?us-ascii?q?G0YjAHyI8ixx7Dc/yHdJWI4g77WOaRPzh4gHVldaqhhxa360egy+n8WtOo31?=
 =?us-ascii?q?ZRtCZFisTMuWsX2xzJ7ciLUvp9/kG/1jaTzw3f9+5JLV0umafYK5Mt2KA8mo?=
 =?us-ascii?q?QRvEjZECL6gED2g7WXdkUg9Oio8ePnYrD+q5CAMI90kR3+MqUomsClBeQ4Lx?=
 =?us-ascii?q?AOX3WA9Ougz73v51X5QKhRgfEsiKnZt4jWJd4Hqa6hHw9VzoEj5g66Dzen1t?=
 =?us-ascii?q?QYnH4HLElcdB2akYfpJU/BIPTjAPe7glSsiytrx+vcMrzuHJrNKGLPkLD7fb?=
 =?us-ascii?q?Zy80Rc0hY8zchD55JIDbEMOPzzVVH1tNzZFh82LRa4w+b6CNV8yoweWHmCAq?=
 =?us-ascii?q?mHP6zOtV+H/PkgL/OSa48IoDz9MeQq5+byjX8lnl8QZbKp3ZoSaHC/GPRqOU?=
 =?us-ascii?q?aZYWfyjdcHEGYFoBA+QffsiFKcTTFTY2y9ULkm6j4lFYL1RbvEE4Wshr2Gx2?=
 =?us-ascii?q?K3E4NbYkhCC0uQCjH4eoPCXO0DOwyIJco0uTsfSbmnA6s8zQzm4AT90KZmKK?=
 =?us-ascii?q?zQ5zUFnZn4ksBo7avJkkdhpnRPE82B3jTVHClPlWQSSmpu0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?TMiiNF6ZgCQEBAToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMigg+oUIVHgyCBR4E0hwiGLj+EYYURhRUElSWVLQcCghldBJM?=
 =?us-ascii?q?XJ5d+LaYXOCCBWTMag1+CTQ4JjiQ8AQExgQYBAY1yAQE?=
X-IPAS-Result: =?us-ascii?q?A2A3AwDY/iJdjAPjVY1lHgEGBwaBZ4NTMiiNF6ZgCQEBA?=
 =?us-ascii?q?ToBAgEBhEACglc4EwEDAQEFAQEBAQUBEwEBASaKc4I6IoJvBnkQPxJXGYMig?=
 =?us-ascii?q?g+oUIVHgyCBR4E0hwiGLj+EYYURhRUElSWVLQcCghldBJMXJ5d+LaYXOCCBW?=
 =?us-ascii?q?TMag1+CTQ4JjiQ8AQExgQYBAY1yAQE?=
X-IronPort-AV: E=Sophos;i="5.63,466,1557176400"; 
   d="scan'208";a="3590347"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Jul 2019 11:33:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5ADBC1A601FE;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id f3ZPyE1mMEUY; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3A13A1A60206;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id nGljK0qh-xE1; Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1CDE81A6024C;
 Mon,  8 Jul 2019 11:34:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  8 Jul 2019 11:33:36 +0300
Message-Id: <20190708083352.5301-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
References: <20190708083352.5301-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 07/23] lib/uksched: Move
 stack_push() to arch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

V2UgYXJlIHJlZmFjdG9yaW5nIHRoaXMgZnVuY3Rpb24gYmVjYXVzZSB3ZSB3aWxsIG5lZWQgaXQg
Zm9yIHRoZSBpbXBsZW1lbnRhdGlvbgpvZiBwYXJhdmlydHVhbGl6ZWQgY29udGV4dC4KClNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVk
ZS91ay9hcmNoL2xjcHUuaCB8ICA3ICsrKysrKysKIGxpYi91a3NjaGVkL3RocmVhZC5jICAgfCAx
MiArKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgOSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oIGIvaW5jbHVkZS91
ay9hcmNoL2xjcHUuaAppbmRleCA4M2VhNmVjYy4uN2YzMzIwM2IgMTAwNjQ0Ci0tLSBhL2luY2x1
ZGUvdWsvYXJjaC9sY3B1LmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2xjcHUuaApAQCAtNjgsNiAr
NjgsMTMgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIHdtYigpICAgICBiYXJyaWVyKCkKICNlbmRp
ZgogCisvKiBQdXNoZXMgdGhlIHNwZWNpZmllZCB2YWx1ZSBvbnRvIHRoZSBzdGFjayBvZiB0aGUg
c3BlY2lmaWVkIHRocmVhZCAqLworc3RhdGljIGlubGluZSB2b2lkIHVrYXJjaF9zdGFja19wdXNo
KHVuc2lnbmVkIGxvbmcgKnNwLCB1bnNpZ25lZCBsb25nIHZhbHVlKQoreworCSpzcCAtPSBzaXpl
b2YodW5zaWduZWQgbG9uZyk7CisJKigodW5zaWduZWQgbG9uZyAqKSAqc3ApID0gdmFsdWU7Cit9
CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtzY2hl
ZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IGFiYWFiZDVmLi42MjYyZjhj
NiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhy
ZWFkLmMKQEAgLTQxLDEyICs0MSw2IEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVk
ZSA8dWsvYXJjaC90bHMuaD4KIAotLyogUHVzaGVzIHRoZSBzcGVjaWZpZWQgdmFsdWUgb250byB0
aGUgc3RhY2sgb2YgdGhlIHNwZWNpZmllZCB0aHJlYWQgKi8KLXN0YXRpYyB2b2lkIHN0YWNrX3B1
c2godW5zaWduZWQgbG9uZyAqc3AsIHVuc2lnbmVkIGxvbmcgdmFsdWUpCi17Ci0JKnNwIC09IHNp
emVvZih1bnNpZ25lZCBsb25nKTsKLQkqKCh1bnNpZ25lZCBsb25nICopICpzcCkgPSB2YWx1ZTsK
LX0KIAogc3RhdGljIHZvaWQgaW5pdF9zcCh1bnNpZ25lZCBsb25nICpzcCwgY2hhciAqc3RhY2ss
CiAJCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqZGF0YSkKQEAgLTU2LDEwICs1MCwx
MCBAQCBzdGF0aWMgdm9pZCBpbml0X3NwKHVuc2lnbmVkIGxvbmcgKnNwLCBjaGFyICpzdGFjaywK
IAkvKiBNdXN0IGVuc3VyZSB0aGF0ICglcnNwICsgOCkgaXMgMTYtYnl0ZSBhbGlnbmVkCiAJICog
YXQgdGhlIHN0YXJ0IG9mIHRocmVhZF9zdGFydGVyLgogCSAqLwotCXN0YWNrX3B1c2goc3AsIDAp
OworCXVrYXJjaF9zdGFja19wdXNoKHNwLCAwKTsKIAotCXN0YWNrX3B1c2goc3AsICh1bnNpZ25l
ZCBsb25nKSBmdW5jdGlvbik7Ci0Jc3RhY2tfcHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGRhdGEp
OworCXVrYXJjaF9zdGFja19wdXNoKHNwLCAodW5zaWduZWQgbG9uZykgZnVuY3Rpb24pOworCXVr
YXJjaF9zdGFja19wdXNoKHNwLCAodW5zaWduZWQgbG9uZykgZGF0YSk7CiB9CiAKICNpZmRlZiBD
T05GSUdfTElCTkVXTElCQwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:29:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:29: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 1hkPxm-0005fi-VB; Mon, 08 Jul 2019 09:29:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkPxm-0005fd-Bz
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 09:29:34 +0000
X-Inumbo-ID: e4096382-a162-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4096382-a162-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 09:29:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5C4BB105260;
 Mon,  8 Jul 2019 11:29:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ycJp3qCcU9Ty; Mon,  8 Jul 2019 11:29: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 356C2104F2C
 for <minios-devel@lists.xen.org>; Mon,  8 Jul 2019 11:29:31 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 11:29:30 +0200
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-5-justin.he@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <322c9c1b-d318-f571-68ff-8b7e6d327ca1@neclab.eu>
Date: Mon, 8 Jul 2019 11:29:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-5-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 PATCHv7 4/8] plat/common: Add fdt
 address translation 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>

SGVsbG8gSnVzdGluIEhlLAoKClRoaXMgcGF0Y2ggaXMgZmluZSBleGNlcHQgZm9yIGEgbWlub3Ig
Y29tbWVudCwgcGxlYXNlIGZpbmQgaXQgaW5saW5lLgoKVGhpcyBwYXRjaCBoYXMgY29tcGlsZXIg
ZXJyb3IgYmVjYXVzZSBvZiB0aGUgbWlzc2luZyBpbmNsdWRlIHBhdGggZnJvbSAKcGF0Y2ggMi4K
ClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgoKT24gNi8yNy8xOSA5OjU1IEFNLCBKaWEgSGUgd3Jv
dGU6Cj4gVGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEg
bWFwcGluZyBvcgo+IHRyYW5zbGF0aW9uIGJldHdlZW4gdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhl
IGJ1cyAodGhlIGNoaWxkCj4gYWRkcmVzcyBzcGFjZSkgYW5kIHRoZSBhZGRyZXNzIHNwYWNlIG9m
IHRoZSBidXMgbm9kZSdzIHBhcmVudAo+ICh0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgo+IAo+
IEN1cnJlbnRseSBvbmx5IDE6MSBtYXBwaW5nIGJldHdlZW4gcGFyZW50IGFuZCBjaGlsZCBhZGRy
ZXNzIGlzCj4gc3VwcG9ydGVkLgo+IAo+IFJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwg
IDE4ICsrKysrCj4gICBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCAxMjAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDEzOCBpbnNl
cnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQu
aCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAo+IGluZGV4IDdkNDBmYmEuLmI4NGMx
ODQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gQEAgLTM1LDYgKzM1LDggQEAKPiAgICNp
Zm5kZWYgX1BMQVRfRFJJVkVSX09GV19GRFRfSAo+ICAgI2RlZmluZSBfUExBVF9EUklWRVJfT0ZX
X0ZEVF9ICj4gICAKPiArI2RlZmluZSBGRFRfQkFEX0FERFIgKHVpbnQ2NF90KSgtMSkKPiArCj4g
ICAvKioKPiAgICAqIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSByZXRyaWV2ZSB1MzIgb2Yg
YSBnaXZlbiBwcm9wZXJ0eQo+ICAgICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUg
YmxvYgo+IEBAIC03Niw0ICs3OCwyMCBAQCBpbnQgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldChj
b25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAo+ICAgICovCj4gICBpbnQgZmR0X2ludGVy
cnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKPiAgIAo+ICsvKgo+
ICsgKiByZWFkIGFuZCBjb21iaW5lIHRoZSBiaWcgbnVtYmVyIG9mIHJlZywgY2FsbGVyIG5lZWRz
IHRvIG1ha2Ugc3VyZSBzaXplCj4gKyAqIGlzIGNvcnJlY3QKPiArICovCj4gK3N0YXRpYyBpbmxp
bmUgdWludDY0X3QgZmR0X3JlZ19yZWFkX251bWJlcihjb25zdCBmZHQzMl90ICpyZWdzLCB1aW50
MzJfdCBzaXplKQo+ICt7Cj4gKwl1aW50NjRfdCBudW1iZXIgPSAwOwo+ICsKPiArCWZvciAodWlu
dDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKPiArCQludW1iZXIgPDw9IDMyOwo+ICsJCW51
bWJlciB8PSBmZHQzMl90b19jcHUoKnJlZ3MpOwo+ICsJCXJlZ3MrKzsKPiArCX0KPiArCj4gKwly
ZXR1cm4gbnVtYmVyOwo+ICt9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBpbmRleCBhNTk2ZGYzLi4wNzVl
NTQyIDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiArKysgYi9wbGF0L2Ry
aXZlcnMvb2Z3L2ZkdC5jCj4gQEAgLTM1LDkgKzM1LDE0IEBACj4gICAjaW5jbHVkZSA8bGliZmR0
X2Vudi5oPgo+ICAgI2luY2x1ZGUgPGZkdC5oPgo+ICAgI2luY2x1ZGUgPGxpYmZkdC5oPgo+ICsj
aW5jbHVkZSA8b2Z3L2ZkdC5oPgo+ICAgCj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgIAo+
ICsjZGVmaW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUwo+ICsjZGVmaW5lIEZE
VF9DSEVDS19DT1VOVFMobmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERS
X0NFTExTICYmIFwKPiArCQkJCQkobnMpID4gMCkKPiArCj4gICBpbnQgZmR0X2dldHByb3BfdTMy
X2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQsCj4gICAJCWNvbnN0IGNoYXIg
Km5hbWUsIHVpbnQzMl90ICpvdXQpCj4gICB7Cj4gQEAgLTEwMCwzICsxMDUsMTE4IEBAIGludCBm
ZHRfaW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKPiAgIAo+ICAg
CXJldHVybiB2YWw7Cj4gICB9Cj4gKwo+ICsvKiBEZWZhdWx0IHRyYW5zbGF0b3IgKGdlbmVyaWMg
YnVzKSAqLwo+ICtzdGF0aWMgdm9pZCBmZHRfZGVmYXVsdF9jb3VudF9jZWxscyhjb25zdCB2b2lk
ICpmZHQsIGludCBwYXJlbnRvZmZzZXQsCj4gKwkJCQkJICAgICAgIGludCAqYWRkcmMsIGludCAq
c2l6ZWMpCj4gK3sKPiArCWlmIChhZGRyYykKPiArCQkqYWRkcmMgPSBmZHRfYWRkcmVzc19jZWxs
cyhmZHQsIHBhcmVudG9mZnNldCk7Cj4gKwo+ICsJaWYgKHNpemVjKQo+ICsJCSpzaXplYyA9IGZk
dF9zaXplX2NlbGxzKGZkdCwgcGFyZW50b2Zmc2V0KTsKPiArfQo+ICsKPiArc3RhdGljIGludCBm
ZHRfZGVmYXVsdF90cmFuc2xhdGUoZmR0MzJfdCAqYWRkciwgdWludDY0X3Qgb2Zmc2V0LCBpbnQg
bmEpCj4gK3sKPiArCXVpbnQ2NF90IGEgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKGFkZHIsIG5hKTsK
PiArCj4gKwltZW1zZXQoYWRkciwgMCwgbmEgKiBzaXplb2YoZmR0MzJfdCkpOwo+ICsJYSArPSBv
ZmZzZXQ7Cj4gKwlpZiAobmEgPiAxKQo+ICsJCWFkZHJbbmEgLSAyXSA9IGNwdV90b19mZHQzMihh
ID4+IDMyKTsKPiArCWFkZHJbbmEgLSAxXSA9IGNwdV90b19mZHQzMihhICYgMHhmZmZmZmZmZnUp
Owo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGZkdF90cmFuc2xhdGVf
b25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwKPiArCQkJCSAg
ICBpbnQgbmEsIGludCBwbmEsIGNvbnN0IGNoYXIgKnJwcm9wKQo+ICt7Cj4gKwljb25zdCBmZHQz
Ml90ICpyYW5nZXM7Cj4gKwlpbnQgcmxlbjsKPiArCXVpbnQ2NF90IG9mZnNldCA9IEZEVF9CQURf
QUREUjsKPiArCj4gKwlyYW5nZXMgPSBmZHRfZ2V0cHJvcChmZHQsIHBhcmVudCwgcnByb3AsICZy
bGVuKTsKPiArCWlmICghcmFuZ2VzKQo+ICsJCXJldHVybiAxOwo+ICsJaWYgKHJsZW4gPT0gMCkg
ewo+ICsJCW9mZnNldCA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRkciwgbmEpOwo+ICsJCW1lbXNl
dChhZGRyLCAwLCBwbmEgKiA0KTsKPiArCQl1a19wcl9kZWJ1ZygiZW1wdHkgcmFuZ2VzLCAxOjEg
dHJhbnNsYXRpb25cbiIpOwo+ICsJCWdvdG8gZmluaXNoOwo+ICsJfQo+ICsKPiArCXVrX3ByX2Vy
cigiRXJyb3IsIG9ubHkgMToxIHRyYW5zbGF0aW9uIGlzIHN1cHBvcnRlZC4uLlxuIik7Cj4gKwly
ZXR1cm4gMTsKPiArIGZpbmlzaDoKPiArCXVrX3ByX2RlYnVnKCJ3aXRoIG9mZnNldDogMHglbHhc
biIsIG9mZnNldCk7Cj4gKwo+ICsJLyogVHJhbnNsYXRlIGl0IGludG8gcGFyZW50IGJ1cyBzcGFj
ZSAqLwo+ICsJcmV0dXJuIGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShhZGRyLCBvZmZzZXQsIHBuYSk7
Cj4gK30KPiArCj4gKy8qCj4gKyAqIFRyYW5zbGF0ZSBhbiBhZGRyZXNzIGZyb20gdGhlIGRldmlj
ZS10cmVlIGludG8gYSBDUFUgcGh5c2ljYWwgYWRkcmVzcywKPiArICogdGhpcyB3YWxrcyB1cCB0
aGUgdHJlZSBhbmQgYXBwbGllcyB0aGUgdmFyaW91cyBidXMgbWFwcGluZ3Mgb24gdGhlCj4gKyAq
IHdheS4KPiArICovCj4gK3N0YXRpYyB1aW50NjRfdCBmZHRfdHJhbnNsYXRlX2FkZHJlc3NfYnlf
cmFuZ2VzKGNvbnN0IHZvaWQgKmZkdCwKPiArCQkJCQlpbnQgbm9kZV9vZmZzZXQsIGNvbnN0IGZk
dDMyX3QgKnJlZ3MpCj4gK3sKPiArCWludCBwYXJlbnQ7Cj4gKwlmZHQzMl90IGFkZHJbRkRUX01B
WF9BRERSX0NFTExTXTsKPiArCWludCBuYSwgbnMsIHBuYSwgcG5zOwo+ICsJdWludDY0X3QgcmVz
dWx0ID0gRkRUX0JBRF9BRERSOwo+ICsKPiArCS8qIEdldCBwYXJlbnQgKi8KPiArCXBhcmVudCA9
IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZV9vZmZzZXQpOwo+ICsJaWYgKHBhcmVudCA8IDAp
Cj4gKwkJZ290byBiYWlsOwo+ICsKPiArCS8qIENvdW50IGFkZHJlc3MgY2VsbHMgJiBjb3B5IGFk
ZHJlc3MgbG9jYWxseSAqLwo+ICsJZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoZmR0LCBwYXJlbnQs
ICZuYSwgJm5zKTsKPiArCWlmICghRkRUX0NIRUNLX0NPVU5UUyhuYSwgbnMpKSB7Cj4gKwkJdWtf
cHJfZXJyKCJCYWQgY2VsbCBjb3VudCBmb3IgJXNcbiIsCj4gKwkJICAgICAgIGZkdF9nZXRfbmFt
ZShmZHQsIG5vZGVfb2Zmc2V0LCBOVUxMKSk7Cj4gKwkJZ290byBiYWlsOwo+ICsJfQo+ICsJbWVt
Y3B5KGFkZHIsIHJlZ3MsIG5hICogNCk7Cj4gKwo+ICsJLyogVHJhbnNsYXRlICovCj4gKwlmb3Ig
KDs7KSB7Cj4gKwkJLyogU3dpdGNoIHRvIHBhcmVudCBidXMgKi8KPiArCQlub2RlX29mZnNldCA9
IHBhcmVudDsKPiArCQlwYXJlbnQgPSBmZHRfcGFyZW50X29mZnNldChmZHQsIG5vZGVfb2Zmc2V0
KTsKPiArCj4gKwkJLyogSWYgcm9vdCwgd2UgaGF2ZSBmaW5pc2hlZCAqLwo+ICsJCWlmIChwYXJl
bnQgPCAwKSB7Cj4gKwkJCXVrX3ByX2RlYnVnKCJyZWFjaGVkIHJvb3Qgbm9kZVxuIik7Cj4gKwkJ
CXJlc3VsdCA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRkciwgbmEpOwo+ICsJCQlicmVhazsKPiAr
CQl9Cj4gKwo+ICsJCS8qIEdldCBuZXcgcGFyZW50IGJ1cyBhbmQgY291bnRzICovCj4gKwkJZmR0
X2RlZmF1bHRfY291bnRfY2VsbHMoZmR0LCBwYXJlbnQsICZwbmEsICZwbnMpOwo+ICsJCWlmICgh
RkRUX0NIRUNLX0NPVU5UUyhwbmEsIHBucykpIHsKPiArCQkJdWtfcHJfZXJyKCJCYWQgY2VsbCBj
b3VudCBmb3IgJXNcbiIsCj4gKwkJCQlmZHRfZ2V0X25hbWUoZmR0LCBub2RlX29mZnNldCwgTlVM
TCkpOwo+ICsJCQlicmVhazsKPiArCQl9Cj4gKwo+ICsJCXVrX3ByX2RlYnVnKCJwYXJlbnQgYnVz
IChuYT0lZCwgbnM9JWQpIG9uICVzXG4iLAo+ICsJCQkgcG5hLCBwbnMsIGZkdF9nZXRfbmFtZShm
ZHQsIHBhcmVudCwgTlVMTCkpOwo+ICsKPiArCQkvKiBBcHBseSBidXMgdHJhbnNsYXRpb24gKi8K
PiArCQlpZiAoZmR0X3RyYW5zbGF0ZV9vbmUoZmR0LCBub2RlX29mZnNldCwKPiArCQkJCQlhZGRy
LCBuYSwgcG5hLCAicmFuZ2VzIikpCj4gKwkJCWJyZWFrOwo+ICsKPiArCQkvKiBDb21wbGV0ZSB0
aGUgbW92ZSB1cCBvbmUgbGV2ZWwgKi8KPiArCQluYSA9IHBuYTsKPiArCQlucyA9IHBuczsKPiAr
CX0KPiArYmFpbDoKPiArCXJldHVybiByZXN1bHQ7Cj4gK30KPiArCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:30:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:30:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hkPyQ-0006Fn-1o; Mon, 08 Jul 2019 09:30: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=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkPyO-0006Fi-Se
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 09:30:12 +0000
X-Inumbo-ID: f9b1b924-a162-11e9-a3f3-67489499640d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9b1b924-a162-11e9-a3f3-67489499640d;
 Mon, 08 Jul 2019 09:30:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BF9B5105260;
 Mon,  8 Jul 2019 11:30:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vXYKqnLVKqtA; Mon,  8 Jul 2019 11:30:07 +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 A0A9D104F2C
 for <minios-devel@lists.xen.org>; Mon,  8 Jul 2019 11:30:07 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 11:30:07 +0200
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-6-justin.he@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <0e172cd3-d6c2-9b37-0a18-572187b4da02@neclab.eu>
Date: Mon, 8 Jul 2019 11:30:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-6-justin.he@arm.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 PATCHv7 5/8] plat/common: Introduce
 fdt_get_address 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-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>

SGVsbG8gSnVzdGluLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKClRoYW5rcyAmIFJlZ2Fy
ZHMKU2hhcmFuCgpPbiA2LzI3LzE5IDk6NTUgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9tOiBXZWkg
Q2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAKPiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQgdmVy
eSBmcmVxdWVudGx5IGZvciBkZXZpY2UgbGlicmFyaWVzCj4gdG8gcGFyc2UgdGhlaXIgYWRkcmVz
c2VzLiBJbnRyb2R1Y2UgdGhpcyBoZWxwZXIgdG8gYXZvaWQgdXNpbmcKPiBmZHRfYWRkcmVzc19j
ZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8
amlhbnlvbmcud3VAYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBh
cm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgMTggKysr
KysrKysrKysrKysrCj4gICBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCA0MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDYwIGlu
c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gaW5kZXggYjg0YzE4NC4uMGI4
YzFkNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiArKysg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiBAQCAtOTQsNCArOTQsMjIgQEAgc3Rh
dGljIGlubGluZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVyKGNvbnN0IGZkdDMyX3QgKnJl
Z3MsIHVpbnQzMl90IHNpemUpCj4gICAKPiAgIAlyZXR1cm4gbnVtYmVyOwo+ICAgfQo+ICsKPiAr
LyoqCj4gKyAqIGZkdF9nZXRfYWRkcmVzcyAtIHJldHJpZXZlIGRldmljZSBhZGRyZXNzIG9mIGEg
Z2l2ZW4gaW5kZXgKPiArICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+
ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3Mg
Zm9yLgo+ICsgKiBAaW5kZXg6IGluZGV4IG9mIHJlZ2lvbgo+ICsgKiBAYWRkcjogcmV0dXJuIHRo
ZSByZWdpb24gYWRkcmVzcwo+ICsgKiBAc2l6ZTogcmV0dXJuIHRoZSByZWdpb24gc2l6ZQo+ICsg
Kgo+ICsgKiByZXR1cm5zOgo+ICsgKiAgICAgMCwgb24gc3VjY2Vzcwo+ICsgKiAgICAgIC1GRFRf
RVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFs
aWQKPiArICogICAgICAgICAgICAgYWRkcmVzcyBwcm9wZXJ0eQo+ICsgKiAgICAgIC1GRFRfRVJS
X05PVEZPVU5ELCBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUgYWRkcmVzcyBwcm9wZXJ0eQo+ICsg
KiAgICAgIC1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZSBub2RlIGRvZXNuJ3QgaGF2ZSBhZGRyZXNz
IGZvciBpbmRleAo+ICsgKi8KPiAraW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQs
IGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKPiArCQkJdWludDY0X3QgKmFkZHIsIHVp
bnQ2NF90ICpzaXplKTsKPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+IGluZGV4IDA3NWU1NDIuLjBhYzYwMDYg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+ICsrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKPiBAQCAtMzgsNiArMzgsNyBAQAo+ICAgI2luY2x1ZGUgPG9mdy9mZHQuaD4K
PiAgIAo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiAgIAo+ICAgI2RlZmluZSBGRFRfTUFYX0FERFJfQ0VMTFMgRkRUX01BWF9OQ0VMTFMKPiAgICNk
ZWZpbmUgRkRUX0NIRUNLX0NPVU5UUyhuYSwgbnMpICAoKG5hKSA+IDAgJiYgKG5hKSA8PSBGRFRf
TUFYX0FERFJfQ0VMTFMgJiYgXAo+IEBAIC0yMjAsMyArMjIxLDQ0IEBAIGJhaWw6Cj4gICAJcmV0
dXJuIHJlc3VsdDsKPiAgIH0KPiAgIAo+ICtpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQzMl90IGluZGV4LAo+ICsJCQl1aW50NjRfdCAqYWRk
ciwgdWludDY0X3QgKnNpemUpCj4gK3sKPiArCWludCBwYXJlbnQ7Cj4gKwlpbnQgbGVuLCBwcm9w
X2FkZHIsIHByb3Bfc2l6ZTsKPiArCWludCBuYWRkciwgbnNpemUsIHRlcm1fc2l6ZTsKPiArCWNv
bnN0IHZvaWQgKnJlZ3M7Cj4gKwo+ICsJVUtfQVNTRVJUKGFkZHIgJiYgc2l6ZSk7Cj4gKwo+ICsJ
LyogR2V0IGFkZHJlc3Msc2l6ZSBjZWxsIGZyb20gcGFyZW50ICovCj4gKwlwYXJlbnQgPSBmZHRf
cGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOwo+ICsJbmFkZHIgPSBmZHRfYWRkcmVzc19j
ZWxscyhmZHQsIHBhcmVudCk7Cj4gKwlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhf
TkNFTExTKQo+ICsJCXJldHVybiBuYWRkcjsKPiArCj4gKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KGZkdCwgcGFyZW50KTsKPiArCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VM
TFMpCj4gKwkJcmV0dXJuIG5zaXplOwo+ICsKPiArCS8qIEdldCByZWcgY29udGVudCAqLwo+ICsJ
cmVncyA9IGZkdF9nZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgInJlZyIsICZsZW4pOwo+ICsJaWYg
KHJlZ3MgPT0gTlVMTCkKPiArCQlyZXR1cm4gbGVuOwo+ICsKPiArCXRlcm1fc2l6ZSA9IHNpemVv
ZihmZHQzMl90KSAqIChuc2l6ZSArIG5hZGRyKTsKPiArCXByb3BfYWRkciA9IHRlcm1fc2l6ZSAq
IGluZGV4Owo+ICsJcHJvcF9zaXplID0gcHJvcF9hZGRyICsgc2l6ZW9mKGZkdDMyX3QpICogbmFk
ZHI7Cj4gKwo+ICsJLyogVGhlIHJlZyBjb250ZW50IG11c3QgY292ZXIgdGhlIHJlZyB0ZXJtW2lu
ZGV4XSBhdCBsZWFzdCAqLwo+ICsJaWYgKGxlbiA8IChwcm9wX2FkZHIgKyB0ZXJtX3NpemUpKQo+
ICsJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOwo+ICsKPiArCSpzaXplID0gZmR0X3JlZ19yZWFk
X251bWJlcihyZWdzICsgcHJvcF9zaXplLCBuc2l6ZSk7Cj4gKwkvKiBIYW5kbGUgcmFuZ2VzIHBy
b3BlcnR5LCBjdXJyZW50bHkgb25seSAxOjEgbWFwcGluZyBpcyBzdXBwb3J0ZWQgKi8KPiArCSph
ZGRyID0gZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3JhbmdlcyhmZHQsIG5vZGVvZmZzZXQsCj4g
KwkJCQkJCXJlZ3MgKyBwcm9wX2FkZHIpOwo+ICsJaWYgKCphZGRyID09IEZEVF9CQURfQUREUikK
PiArCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cj4gKwlyZXR1cm4gMDsKPiArfQo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:31:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:31: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 1hkPzA-0006Hh-53; Mon, 08 Jul 2019 09:31: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=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkPz8-0006Hc-RB
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 09:30:58 +0000
X-Inumbo-ID: 15ecf6f8-a163-11e9-8c83-7bbe1edd2061
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15ecf6f8-a163-11e9-8c83-7bbe1edd2061;
 Mon, 08 Jul 2019 09:30:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1E8DBF2015;
 Mon,  8 Jul 2019 11:30:55 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id V_4oR0nQJiGg; Mon,  8 Jul 2019 11:30:55 +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 E2C91F200A
 for <minios-devel@lists.xen.org>; Mon,  8 Jul 2019 11:30:52 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 11:30:52 +0200
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-7-justin.he@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <65a7c065-2885-616a-4e10-c942d64a9519@neclab.eu>
Date: Mon, 8 Jul 2019 11:30:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-7-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 PATCHv7 6/8] plat/common: Introduce
 fdt_node_offset_by_compatible_list 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-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>

SGVsbG8gSmlhbnlvbmcgV3UsCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKT24gNi8yNy8xOSA5OjU1IEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTog
SmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gCj4gRm9yIG1vc3Qgb2YgZGV2aWNl
cyB0aGF0IHdpbGwgdXNlIHRoZSBkZXZpY2UgdHJlZSB3aWxsIGhhdmUgb25lCj4gb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKPiBm
dW5jdGlvbiB0byBtYXRjaCBjb21wYXRpYmxlIGxpc3QgZXZlcnl3aGVyZS4KPiBUaGUgdmFsaWQg
Y29tcGF0aWJsZSBzdHJpbmdzIGFycmF5IHNob3VsZCBiZSBlbmRlZCB3aXRoIE5VTEwuCj4gRS5n
Lgo+IHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgZ2ljX2RldmljZV9saXN0W10gPSB7Cj4gCSJh
cm0sY29ydGV4LWExNS1naWMiLAo+IAkiYXJtLGNvcnRleC1hNy1naWMiLAo+IAkiYXJtLGNvcnRl
eC1hOS1naWMiLAo+IAlOVUxMfQo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0u
Y29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAyNiArKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgMTUgKysrKysrKysr
KysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oCj4gaW5kZXggMGI4YzFkNS4uYWFhMzJjNiAxMDA2NDQKPiAtLS0gYS9wbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmgKPiBAQCAtMTEyLDQgKzExMiwzMCBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGZk
dF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVncywgdWludDMyX3Qgc2l6ZSkKPiAg
ICAqLwo+ICAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0LCB1aW50MzJfdCBpbmRleCwKPiAgIAkJCXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6
ZSk7Cj4gKwo+ICsvKioKPiArICogZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdCAt
IGZpbmQgbm9kZXMgd2l0aCBhIGdpdmVuCj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdjb21wYXRpYmxlJyBsaXN0IHZhbHVlCj4gKyAqIEBmZHQ6IHBvaW50ZXIgdG8g
dGhlIGRldmljZSB0cmVlIGJsb2IKPiArICogQHN0YXJ0b2Zmc2V0OiBvbmx5IGZpbmQgbm9kZXMg
YWZ0ZXIgdGhpcyBvZmZzZXQKPiArICogQGNvbXBhdGlibGVzOiBhIGxpc3Qgb2YgJ2NvbXBhdGli
bGUnIHN0cmluZyB0byBtYXRjaCwgc2hvdWxkIGJlIGVuZGVkCj4gKyAqIHdpdGggTlVMTCBzdHJp
bmcuCj4gKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoKSByZXR1cm5zIHRo
ZSBvZmZzZXQgb2YgdGhlCj4gKyAqIGZpcnN0IG1hdGNoZWQgbm9kZSBhZnRlciBzdGFydG9mZnNl
dCwgd2hpY2ggaGFzIGEgJ2NvbXBhdGlibGUnCj4gKyAqIHByb3BlcnR5IHdoaWNoIGxpc3RzIHRo
ZSBnaXZlbiBjb21wYXRpYmxlIHN0cmluZzsgb3IgaWYKPiArICogc3RhcnRvZmZzZXQgaXMgLTEs
IHRoZSB2ZXJ5IGZpcnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KPiArICoKPiArICogcmV0dXJu
czoKPiArICogICAgIHN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAo
Pj0gMCwgPnN0YXJ0b2Zmc2V0KSwKPiArICogICAgICAgICAgICAgIG9uIHN1Y2Nlc3MKPiArICog
ICAgIC1GRFRfRVJSX05PVEZPVU5ELCBubyBub2RlIG1hdGNoaW5nIHRoZSBjcml0ZXJpb24gZXhp
c3RzIGluIHRoZQo+ICsgKiAgICAgICAgICAgICB0cmVlIGFmdGVyIHN0YXJ0b2Zmc2V0Cj4gKyAq
ICAgICAtRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBC
RUdJTl9OT0RFIHRhZwo+ICsgKiAgICAgLUZEVF9FUlJfQkFETUFHSUMsCj4gKyAqICAgICAtRkRU
X0VSUl9CQURWRVJTSU9OLAo+ICsgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCj4gKyAqICAgICAt
RkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCj4gKyAqLwo+ICtpbnQgZmR0
X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFy
dG9mZnNldCwKPiArCQkJCQljb25zdCBjaGFyICogY29uc3QgY29tcGF0aWJsZXNbXSk7Cj4gICAj
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKPiBpbmRleCAwYWM2MDA2Li42ODNkZDYwIDEwMDY0NAo+IC0tLSBhL3BsYXQv
ZHJpdmVycy9vZncvZmR0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4gQEAgLTI2
MiwzICsyNjIsMTggQEAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKPiAgIAkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5E
Owo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICsKPiAraW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCj4gKwkJCQkgIGNv
bnN0IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKQo+ICt7Cj4gKwlpbnQgaWR4LCBvZmZzZXQ7
Cj4gKwo+ICsJZm9yIChpZHggPSAwOyBjb21wYXRpYmxlc1tpZHhdICE9IE5VTEw7IGlkeCsrKSB7
Cj4gKwkJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoZmR0LCBzdGFydG9m
ZnNldCwKPiArCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7Cj4gKwkJaWYgKG9mZnNldCA+PSAwKQo+
ICsJCQlyZXR1cm4gb2Zmc2V0Owo+ICsJfQo+ICsKPiArCXJldHVybiAtRkRUX0VSUl9OT1RGT1VO
RDsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:32:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:32: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 1hkQ0R-0006L0-AO; Mon, 08 Jul 2019 09:32: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=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkQ0Q-0006Kv-6N
 for minios-devel@lists.xen.org; Mon, 08 Jul 2019 09:32:18 +0000
X-Inumbo-ID: 4576228c-a163-11e9-ba46-7b6fccea06d2
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4576228c-a163-11e9-ba46-7b6fccea06d2;
 Mon, 08 Jul 2019 09:32:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D1C8FF2015;
 Mon,  8 Jul 2019 11:32:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6INEy-2iG0cw; Mon,  8 Jul 2019 11:32:14 +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 A94EDF200A
 for <minios-devel@lists.xen.org>; Mon,  8 Jul 2019 11:32:12 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 11:32:11 +0200
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-8-justin.he@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <29ff0efe-5cfa-e085-d346-1f0c0bda0f7b@neclab.eu>
Date: Mon, 8 Jul 2019 11:32:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-8-justin.he@arm.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 PATCHv7 7/8] plat/common: Introduce
 fdt_get_interrupt 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-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>

SGVsbG8gSnVzdGluIEhlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVn
YXJkcwpTaGFyYW4KCk9uIDYvMjcvMTkgOTo1NSBBTSwgSmlhIEhlIHdyb3RlOgo+IEZyb206IFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IAo+IFRoaXMgaGVscGVyIHdpbGwgYmUgdXNlZCB2
ZXJ5IGZyZXF1ZW50bHkgZm9yIGRldmljZXMgdG8KPiBnZXQgdGhlaXIgaW50ZXJydXB0cy4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvb2Z3L2ZkdC5oIHwgMjAgKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvZHJpdmVy
cy9vZncvZmR0LmMgICAgICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBh
L3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaAo+IGluZGV4IGFhYTMyYzYuLjUwZGY3MGQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oCj4gQEAgLTEzOCw0ICsxMzgsMjQgQEAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lk
ICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKPiAgICAqLwo+ICAgaW50IGZk
dF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3Rh
cnRvZmZzZXQsCj4gICAJCQkJCWNvbnN0IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKTsKPiAr
Cj4gKy8qKgo+ICsgKiBmZHRfZ2V0X2ludGVycnVwdCAtIHJldHJpZXZlIGRldmljZSBpbnRlcnJ1
cHQgb2YgYSBnaXZlbiBpbmRleAo+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJl
ZSBibG9iCj4gKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUg
YWRkcmVzcyBmb3IKPiArICogQGluZGV4OiB0aGUgaW5kZXggb2YgaW50ZXJydXB0IHdlIHdhbnQg
dG8gcmV0cmlldmUKPiArICogQHNpemU6IGludGVycnVwdCBjZWxsIHNpemUgaW4gZmR0MzJfdAo+
ICsgKiBAcHJvcDogcmV0dXJuIHRoZSBwb2ludGVyIHRvIHByb3BlcnR5Cj4gKyAqIHJldHVybnM6
Cj4gKyAqICAgICAwIG9uIHN1Y2Nlc3MgLCA8IDAgb24gZmFpbGVkCj4gKyAqICAgICAtRkRUX0VS
Ul9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBoYXZlIG5hbWVkIHByb3BlcnR5Cj4gKyAqICAgICAt
RkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRfQkVHSU5f
Tk9ERSB0YWcKPiArICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAo+ICsgKiAgICAgLUZEVF9FUlJf
QkFEVkVSU0lPTiwKPiArICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLAo+ICsgKiAgICAgLUZEVF9F
UlJfQkFEU1RSVUNUVVJFLAo+ICsgKiAgICAgLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBt
ZWFuaW5ncwo+ICsgKi8KPiAraW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwg
aW50IG5vZGVvZmZzZXQsCj4gKwkJCQl1aW50MzJfdCBpbmRleCwgaW50ICpzaXplLCBmZHQzMl90
ICoqcHJvcCk7Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBpbmRleCA2ODNkZDYwLi43OTVlNzdhIDEwMDY0
NAo+IC0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jCj4gQEAgLTI3NywzICsyNzcsMzYgQEAgaW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCj4gICAKPiAgIAly
ZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cj4gICB9Cj4gKwo+ICtpbnQgZmR0X2dldF9pbnRlcnJ1
cHQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKPiArCQkJdWludDMyX3QgaW5kZXgs
IGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApCj4gK3sKPiArCWludCBuaW50ciwgbGVuLCB0ZXJt
X3NpemU7Cj4gKwljb25zdCB2b2lkICpyZWdzOwo+ICsKPiArCVVLX0FTU0VSVChzaXplICYmIHBy
b3ApOwo+ICsKPiArCW5pbnRyID0gZmR0X2ludGVycnVwdF9jZWxscyhmZHQsIG5vZGVvZmZzZXQp
Owo+ICsJaWYgKG5pbnRyIDwgMCB8fCBuaW50ciA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlyZXR1
cm4gLUZEVF9FUlJfQkFETkNFTExTOwo+ICsKPiArCS8qICJpbnRlcnJ1cHRzLWV4dGVuZGVkIiBp
cyBub3Qgc3VwcG9ydGVkICovCj4gKwlyZWdzID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0
LCAiaW50ZXJydXB0cy1leHRlbmRlZCIsICZsZW4pOwo+ICsJaWYgKHJlZ3MpIHsKPiArCQl1a19w
cl93YXJuKCJpbnRlcnJ1cHRzIG11bHRpcGxlIHBhcmVudHMgaXMgbm90IHN1cHBvcnRlZFxuIik7
Cj4gKwkJcmV0dXJuIC1GRFRfRVJSX0lOVEVSTkFMOwo+ICsJfQo+ICsKPiArCS8qCj4gKwkgKiBJ
bnRlcnJ1cHQgY29udGVudCBtdXN0IGNvdmVyIHRoZSBpbmRleCBzcGVjaWZpYyBpcnEgaW5mb3Jt
YXRpb24uCj4gKwkgKi8KPiArCXJlZ3MgPSBmZHRfZ2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJp
bnRlcnJ1cHRzIiwgJmxlbik7Cj4gKwl0ZXJtX3NpemUgPSBzaXplb2YoZmR0MzJfdCkgKiBuaW50
cjsKPiArCWlmIChyZWdzID09IE5VTEwgfHwgKHVpbnQzMl90KWxlbiA8IHRlcm1fc2l6ZSAqIChp
bmRleCArIDEpKQo+ICsJCXJldHVybiAtRkRUX0VSUl9OT1RGT1VORDsKPiArCj4gKwkqc2l6ZSA9
IG5pbnRyOwo+ICsJKnByb3AgPSAoZmR0MzJfdCAqKShyZWdzICsgdGVybV9zaXplICogaW5kZXgp
Owo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:42:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:42: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 1hkQAO-00071K-2U; Mon, 08 Jul 2019 09:42:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkQAM-00071F-IM
 for minios-devel@lists.xenproject.org; Mon, 08 Jul 2019 09:42:34 +0000
X-Inumbo-ID: b4832f0f-a164-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4832f0f-a164-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 09:42:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 90FD7F2015;
 Mon,  8 Jul 2019 11:42:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cI5RAtNk5xXf; Mon,  8 Jul 2019 11:42: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 mailer2.neclab.eu (Postfix) with ESMTPS id 64561F200A;
 Mon,  8 Jul 2019 11:42:22 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 11:42:22 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a11477ba-0b71-5229-4481-8ad4b4acf6fb@neclab.eu>
Date: Mon, 8 Jul 2019 11:42:21 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-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 PATCHv7 0/8] Add frequently usd APIs
 to fdt(series#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 <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@arm.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>

SGVsbG8sCgpUaGFuayB5b3UgZm9yIGFsbCB0aGUgZWZmb3J0IGFuZCBwYXRpZW5jZSBpbiBnZXR0
aW5nIHRoaXMgcGF0Y2ggc2VyaWVzIApkb25lLiBXZSBhcmUgYWxtb3N0IHRoZXJlIGFuZCB0aGUg
b25seSBwZW5kaW5nIGNoYW5nZXMgaW4gdGhpcyBwYXRjaCAKc2VyaWVzIGFyZToKCiogYWRkIGZk
dF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgaW50byB0aGUgbGliZmR0IGxpYnJhcnkKKiBzZXBhcmF0
ZSB0aGUgZGV2aWNlIHRyZWUgZHJpdmVyIGZyb20gdGhlIGt2bXBsYXQgbGlicmFyeS4KClRoYW5r
cyAmIFJlZ2FyZHMKU2hhcmFuIFNhbnRoYW5hbQoKT24gNi8yNy8xOSA5OjU1IEFNLCBKaWEgSGUg
d3JvdGU6Cj4gQXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUg
dG8gZ2V0IGxvdHMgb2YKPiBwcm9wZXJ0aWVzLiBXZSB3aWxsIGdldCBkZXZpY2UgYWRkcmVzc2Vz
LCBpbnRlcnJ1cHRzIGluIGVhY2ggZGV2aWNlCj4gbGlicmFyeS4gSW4gdGhpcyBjYXNlLCB3ZSB3
aWxsIGZpbmQgZGV2aWNlIG5vZGUgYnkgb2Zmc2V0LCBnZXQgYWRkcmVzcwo+IGNlbGxzLCBzaXpl
IGNlbGxzIGFuZCBpbnRlcnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KPiAKPiBUaGlzIHBhdGNoIHNl
cmllcyBpbnRyb2R1Y2VzIHNlcnZlcmFsIEFQSXMgaW4gbGliL2ZkdCB0byByZWR1Y2UgdGhlCj4g
cmVkdW5kYW50IGNhbGxzIG9mIGZkdCBmdW5jdGlvbnMuCj4gLS0tCj4gQ2hhbmdlczoKPiB2Ni0+
djc6Cj4gICAgbW92ZSBmZHRfcmVnX3JlYWRfbnVtYmVyIHRvIGhlYWRlciBmaWxlIGZvciBzdGF0
aWMgaW5saW5lCj4gdjUtPnY2Ogo+ICAgIGZpeCBvbmUgc21hbGwgY29tcGlsYXRpb24gd2Fybmlu
ZyBpbiBwYXRjaCAwNwo+IHY0LT52NToKPiAgICAxLmFkZHJlc3MgU2hhcmFuJ3MgY29tbWVudAo+
ICAgIDIucmVtb3ZlIGZkdF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVycyBh
cyBwZXIgY29tbWVudHMKPiAgICAgIGZyb20gbGliZmR0IGF1dGhvcgo+IHYzLT52NDogYWRkcmVz
cyB0aGUgY29tbWVudHMgZnJvbSBKdWxpZW4uCj4gICAgMS5hZGQgZmR0IHRyYW5zbGF0ZSBhZGRy
ZXNzIHBhdGNoMDUgdG8gaGFuZGxlIHRoZSAicmFuZ2VzIiBwcm9wZXJ0eQo+ICAgIDIuYWRkIGZk
dF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVycyBwYXRjaDA0Cj4gICAgMy5m
aXggYSBkZWZhdWx0IHZhbHVlIGJ1ZyB3aGljaCBkb2Vzbid0IGZvbGxvdyBEVCBzcGVjCj4gdjIt
PnYzOiBhZGRyZXNzIHRoZSBjb21tZW50cyBmcm9tIEp1bGllbi4KPiAgICAxLnJlbW92ZSBmZHRf
Z2V0X2NlbGxzIHRvIGtlZXAgbGliZmR0IHVuY2hhbmdlZAo+ICAgIDIucGFyc2UgImludGVycnVw
dC1leHRlbmRlZCIgYW5kICJyYW5nZXMiCj4gICAgMy5yZW1vdmUgdGhlIHNpemUgcGFyYW1ldGVy
IGluIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QKPiAgICA0LnJlbW92ZSB0aGUg
ZmR0X2Zvcl9lYWNoX2NvbXBhdGlibGVfbm9kZSB3aGljaCBpcyBub3QgdXNlZC4KPiB2MS0+djI6
IHJlYmFzZSB0byBsYXRlc3QgY29kZS4KPiAKPiAKPiBKaWEgSGUgKDMpOgo+ICAgIGRyaXZlcnMv
b2Z3OiBFbmFibGUgYnVpbGQgc3VwcG9ydCBmb3IgaW50ZXJuYWwgZmR0IGludGVyZmFjZXMKPiAg
ICBwbGF0L2NvbW1vbjogQWRkIGZkdCBhZGRyZXNzIHRyYW5zbGF0aW9uIHN1cHBvcnQKPiAgICBs
aWIvZmR0OiBDaGFuZ2UgdGhlIGRlZmF1bHQgdmFsdWUgb2YgZmR0X3NpemVfY2VsbHMKPiAKPiBK
aWFueW9uZyBXdSAoMik6Cj4gICAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0cHJvcF91
MzJfYnlfb2Zmc2V0IGhlbHBlcgo+ICAgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X25vZGVf
b2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdCBoZWxwZXIKPiAKPiBXZWkgQ2hlbiAoMyk6Cj4gICAg
cGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfaW50ZXJydXB0X2NlbGxzIGhlbHBlciB0byBwYXJz
ZSBpcnEKPiAgICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIK
PiAgICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9nZXRfaW50ZXJydXB0IGhlbHBlcgo+IAo+
ICAgbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMgICAgICAgIHwgICAyICstCj4gICBsaWIvZmR0L2lu
Y2x1ZGUvbGliZmR0LmggICAgICAgfCAgIDIgKy0KPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaCB8IDE2MSArKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyAgICAgICAgIHwgMzEyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxh
dC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgIHwgICAxICsKPiAgIDUgZmlsZXMgY2hhbmdlZCwg
NDc2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9kcml2ZXJzL29mdy9mZHQuYwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:47:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:47: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 1hkQFL-00074E-Fn; Mon, 08 Jul 2019 09:47:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkQFK-000749-MD
 for minios-devel@lists.xenproject.org; Mon, 08 Jul 2019 09:47:42 +0000
X-Inumbo-ID: ca67697f-a15a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ca67697f-a15a-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:31:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0D81FF2015;
 Mon,  8 Jul 2019 10:31:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wX907F54z4Sn; Mon,  8 Jul 2019 10:31: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 mailer2.neclab.eu (Postfix) with ESMTPS id BCFF8F200A;
 Mon,  8 Jul 2019 10:31:23 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 10:31:23 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-5-justin.he@arm.com>
Message-ID: <c025ea22-bf53-8bbd-4768-80526ea8a7b7@neclab.eu>
Date: Mon, 8 Jul 2019 10:31:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-5-justin.he@arm.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 PATCHv7 4/8] plat/common: Add fdt
 address translation 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@arm.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>

SGVsbG8gSnVzdGluIEhlLAoKClRoaXMgcGF0Y2ggaXMgZmluZSBleGNlcHQgZm9yIGEgbWlub3Ig
Y29tbWVudCwgcGxlYXNlIGZpbmQgaXQgaW5saW5lLgoKVGhpcyBwYXRjaCBoYXMgY29tcGlsZXIg
ZXJyb3IgYmVjYXVzZSBvZiB0aGUgbWlzc2luZyBpbmNsdWRlIHBhdGggZnJvbSAKcGF0Y2ggMi4K
ClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiA2LzI3LzE5IDk6NTUgQU0sIEppYSBIZSB3cm90
ZToKPiBUaGUgcmFuZ2VzIHByb3BlcnR5IHByb3ZpZGVzIGEgbWVhbnMgb2YgZGVmaW5pbmcgYSBt
YXBwaW5nIG9yCj4gdHJhbnNsYXRpb24gYmV0d2VlbiB0aGUgYWRkcmVzcyBzcGFjZSBvZiB0aGUg
YnVzICh0aGUgY2hpbGQKPiBhZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2Yg
dGhlIGJ1cyBub2RlJ3MgcGFyZW50Cj4gKHRoZSBwYXJlbnQgYWRkcmVzcyBzcGFjZSkuCj4gCj4g
Q3VycmVudGx5IG9ubHkgMToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJl
c3MgaXMKPiBzdXBwb3J0ZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGlu
LmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAg
MTggKysrKysKPiAgIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8IDEyMCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTM4IGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5o
IGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gaW5kZXggN2Q0MGZiYS4uYjg0YzE4
NCAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiArKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiBAQCAtMzUsNiArMzUsOCBAQAo+ICAgI2lm
bmRlZiBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICj4gICAjZGVmaW5lIF9QTEFUX0RSSVZFUl9PRldf
RkRUX0gKPiAgIAo+ICsjZGVmaW5lIEZEVF9CQURfQUREUiAodWludDY0X3QpKC0xKQo+ICsKPiAg
IC8qKgo+ICAgICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCAtIHJldHJpZXZlIHUzMiBvZiBh
IGdpdmVuIHByb3BlcnR5Cj4gICAgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBi
bG9iCj4gQEAgLTc2LDQgKzc4LDIwIEBAIGludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNv
bnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCj4gICAgKi8KPiAgIGludCBmZHRfaW50ZXJy
dXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOwo+ICAgCj4gKy8qCj4g
KyAqIHJlYWQgYW5kIGNvbWJpbmUgdGhlIGJpZyBudW1iZXIgb2YgcmVnLCBjYWxsZXIgbmVlZHMg
dG8gbWFrZSBzdXJlIHNpemUKPiArICogaXMgY29ycmVjdAo+ICsgKi8KPiArc3RhdGljIGlubGlu
ZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQz
Ml90IHNpemUpCj4gK3sKPiArCXVpbnQ2NF90IG51bWJlciA9IDA7Cj4gKwo+ICsJZm9yICh1aW50
MzJfdCBpID0gMDsgaSA8IHNpemU7IGkrKykgewo+ICsJCW51bWJlciA8PD0gMzI7Cj4gKwkJbnVt
YmVyIHw9IGZkdDMyX3RvX2NwdSgqcmVncyk7Cj4gKwkJcmVncysrOwo+ICsJfQo+ICsKPiArCXJl
dHVybiBudW1iZXI7Cj4gK30KPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
b2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+IGluZGV4IGE1OTZkZjMuLjA3NWU1
NDIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+ICsrKyBiL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKPiBAQCAtMzUsOSArMzUsMTQgQEAKPiAgICNpbmNsdWRlIDxsaWJmZHRf
ZW52Lmg+Cj4gICAjaW5jbHVkZSA8ZmR0Lmg+Cj4gICAjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNp
bmNsdWRlIDxvZncvZmR0Lmg+Cj4gICAKPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAgCj4g
KyNkZWZpbmUgRkRUX01BWF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCj4gKyNkZWZpbmUgRkRU
X0NIRUNLX0NPVU5UUyhuYSwgbnMpICAoKG5hKSA+IDAgJiYgKG5hKSA8PSBGRFRfTUFYX0FERFJf
Q0VMTFMgJiYgXAo+ICsJCQkJCShucykgPiAwKQo+ICsKPiAgIGludCBmZHRfZ2V0cHJvcF91MzJf
Ynlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKPiAgIAkJY29uc3QgY2hhciAq
bmFtZSwgdWludDMyX3QgKm91dCkKPiAgIHsKPiBAQCAtMTAwLDMgKzEwNSwxMTggQEAgaW50IGZk
dF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KQo+ICAgCj4gICAJ
cmV0dXJuIHZhbDsKPiAgIH0KPiArCj4gKy8qIERlZmF1bHQgdHJhbnNsYXRvciAoZ2VuZXJpYyBi
dXMpICovCj4gK3N0YXRpYyB2b2lkIGZkdF9kZWZhdWx0X2NvdW50X2NlbGxzKGNvbnN0IHZvaWQg
KmZkdCwgaW50IHBhcmVudG9mZnNldCwKPiArCQkJCQkgICAgICAgaW50ICphZGRyYywgaW50ICpz
aXplYykKPiArewo+ICsJaWYgKGFkZHJjKQo+ICsJCSphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxz
KGZkdCwgcGFyZW50b2Zmc2V0KTsKPiArCj4gKwlpZiAoc2l6ZWMpCj4gKwkJKnNpemVjID0gZmR0
X3NpemVfY2VsbHMoZmR0LCBwYXJlbnRvZmZzZXQpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGZk
dF9kZWZhdWx0X3RyYW5zbGF0ZShmZHQzMl90ICphZGRyLCB1aW50NjRfdCBvZmZzZXQsIGludCBu
YSkKPiArewo+ICsJdWludDY0X3QgYSA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRkciwgbmEpOwo+
ICsKPiArCW1lbXNldChhZGRyLCAwLCBuYSAqIHNpemVvZihmZHQzMl90KSk7Cj4gKwlhICs9IG9m
ZnNldDsKPiArCWlmIChuYSA+IDEpCj4gKwkJYWRkcltuYSAtIDJdID0gY3B1X3RvX2ZkdDMyKGEg
Pj4gMzIpOwo+ICsJYWRkcltuYSAtIDFdID0gY3B1X3RvX2ZkdDMyKGEgJiAweGZmZmZmZmZmdSk7
Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgZmR0X3RyYW5zbGF0ZV9v
bmUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50LCBmZHQzMl90ICphZGRyLAo+ICsJCQkJICAg
IGludCBuYSwgaW50IHBuYSwgY29uc3QgY2hhciAqcnByb3ApCj4gK3sKPiArCWNvbnN0IGZkdDMy
X3QgKnJhbmdlczsKPiArCWludCBybGVuOwo+ICsJdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9B
RERSOwo+ICsKPiArCXJhbmdlcyA9IGZkdF9nZXRwcm9wKGZkdCwgcGFyZW50LCBycHJvcCwgJnJs
ZW4pOwo+ICsJaWYgKCFyYW5nZXMpCj4gKwkJcmV0dXJuIDE7Cj4gKwlpZiAocmxlbiA9PSAwKSB7
Cj4gKwkJb2Zmc2V0ID0gZmR0X3JlZ19yZWFkX251bWJlcihhZGRyLCBuYSk7CgpXZSBkb2luZyB0
aGUgbWVtc2V0IGluIHRoZSAiZmR0X2RlZmF1bHRfdHJhbnNsYXRlIiBmdW5jdGlvbi4gU28gaXQg
bWF5IApub3QgYmUgbmVjZXNzYXJ5IHRvIGRvIGl0IGhlcmUgYXMgd2VsbC4KPiArCQltZW1zZXQo
YWRkciwgMCwgcG5hICogNCk7Cj4gKwkJdWtfcHJfZGVidWcoImVtcHR5IHJhbmdlcywgMToxIHRy
YW5zbGF0aW9uXG4iKTsKPiArCQlnb3RvIGZpbmlzaDsKPiArCX0KPiArCj4gKwl1a19wcl9lcnIo
IkVycm9yLCBvbmx5IDE6MSB0cmFuc2xhdGlvbiBpcyBzdXBwb3J0ZWQuLi5cbiIpOwo+ICsJcmV0
dXJuIDE7Cj4gKyBmaW5pc2g6Cj4gKwl1a19wcl9kZWJ1Zygid2l0aCBvZmZzZXQ6IDB4JWx4XG4i
LCBvZmZzZXQpOwo+ICsKPiArCS8qIFRyYW5zbGF0ZSBpdCBpbnRvIHBhcmVudCBidXMgc3BhY2Ug
Ki8KPiArCXJldHVybiBmZHRfZGVmYXVsdF90cmFuc2xhdGUoYWRkciwgb2Zmc2V0LCBwbmEpOwo+
ICt9Cj4gKwo+ICsvKgo+ICsgKiBUcmFuc2xhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSBkZXZpY2Ut
dHJlZSBpbnRvIGEgQ1BVIHBoeXNpY2FsIGFkZHJlc3MsCj4gKyAqIHRoaXMgd2Fsa3MgdXAgdGhl
IHRyZWUgYW5kIGFwcGxpZXMgdGhlIHZhcmlvdXMgYnVzIG1hcHBpbmdzIG9uIHRoZQo+ICsgKiB3
YXkuCj4gKyAqLwo+ICtzdGF0aWMgdWludDY0X3QgZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3Jh
bmdlcyhjb25zdCB2b2lkICpmZHQsCj4gKwkJCQkJaW50IG5vZGVfb2Zmc2V0LCBjb25zdCBmZHQz
Ml90ICpyZWdzKQo+ICt7Cj4gKwlpbnQgcGFyZW50Owo+ICsJZmR0MzJfdCBhZGRyW0ZEVF9NQVhf
QUREUl9DRUxMU107Cj4gKwlpbnQgbmEsIG5zLCBwbmEsIHBuczsKPiArCXVpbnQ2NF90IHJlc3Vs
dCA9IEZEVF9CQURfQUREUjsKPiArCj4gKwkvKiBHZXQgcGFyZW50ICovCj4gKwlwYXJlbnQgPSBm
ZHRfcGFyZW50X29mZnNldChmZHQsIG5vZGVfb2Zmc2V0KTsKPiArCWlmIChwYXJlbnQgPCAwKQo+
ICsJCWdvdG8gYmFpbDsKPiArCj4gKwkvKiBDb3VudCBhZGRyZXNzIGNlbGxzICYgY29weSBhZGRy
ZXNzIGxvY2FsbHkgKi8KPiArCWZkdF9kZWZhdWx0X2NvdW50X2NlbGxzKGZkdCwgcGFyZW50LCAm
bmEsICZucyk7Cj4gKwlpZiAoIUZEVF9DSEVDS19DT1VOVFMobmEsIG5zKSkgewo+ICsJCXVrX3By
X2VycigiQmFkIGNlbGwgY291bnQgZm9yICVzXG4iLAo+ICsJCSAgICAgICBmZHRfZ2V0X25hbWUo
ZmR0LCBub2RlX29mZnNldCwgTlVMTCkpOwo+ICsJCWdvdG8gYmFpbDsKPiArCX0KPiArCW1lbWNw
eShhZGRyLCByZWdzLCBuYSAqIDQpOwo+ICsKPiArCS8qIFRyYW5zbGF0ZSAqLwo+ICsJZm9yICg7
Oykgewo+ICsJCS8qIFN3aXRjaCB0byBwYXJlbnQgYnVzICovCj4gKwkJbm9kZV9vZmZzZXQgPSBw
YXJlbnQ7Cj4gKwkJcGFyZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7
Cj4gKwo+ICsJCS8qIElmIHJvb3QsIHdlIGhhdmUgZmluaXNoZWQgKi8KPiArCQlpZiAocGFyZW50
IDwgMCkgewo+ICsJCQl1a19wcl9kZWJ1ZygicmVhY2hlZCByb290IG5vZGVcbiIpOwo+ICsJCQly
ZXN1bHQgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKGFkZHIsIG5hKTsKPiArCQkJYnJlYWs7Cj4gKwkJ
fQo+ICsKPiArCQkvKiBHZXQgbmV3IHBhcmVudCBidXMgYW5kIGNvdW50cyAqLwo+ICsJCWZkdF9k
ZWZhdWx0X2NvdW50X2NlbGxzKGZkdCwgcGFyZW50LCAmcG5hLCAmcG5zKTsKPiArCQlpZiAoIUZE
VF9DSEVDS19DT1VOVFMocG5hLCBwbnMpKSB7Cj4gKwkJCXVrX3ByX2VycigiQmFkIGNlbGwgY291
bnQgZm9yICVzXG4iLAo+ICsJCQkJZmR0X2dldF9uYW1lKGZkdCwgbm9kZV9vZmZzZXQsIE5VTEwp
KTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsKPiArCQl1a19wcl9kZWJ1ZygicGFyZW50IGJ1cyAo
bmE9JWQsIG5zPSVkKSBvbiAlc1xuIiwKPiArCQkJIHBuYSwgcG5zLCBmZHRfZ2V0X25hbWUoZmR0
LCBwYXJlbnQsIE5VTEwpKTsKPiArCj4gKwkJLyogQXBwbHkgYnVzIHRyYW5zbGF0aW9uICovCj4g
KwkJaWYgKGZkdF90cmFuc2xhdGVfb25lKGZkdCwgbm9kZV9vZmZzZXQsCj4gKwkJCQkJYWRkciwg
bmEsIHBuYSwgInJhbmdlcyIpKQo+ICsJCQlicmVhazsKPiArCj4gKwkJLyogQ29tcGxldGUgdGhl
IG1vdmUgdXAgb25lIGxldmVsICovCj4gKwkJbmEgPSBwbmE7Cj4gKwkJbnMgPSBwbnM7Cj4gKwl9
Cj4gK2JhaWw6Cj4gKwlyZXR1cm4gcmVzdWx0Owo+ICt9Cj4gKwo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:48:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:48: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 1hkQFh-000752-Hv; Mon, 08 Jul 2019 09:48:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkQFg-00074x-NM
 for minios-devel@lists.xenproject.org; Mon, 08 Jul 2019 09:48:04 +0000
X-Inumbo-ID: d9889301-a15a-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9889301-a15a-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:31:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BCA8A105260;
 Mon,  8 Jul 2019 10:31:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Qf_BUjlhoWXi; Mon,  8 Jul 2019 10:31:57 +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 972E810525F;
 Mon,  8 Jul 2019 10:31:57 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 10:31:57 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-6-justin.he@arm.com>
Message-ID: <c4420bb3-f7de-0ff3-e7ec-5c104d4c7c01@neclab.eu>
Date: Mon, 8 Jul 2019 10:31:56 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-6-justin.he@arm.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 PATCHv7 5/8] plat/common: Introduce
 fdt_get_address 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSnVzdGluLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKClRoYW5rcyAmIFJlZ2Fy
ZHMKU2hhcmFuCgpPbiA2LzI3LzE5IDk6NTUgQU0sIEppYSBIZSB3cm90ZToKPiBGcm9tOiBXZWkg
Q2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAKPiBUaGlzIGhlbHBlciB3aWxsIGJlIHVzZWQgdmVy
eSBmcmVxdWVudGx5IGZvciBkZXZpY2UgbGlicmFyaWVzCj4gdG8gcGFyc2UgdGhlaXIgYWRkcmVz
c2VzLiBJbnRyb2R1Y2UgdGhpcyBoZWxwZXIgdG8gYXZvaWQgdXNpbmcKPiBmZHRfYWRkcmVzc19j
ZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8
amlhbnlvbmcud3VAYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBh
cm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIHwgMTggKysr
KysrKysrKysrKysrCj4gICBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCA0MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDYwIGlu
c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2Zk
dC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCj4gaW5kZXggYjg0YzE4NC4uMGI4
YzFkNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiArKysg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiBAQCAtOTQsNCArOTQsMjIgQEAgc3Rh
dGljIGlubGluZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVyKGNvbnN0IGZkdDMyX3QgKnJl
Z3MsIHVpbnQzMl90IHNpemUpCj4gICAKPiAgIAlyZXR1cm4gbnVtYmVyOwo+ICAgfQo+ICsKPiAr
LyoqCj4gKyAqIGZkdF9nZXRfYWRkcmVzcyAtIHJldHJpZXZlIGRldmljZSBhZGRyZXNzIG9mIGEg
Z2l2ZW4gaW5kZXgKPiArICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+
ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3Mg
Zm9yLgo+ICsgKiBAaW5kZXg6IGluZGV4IG9mIHJlZ2lvbgo+ICsgKiBAYWRkcjogcmV0dXJuIHRo
ZSByZWdpb24gYWRkcmVzcwo+ICsgKiBAc2l6ZTogcmV0dXJuIHRoZSByZWdpb24gc2l6ZQo+ICsg
Kgo+ICsgKiByZXR1cm5zOgo+ICsgKiAgICAgMCwgb24gc3VjY2Vzcwo+ICsgKiAgICAgIC1GRFRf
RVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFs
aWQKPiArICogICAgICAgICAgICAgYWRkcmVzcyBwcm9wZXJ0eQo+ICsgKiAgICAgIC1GRFRfRVJS
X05PVEZPVU5ELCBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUgYWRkcmVzcyBwcm9wZXJ0eQo+ICsg
KiAgICAgIC1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZSBub2RlIGRvZXNuJ3QgaGF2ZSBhZGRyZXNz
IGZvciBpbmRleAo+ICsgKi8KPiAraW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQs
IGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKPiArCQkJdWludDY0X3QgKmFkZHIsIHVp
bnQ2NF90ICpzaXplKTsKPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+IGluZGV4IDA3NWU1NDIuLjBhYzYwMDYg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+ICsrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKPiBAQCAtMzgsNiArMzgsNyBAQAo+ICAgI2luY2x1ZGUgPG9mdy9mZHQuaD4K
PiAgIAo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiAgIAo+ICAgI2RlZmluZSBGRFRfTUFYX0FERFJfQ0VMTFMgRkRUX01BWF9OQ0VMTFMKPiAgICNk
ZWZpbmUgRkRUX0NIRUNLX0NPVU5UUyhuYSwgbnMpICAoKG5hKSA+IDAgJiYgKG5hKSA8PSBGRFRf
TUFYX0FERFJfQ0VMTFMgJiYgXAo+IEBAIC0yMjAsMyArMjIxLDQ0IEBAIGJhaWw6Cj4gICAJcmV0
dXJuIHJlc3VsdDsKPiAgIH0KPiAgIAo+ICtpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsIHVpbnQzMl90IGluZGV4LAo+ICsJCQl1aW50NjRfdCAqYWRk
ciwgdWludDY0X3QgKnNpemUpCj4gK3sKPiArCWludCBwYXJlbnQ7Cj4gKwlpbnQgbGVuLCBwcm9w
X2FkZHIsIHByb3Bfc2l6ZTsKPiArCWludCBuYWRkciwgbnNpemUsIHRlcm1fc2l6ZTsKPiArCWNv
bnN0IHZvaWQgKnJlZ3M7Cj4gKwo+ICsJVUtfQVNTRVJUKGFkZHIgJiYgc2l6ZSk7Cj4gKwo+ICsJ
LyogR2V0IGFkZHJlc3Msc2l6ZSBjZWxsIGZyb20gcGFyZW50ICovCj4gKwlwYXJlbnQgPSBmZHRf
cGFyZW50X29mZnNldChmZHQsIG5vZGVvZmZzZXQpOwo+ICsJbmFkZHIgPSBmZHRfYWRkcmVzc19j
ZWxscyhmZHQsIHBhcmVudCk7Cj4gKwlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhf
TkNFTExTKQo+ICsJCXJldHVybiBuYWRkcjsKPiArCj4gKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KGZkdCwgcGFyZW50KTsKPiArCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VM
TFMpCj4gKwkJcmV0dXJuIG5zaXplOwo+ICsKPiArCS8qIEdldCByZWcgY29udGVudCAqLwo+ICsJ
cmVncyA9IGZkdF9nZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgInJlZyIsICZsZW4pOwo+ICsJaWYg
KHJlZ3MgPT0gTlVMTCkKPiArCQlyZXR1cm4gbGVuOwo+ICsKPiArCXRlcm1fc2l6ZSA9IHNpemVv
ZihmZHQzMl90KSAqIChuc2l6ZSArIG5hZGRyKTsKPiArCXByb3BfYWRkciA9IHRlcm1fc2l6ZSAq
IGluZGV4Owo+ICsJcHJvcF9zaXplID0gcHJvcF9hZGRyICsgc2l6ZW9mKGZkdDMyX3QpICogbmFk
ZHI7Cj4gKwo+ICsJLyogVGhlIHJlZyBjb250ZW50IG11c3QgY292ZXIgdGhlIHJlZyB0ZXJtW2lu
ZGV4XSBhdCBsZWFzdCAqLwo+ICsJaWYgKGxlbiA8IChwcm9wX2FkZHIgKyB0ZXJtX3NpemUpKQo+
ICsJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOwo+ICsKPiArCSpzaXplID0gZmR0X3JlZ19yZWFk
X251bWJlcihyZWdzICsgcHJvcF9zaXplLCBuc2l6ZSk7Cj4gKwkvKiBIYW5kbGUgcmFuZ2VzIHBy
b3BlcnR5LCBjdXJyZW50bHkgb25seSAxOjEgbWFwcGluZyBpcyBzdXBwb3J0ZWQgKi8KPiArCSph
ZGRyID0gZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3JhbmdlcyhmZHQsIG5vZGVvZmZzZXQsCj4g
KwkJCQkJCXJlZ3MgKyBwcm9wX2FkZHIpOwo+ICsJaWYgKCphZGRyID09IEZEVF9CQURfQUREUikK
PiArCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cj4gKwlyZXR1cm4gMDsKPiArfQo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 08 09:48:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 08 Jul 2019 09:48: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 1hkQG6-00075o-Kf; Mon, 08 Jul 2019 09:48:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HdJc=VF=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hkQG5-00075j-Bg
 for minios-devel@lists.xenproject.org; Mon, 08 Jul 2019 09:48:29 +0000
X-Inumbo-ID: e7b1c374-a15a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e7b1c374-a15a-11e9-8980-bc764e045a96;
 Mon, 08 Jul 2019 08:32:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 838F0F2015;
 Mon,  8 Jul 2019 10:32:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id j5GZqzR4BJA5; Mon,  8 Jul 2019 10:32:21 +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 56CD3F200A;
 Mon,  8 Jul 2019 10:32:09 +0200 (CEST)
Received: from [10.1.2.132] (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, 8 Jul 2019
 10:32:09 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-7-justin.he@arm.com>
Message-ID: <f2c07d52-7b95-5a7e-ce41-414f9b13839b@neclab.eu>
Date: Mon, 8 Jul 2019 10:32:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190627075512.90692-7-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 PATCHv7 6/8] plat/common: Introduce
 fdt_node_offset_by_compatible_list 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhbnlvbmcgV3UsCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKT24gNi8yNy8xOSA5OjU1IEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTog
SmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gCj4gRm9yIG1vc3Qgb2YgZGV2aWNl
cyB0aGF0IHdpbGwgdXNlIHRoZSBkZXZpY2UgdHJlZSB3aWxsIGhhdmUgb25lCj4gb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKPiBm
dW5jdGlvbiB0byBtYXRjaCBjb21wYXRpYmxlIGxpc3QgZXZlcnl3aGVyZS4KPiBUaGUgdmFsaWQg
Y29tcGF0aWJsZSBzdHJpbmdzIGFycmF5IHNob3VsZCBiZSBlbmRlZCB3aXRoIE5VTEwuCj4gRS5n
Lgo+IHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgZ2ljX2RldmljZV9saXN0W10gPSB7Cj4gCSJh
cm0sY29ydGV4LWExNS1naWMiLAo+IAkiYXJtLGNvcnRleC1hNy1naWMiLAo+IAkiYXJtLGNvcnRl
eC1hOS1naWMiLAo+IAlOVUxMfQo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0u
Y29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAyNiArKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgMTUgKysrKysrKysr
KysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oCj4gaW5kZXggMGI4YzFkNS4uYWFhMzJjNiAxMDA2NDQKPiAtLS0gYS9wbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKPiArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmgKPiBAQCAtMTEyLDQgKzExMiwzMCBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGZk
dF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVncywgdWludDMyX3Qgc2l6ZSkKPiAg
ICAqLwo+ICAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0LCB1aW50MzJfdCBpbmRleCwKPiAgIAkJCXVpbnQ2NF90ICphZGRyLCB1aW50NjRfdCAqc2l6
ZSk7Cj4gKwo+ICsvKioKPiArICogZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdCAt
IGZpbmQgbm9kZXMgd2l0aCBhIGdpdmVuCj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdjb21wYXRpYmxlJyBsaXN0IHZhbHVlCj4gKyAqIEBmZHQ6IHBvaW50ZXIgdG8g
dGhlIGRldmljZSB0cmVlIGJsb2IKPiArICogQHN0YXJ0b2Zmc2V0OiBvbmx5IGZpbmQgbm9kZXMg
YWZ0ZXIgdGhpcyBvZmZzZXQKPiArICogQGNvbXBhdGlibGVzOiBhIGxpc3Qgb2YgJ2NvbXBhdGli
bGUnIHN0cmluZyB0byBtYXRjaCwgc2hvdWxkIGJlIGVuZGVkCj4gKyAqIHdpdGggTlVMTCBzdHJp
bmcuCj4gKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoKSByZXR1cm5zIHRo
ZSBvZmZzZXQgb2YgdGhlCj4gKyAqIGZpcnN0IG1hdGNoZWQgbm9kZSBhZnRlciBzdGFydG9mZnNl
dCwgd2hpY2ggaGFzIGEgJ2NvbXBhdGlibGUnCj4gKyAqIHByb3BlcnR5IHdoaWNoIGxpc3RzIHRo
ZSBnaXZlbiBjb21wYXRpYmxlIHN0cmluZzsgb3IgaWYKPiArICogc3RhcnRvZmZzZXQgaXMgLTEs
IHRoZSB2ZXJ5IGZpcnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KPiArICoKPiArICogcmV0dXJu
czoKPiArICogICAgIHN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAo
Pj0gMCwgPnN0YXJ0b2Zmc2V0KSwKPiArICogICAgICAgICAgICAgIG9uIHN1Y2Nlc3MKPiArICog
ICAgIC1GRFRfRVJSX05PVEZPVU5ELCBubyBub2RlIG1hdGNoaW5nIHRoZSBjcml0ZXJpb24gZXhp
c3RzIGluIHRoZQo+ICsgKiAgICAgICAgICAgICB0cmVlIGFmdGVyIHN0YXJ0b2Zmc2V0Cj4gKyAq
ICAgICAtRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBC
RUdJTl9OT0RFIHRhZwo+ICsgKiAgICAgLUZEVF9FUlJfQkFETUFHSUMsCj4gKyAqICAgICAtRkRU
X0VSUl9CQURWRVJTSU9OLAo+ICsgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCj4gKyAqICAgICAt
RkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCj4gKyAqLwo+ICtpbnQgZmR0
X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lkICpmZHQsIGludCBzdGFy
dG9mZnNldCwKPiArCQkJCQljb25zdCBjaGFyICogY29uc3QgY29tcGF0aWJsZXNbXSk7Cj4gICAj
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKPiBpbmRleCAwYWM2MDA2Li42ODNkZDYwIDEwMDY0NAo+IC0tLSBhL3BsYXQv
ZHJpdmVycy9vZncvZmR0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4gQEAgLTI2
MiwzICsyNjIsMTggQEAgaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKPiAgIAkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5E
Owo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICsKPiAraW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCj4gKwkJCQkgIGNv
bnN0IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdKQo+ICt7Cj4gKwlpbnQgaWR4LCBvZmZzZXQ7
Cj4gKwo+ICsJZm9yIChpZHggPSAwOyBjb21wYXRpYmxlc1tpZHhdICE9IE5VTEw7IGlkeCsrKSB7
Cj4gKwkJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoZmR0LCBzdGFydG9m
ZnNldCwKPiArCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7Cj4gKwkJaWYgKG9mZnNldCA+PSAwKQo+
ICsJCQlyZXR1cm4gb2Zmc2V0Owo+ICsJfQo+ICsKPiArCXJldHVybiAtRkRUX0VSUl9OT1RGT1VO
RDsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 09 09:09:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Jul 2019 09:09: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 1hkm8I-0000H4-2s; Tue, 09 Jul 2019 09:09:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6ia3=VG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hkm8G-0000Gz-NL
 for minios-devel@lists.xen.org; Tue, 09 Jul 2019 09:09:52 +0000
X-Inumbo-ID: 4cc34fbc-a229-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4cc34fbc-a229-11e9-8980-bc764e045a96;
 Tue, 09 Jul 2019 09:09:48 +0000 (UTC)
IronPort-SDR: z/xZ0HPa/S2xlQMJ2EFiZNKCI8n1gvtHLT29r7bDmUjHDoxTGe/hSjFilfWYnxXj4lcWIAPb03
 Me+Vwj+kjVuA==
IronPort-PHdr: =?us-ascii?q?9a23=3AgWZc6xVX9N+ByYBdMIz3FbQ3T+bV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBSOt8tkgFKBZ4jH8fUM07OQ7/m6HzBaqs/Y+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLucQan4RuJrssxh?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizYDaY4+bM+Fzcr/Bcd4AWW?=
 =?us-ascii?q?ZMRNpdWzBHD4ihb4UPFe0BPeNAooTjoFsOtge+BQiqBOjyzDFIm2f23bAn2O?=
 =?us-ascii?q?kmDQ7G2xcgH84PsHTSttn1MLoSUfiozKTT0TrDdOla2S/g6IfTaBwhu/aMUK?=
 =?us-ascii?q?t2fMHMykcvDxvIgkifpID4JT+Y1eQAv3KF4+Z+V++jkWAqpxlsrjWg28sgkI?=
 =?us-ascii?q?rEi4IPxlza+yh0zpw5KcC3RUJlZ9OvDYFeuDuAN4RsR8MvW2RouCEnxbIYoZ?=
 =?us-ascii?q?O7Zy0KyIg/xx7YdvyHb5CE4hL9W+aVJjd1nGxleLeliBaz9Uis0PHzVtKu3F?=
 =?us-ascii?q?ZSsypKicPAtmoK1xDL68iHTOVy/lu51DqS2A3f9/tILEM0mKbBNZIt3Lw9mo?=
 =?us-ascii?q?AdvEjbGy/5gkT2jKuYdkU+/eio7vzqbanhpp+HK490iwf+Pr4qmsyiGeQ4Lx?=
 =?us-ascii?q?MDUHSA+eimzL3j4Fb2TK9Qjv0xiqXZqozVJdwHpq6lBA9YyoMj6xe5Dzen19?=
 =?us-ascii?q?QYhmALI09bdxKZkYfpP0rDIPT5Dfekn1Ssiy1nxv/YMb3nGJnNKWLDkLj5d7?=
 =?us-ascii?q?Zn90Fc0BYzzcxY559MBLEOPvbzWk7ptNPGFBM5MxG0w+f7B9V8zY4eX3yADb?=
 =?us-ascii?q?OdMKzIqlCE/PwgI/TfLLMS7TP8Lfki/LvigGE0nXcZfLK1xt0HZXb+Ge5pcG?=
 =?us-ascii?q?uDZn+5qdAaDWYM9i4jVPGi3FaFSiJSYTC2QrohzjogTpq7B8HZQdb+0/S6wC?=
 =?us-ascii?q?6nE8gONSh9AVeWHCKweg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D5AgDwWCRdjAPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?BUiASKI0XpHuBZwkBAQEpEQECAQGBS4J1gmc4EwEDAQEFAQEBAQUBEwEBASa?=
 =?us-ascii?q?KZwyCOiKDbk+BAoMiAYIOq1aFR4MlgUeBNIcIhi4/gRGHWYYdBIwIiR2UUF0?=
 =?us-ascii?q?HAoIZXQSFdY0jJ4MZlGctphg4IIFZMxqDXwmCDQE2DgmLSIJcPAEBMTJUAQG?=
 =?us-ascii?q?PGgEB?=
X-IPAS-Result: =?us-ascii?q?A2D5AgDwWCRdjAPjVY1mHgEGBwaBZ4MBUiASKI0XpHuBZ?=
 =?us-ascii?q?wkBAQEpEQECAQGBS4J1gmc4EwEDAQEFAQEBAQUBEwEBASaKZwyCOiKDbk+BA?=
 =?us-ascii?q?oMiAYIOq1aFR4MlgUeBNIcIhi4/gRGHWYYdBIwIiR2UUF0HAoIZXQSFdY0jJ?=
 =?us-ascii?q?4MZlGctphg4IIFZMxqDXwmCDQE2DgmLSIJcPAEBMTJUAQGPGgEB?=
X-IronPort-AV: E=Sophos;i="5.63,470,1557176400"; 
   d="scan'208";a="3598933"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 09 Jul 2019 12:09:46 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3E4A81A60188;
 Tue,  9 Jul 2019 12:09:47 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id W-cPvvow3a0T; Tue,  9 Jul 2019 12:09:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2429C1A6018A;
 Tue,  9 Jul 2019 12:09:47 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ONbgsclp8sAd; Tue,  9 Jul 2019 12:09:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0B7781A60188;
 Tue,  9 Jul 2019 12:09:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  9 Jul 2019 12:09:33 +0300
Message-Id: <20190709090933.11751-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED] Add pthread_atfork()
 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: felipe.huici@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>

Rm9yIG5vdywgVW5pa3JhZnQgZG9lcyBub3Qgc3VwcG9ydCBmb3JrKCksIHNvIHdlIHdpbGwganVz
dCBwcmludCBhbgp3YXJuaW5nIHNheWluZyB0aGF0LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBNYWtlZmlsZS51ayAgICAgICB8ICAxICsK
IGV4cG9ydHN5bXMudWsgICAgIHwgIDEgKwogaW5jbHVkZS9wdGhyZWFkLmggfCAgMyArKysKIHB0
aHJlYWRfYXRmb3JrLmMgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBm
aWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHRocmVh
ZF9hdGZvcmsuYwoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXgg
OGVlNWQzNi4uOWI2YjNiNiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUu
dWsKQEAgLTY2LDYgKzY2LDcgQEAgTElCUFRIUkVBRC1FTUJFRERFRF9FWFBPUlRTID0gJChMSUJQ
VEhSRUFELUVNQkVEREVEX0JBU0UpL2V4cG9ydHN5bXMudWsKICMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCiBMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURf
QkFTRSkvcHRlX29zYWwuY3xnbHVlCiBMSUJQVEhSRUFELUVNQkVEREVEX1NSQ1MteSArPSAkKExJ
QlBUSFJFQUQtRU1CRURERURfQkFTRSkvYXR0cmlidXRlcy5jfGdsdWUKK0xJQlBUSFJFQUQtRU1C
RURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9wdGhyZWFkX2F0Zm9y
ay5jfGdsdWUKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgcHRocmVhZC1lbWJlZGRlZCBj
b2RlCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCAyNGI1
YzAyLi4xODU1YjYzIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5bXMu
dWsKQEAgLTgzLDYgKzgzLDcgQEAgcHRocmVhZF9yd2xvY2thdHRyX2Rlc3Ryb3kKIHB0aHJlYWRf
cndsb2NrYXR0cl9nZXRwc2hhcmVkCiBwdGhyZWFkX3J3bG9ja2F0dHJfc2V0cHNoYXJlZAogcHRo
cmVhZF9raWxsCitwdGhyZWFkX2F0Zm9yawogc2NoZWRfeWllbGQKIHNjaGVkX2dldF9wcmlvcml0
eV9taW4KIHNjaGVkX2dldF9wcmlvcml0eV9tYXgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcHRocmVh
ZC5oIGIvaW5jbHVkZS9wdGhyZWFkLmgKaW5kZXggNzk5ZjM5Yi4uYzFlYmNlYSAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9wdGhyZWFkLmgKKysrIGIvaW5jbHVkZS9wdGhyZWFkLmgKQEAgLTI5LDYgKzI5
LDkgQEAgZXh0ZXJuICJDIiB7CiAvKiBUaGUgQyBjb2RlIGluIHB0aHJlYWQuaCBpcyBub3QgZ3Vh
cmRlZCBmb3IgQysrICovCiAjaW5jbHVkZV9uZXh0IDxwdGhyZWFkLmg+CiAKK2ludCBwdGhyZWFk
X2F0Zm9yayh2b2lkICgqcHJlcGFyZSkodm9pZCksCisJdm9pZCAoKnBhcmVudCkodm9pZCksIHZv
aWQgKCpjaGlsZCkodm9pZCkpOworCiAvKiBDIGZ1bmN0aW9ucyBub3QgaW1wbGVtZW50ZWQgaW4g
cHRocmVhZC1lbWJlZGRlZCAqLwogaW50IHB0aHJlYWRfYXR0cl9zZXRndWFyZHNpemUocHRocmVh
ZF9hdHRyX3QgKmF0dHIsIHNpemVfdCBndWFyZHNpemUpOwogaW50IHB0aHJlYWRfYXR0cl9nZXRn
dWFyZHNpemUoY29uc3QgcHRocmVhZF9hdHRyX3QgKmF0dHIsIHNpemVfdCAqZ3VhcmRzaXplKTsK
ZGlmZiAtLWdpdCBhL3B0aHJlYWRfYXRmb3JrLmMgYi9wdGhyZWFkX2F0Zm9yay5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBkYWYxYjgKLS0tIC9kZXYvbnVsbAorKysgYi9w
dGhyZWFkX2F0Zm9yay5jCkBAIC0wLDAgKzEsMzEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBMR1BMLTIuMC1vci1sYXRlciAqLworLyoKKyAqICAgICAgVW5pa3JhZnQgcG9ydCBvZiBQ
T1NJWCBUaHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5c3RlbXMKKyAqICAgICAgQ29weXJp
Z2h0KEMpIDIwMTkgQ29zdGluIEx1cHUsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFy
ZXN0CisgKgorICogICAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICAgICAgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgICAgIHZl
cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KKyAqCisgKiAgICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogICAgICBNRVJDSEFO
VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdO
VQorICogICAgICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz
LgorICoKKyAqICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYworICogICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBs
aWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOworICogICAgICBpZiBub3QsIHdyaXRlIHRv
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiAgICAgIDU5IFRlbXBsZSBQ
bGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKyAqLworCisjaW5j
bHVkZSA8cHRocmVhZC5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisKKworaW50IHB0aHJlYWRf
YXRmb3JrKHZvaWQgKCpwcmVwYXJlKSh2b2lkKSwKKwl2b2lkICgqcGFyZW50KSh2b2lkKSwgdm9p
ZCAoKmNoaWxkKSh2b2lkKSkKK3sKKwl1a19wcl93YXJuKCJVbmlrcmFmdCBkb2VzIG5vdCBzdXBw
b3J0IGZvcmsgeWV0ISIpOworCXJldHVybiAwOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 09 17:31:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Jul 2019 17:31: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 1hktxm-0005Ue-W4; Tue, 09 Jul 2019 17:31: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=22GG=VG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hktxk-0005UZ-Tz
 for minios-devel@lists.xenproject.org; Tue, 09 Jul 2019 17:31:32 +0000
X-Inumbo-ID: 623e5d50-a26f-11e9-879c-7b4ba97a53a9
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 623e5d50-a26f-11e9-879c-7b4ba97a53a9;
 Tue, 09 Jul 2019 17:31:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2CA0AF201E;
 Tue,  9 Jul 2019 19:31:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6hELB0GjW8AJ; Tue,  9 Jul 2019 19:31: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 ED215F2002;
 Tue,  9 Jul 2019 19:31:15 +0200 (CEST)
Received: from [10.1.2.132] (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, 9 Jul 2019
 19:31:15 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
Date: Tue, 9 Jul 2019 19:31:15 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-4-justin.he@arm.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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhbnlvbmcgV3UsCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lLgoKVGhh
bmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDYvMjgvMTkgOTowOSBBTSwgSmlhIEhlIHdyb3RlOgo+
IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IAo+IFRoaXMgbGlicmFy
eSBoYXMgaW1wbGVtZW50ZWQgYmFzaWMgR0lDdjIgZnVuY3Rpb25zLiBXZSBkb24ndCBzdXBwb3J0
Cj4gR0lDdjJNIGFuZCBzZWN1cml0eSBleHRlbnNpb24gaW4gdGhpcyBsaWJyYXJ5Lgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6
IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5o
ICAgICAgICAgfCAgMTUgKysKPiAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8
IDQwOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvZHJpdmVycy9pbmNs
dWRlL2dpYy9naWMtdjIuaCB8IDM3MCArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBs
YXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICB8ICAgMiArCj4gICA0IGZpbGVzIGNoYW5n
ZWQsIDc5NiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRl
L2dpYy9naWMtdjIuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAo+IGluZGV4IGEwOTY4NWQuLmZhYzUwMjIgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAo+ICsrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvaXJxLmgKPiBAQCAtNDUsNSArNDUsMjAgQEAKPiAgICNlcnJvciAiQWRkIGlycS5o
IGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCj4gICAjZW5kaWYKPiAgIAo+ICsvKiBkZWZpbmUg
SVJRIHRyaWdnZXIgdHlwZXMgKi8KPiArZW51bSB1a19pcnFfdHJpZ2dlciB7Cj4gKwlVS19JUlFf
VFJJR0dFUl9OT05FID0gMCwKPiArCVVLX0lSUV9UUklHR0VSX0VER0UgPSAxLAo+ICsJVUtfSVJR
X1RSSUdHRVJfTEVWRUwgPSAyLAo+ICsJVUtfSVJRX1RSSUdHRVJfTUFYCj4gK307Cj4gKwo+ICsv
KiBkZWZpbmUgSVJRIHRyaWdnZXIgcG9sYXJpdGllcyAqLwo+ICtlbnVtIHVrX2lycV9wb2xhcml0
eSB7Cj4gKwlVS19JUlFfUE9MQVJJVFlfTk9ORSA9IDAsCj4gKwlVS19JUlFfUE9MQVJJVFlfSElH
SCA9IDEsCj4gKwlVS19JUlFfUE9MQVJJVFlfTE9XID0gMiwKPiArCVVLX0lSUV9QT0xBUklUWV9N
QVgKPiArfTsKPiAgIAo+ICAgI2VuZGlmIC8qIF9fUExBVF9DTU5fSVJRX0hfXyAqLwo+IGRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMt
djIuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uOTMyMTE1NQo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gQEAgLTAsMCAr
MSw0MDkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+
ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICogICAg
ICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHly
aWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+
ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8K
PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRl
IDx1ay9lc3NlbnRpYWxzLmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KPiArI2luY2x1ZGUgPHVrL2Fz
bS5oPgo+ICsjaW5jbHVkZSA8aXJxLmg+Cj4gKyNpbmNsdWRlIDxrdm0vaXJxLmg+Cj4gKyNpbmNs
dWRlIDx1ay9wbGF0L2xjcHUuaD4KPiArI2luY2x1ZGUgPGFybS9jcHUuaD4KPiArI2luY2x1ZGUg
PGdpYy9naWMtdjIuaD4KPiArI2luY2x1ZGUgPG9mdy9mZHQuaD4KPiArCj4gKy8qIE1heCBDUFUg
aW50ZXJmYWNlIGZvciBHSUN2MiAqLwo+ICsjZGVmaW5lIEdJQ19NQVhfQ1BVSUYJCTgKPiArCj4g
Ky8qIFNQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLwo+ICsjZGVmaW5lIEdJQ19TUElfQkFTRQkJMzIK
PiArCj4gKy8qIFBQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLwo+ICsjZGVmaW5lIEdJQ19QUElfQkFT
RQkJMTYKPiArCj4gKy8qIE1heCBzdXBwb3J0IGludGVycnVwdCBudW1iZXIgZm9yIEdJQ3YyICov
Cj4gKyNkZWZpbmUgR0lDX01BWF9JUlEJCV9fTUFYX0lSUQo+ICsKPiArc3RhdGljIHVpbnQ2NF90
IGdpY19kaXN0X2FkZHIsIGdpY19jcHVpZl9hZGRyOwo+ICtzdGF0aWMgdWludDY0X3QgZ2ljX2Rp
c3Rfc2l6ZSwgZ2ljX2NwdWlmX3NpemU7Cj4gKwo+ICsjZGVmaW5lIEdJQ19ESVNUX1JFRyhyKQko
KHZvaWQgKikoZ2ljX2Rpc3RfYWRkciArIChyKSkpCj4gKyNkZWZpbmUgR0lDX0NQVV9SRUcocikJ
KCh2b2lkICopKGdpY19jcHVpZl9hZGRyICsgKHIpKSkKPiArCj4gK3N0YXRpYyBjb25zdCBjaGFy
ICogY29uc3QgZ2ljX2RldmljZV9saXN0W10gPSB7Cj4gKwkiYXJtLGNvcnRleC1hMTUtZ2ljIiwK
PiArCU5VTEwKPiArfTsKPiArCj4gKy8qIGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0Mg
JiBHSUNEIHJlZ2lzdGVycyAqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDgodWlu
dDY0X3Qgb2Zmc2V0LCB1aW50OF90IHZhbCkKPiArewo+ICsJaW9yZWdfd3JpdGU4KEdJQ19ESVNU
X1JFRyhvZmZzZXQpLCB2YWwpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVf
Z2ljZDMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFsKQo+ICt7Cj4gKwlpb3JlZ193cml0
ZTMyKEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5l
IHVpbnQzMl90IHJlYWRfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCkKPiArewo+ICsJcmV0dXJuIGlv
cmVnX3JlYWQzMihHSUNfRElTVF9SRUcob2Zmc2V0KSk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxp
bmUgdm9pZCB3cml0ZV9naWNjMzIodWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCB2YWwpCj4gK3sK
PiArCWlvcmVnX3dyaXRlMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSwgdmFsKTsKPiArfQo+ICsKPiAr
c3RhdGljIGlubGluZSB1aW50MzJfdCByZWFkX2dpY2MzMih1aW50NjRfdCBvZmZzZXQpCj4gK3sK
PiArCXJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7Cj4gK30KPiArCj4g
Ky8qCj4gKyAqIEZ1bmN0aW9ucyBvZiBHSUMgQ1BVIGludGVyZmFjZQo+ICsgKi8KPiArCj4gKy8q
IEVuYWJsZSBHSUMgY3B1IGludGVyZmFjZSAqLwo+ICtzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2Nw
dWlmKHZvaWQpCj4gK3sKPiArCS8qIGp1c3Qgc2V0IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGNwdSBp
bnRlcmZhY2UgKi8KPiArCXdyaXRlX2dpY2MzMihHSUNDX0NUTFIsIEdJQ0NfQ1RMUl9FTkFCTEUp
Owo+ICt9Cj4gKwo+ICsvKiBTZXQgcHJpb3JpdHkgdGhyZXNob2xkIGZvciBwcm9jZXNzb3IgKi8K
PiArc3RhdGljIHZvaWQgZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkodWludDMyX3QgdGhyZXNo
b2xkX3ByaW8pCj4gK3sKPiArCS8qIEdJQ0NfUE1SIGFsbG9jYXRlIDEgYnl0ZSBmb3IgZWFjaCBp
cnEgKi8KPiArCVVLX0FTU0VSVCh0aHJlc2hvbGRfcHJpbyA8PSBHSUNDX1BNUl9QUklPX01BWCk7
Cj4gKwl3cml0ZV9naWNjMzIoR0lDQ19QTVIsIHRocmVzaG9sZF9wcmlvKTsKPiArfQo+ICsKPiAr
LyoKPiArICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbwo+
ICsgKiBnZXQgdGhlIGludGVycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCj4gKyAqLwo+ICt1
aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gcmVhZF9naWNjMzIoR0lD
Q19JQVIpOwo+ICt9Cj4gKwoKICBzL2NvbXBsZXRhdGlvbi9jb21wbGV0aW9uIAogCiAKCj4gKy8q
Cj4gKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0
YXRpb24KPiArICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0NfQ1RMUi5FT0ltb2Rl
IHNldHMgdG8gMQo+ICsgKiB0aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuCj4gKyAq
Lwo+ICt2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSkKPiArewo+ICsJd3JpdGVfZ2ljYzMy
KEdJQ0NfRU9JUiwgaXJxKTsKPiArfQo+ICsKPiArLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmli
dXRvciAqLwo+ICsKPiArLyoKPiArICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOwo+ICsg
KiBAdGFyZ2V0ZmlsdGVyIDogdGhpcyB0ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXIKPiArICogQHRh
cmdldGxpc3QgaXMgYml0bWFzayB2YWx1ZSwgQSBiaXQgc2V0IHRvICcxJyBpbmRpY2F0ZWQKPiAr
ICogdGhlIGludGVycnVwdCBpcyB3aXJlZCB0byB0aGF0IENQVS4KPiArICovCj4gK3N0YXRpYyB2
b2lkIGdpY19zZ2lfZ2VuKHVpbnQzMl90IHNnaW50aWQsIGVudW0gc2dpX2ZpbHRlciB0YXJnZXRm
aWx0ZXIsCj4gKwkJCXVpbnQ4X3QgdGFyZ2V0bGlzdCkKPiArewo+ICsJdWludDMyX3QgdmFsOwo+
ICsKPiArCS8qIE9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dpICovCj4gKwlVS19BU1NF
UlQoc2dpbnRpZCA8PSBHSUNEX1NHSV9NQVhfSU5JVElEKTsKPiArCj4gKwkvKiBTZXQgU0dJIHRh
Z2V0ZmlsZXRlciBmaWVsZCAqLwo+ICsJdmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJ
TFRFUl9NQVNLKSA8PCBHSUNEX1NHSV9GSUxURVJfU0hJRlQ7Cj4gKwo+ICsJLyogU2V0IFNHSSB0
YXJnZXRsaXN0IGZpZWxkICovCj4gKwl2YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJH
RVRfTUFTSykgPDwgR0lDRF9TR0lfVEFSR0VUX1NISUZUOwo+ICsKPiArCS8qIFNldCBTR0kgSU5J
VElEIGZpZWxkICovCj4gKwl2YWwgfD0gc2dpbnRpZDsKPiArCj4gKwkvKiBHZW5lcmF0ZSBTR0kg
Ki8KPiArCXdyaXRlX2dpY2QzMihHSUNEX1NHSVIsIHZhbCk7Cj4gK30KPiArCgoKcy9TSUcvU0dJ
Cj4gKy8qCj4gKyAqIEZvcndhcmQgdGhlIFNJRyB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lm
aWVkIGluIHRoZQo+ICsgKiB0YXJnZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFw
IGZvciAwfjcgQ1BVLgo+ICsgKiBUT0RPOiB0aGlzIHdpbGwgbm90IHdvcmsgdW50aWwgU01QIGlz
IHN1cHBvcnRlZAo+ICsgKi8KPiArdm9pZCBnaWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNn
aW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBpcnFmOwo+
ICsKPiArCS8qIHNwaW4gbG9jayBoZXJlIGlzIG5lZWRlZCB3aGVuIHNtcCBpcyBzdXBwb3J0ZWQg
Ki8KPiArCWlycWYgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiArCWdpY19zZ2lfZ2VuKHNn
aW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0YXJnZXRsaXN0KTsKPiArCXVrcGxhdF9s
Y3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiArfQo+ICsKPiArLyoKPiArICogRm9yd2FyZCB0aGUg
U0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUKPiArICogcHJvY2Vz
c29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCj4gKyAqIFRPRE86IHRoaXMgd2lsbCBu
b3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9ydGVkCj4gKyAqLwo+ICt2b2lkIGdpY19zZ2lfZ2Vu
X3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQo+ICt7Cj4gKwl1bnNpZ25lZCBsb25nIGlycWY7
Cj4gKwo+ICsJLyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVkIHdoZW4gc21wIGlzIHN1cHBvcnRl
ZCAqLwo+ICsJaXJxZiA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwo+ICsJZ2ljX3NnaV9nZW4o
c2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUywgMCk7Cj4gKwl1a3BsYXRfbGNwdV9y
ZXN0b3JlX2lycWYoaXJxZik7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEZvcndhcmQgdGhlIFNHSSBv
bmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IKPiArICogdGhhdCByZXF1
ZXN0ZWQgdGhlIGludGVycnVwdC4KPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fc2VsZih1
aW50MzJfdCBzZ2ludGlkKQo+ICt7Cj4gKwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9G
SUxURVJfVE9fU0VMRiwgMCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIHNldCB0YXJnZXQgY3B1IGZv
ciBpcnEgaW4gZGlzdHJpYnV0b3IsCj4gKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJpdCAx
IGluZGljYXRlcyB0YXJnZXQgdG8KPiArICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCj4g
KyAqLwo+ICt2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFy
Z2V0KQo+ICt7Cj4gKwlpZiAoaXJxIDwgR0lDX1NQSV9CQVNFKQo+ICsJCVVLX0NSQVNIKCJCYWQg
aXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAo+ICsJCQlHSUNfU1BJX0JBU0Up
Owo+ICsKPiArCXdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGlycSksIHRhcmdldCk7Cj4gK30K
PiArCj4gKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCj4gK3ZvaWQg
Z2ljX3NldF9pcnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgcHJpb3JpdHkpCj4gK3sKPiAr
CXdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7Cj4gK30KPiArCj4g
Ky8qCj4gKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVz
IG9uZSBiaXQKPiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0b3IKPiAr
ICovCj4gK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKQo+ICt7Cj4gKwl3cml0ZV9n
aWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKPiArCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9J
U0VOQUJMRVJuKSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIERpc2FibGUgYW4gaXJxIGluIGRpc3Ry
aWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKPiArICogdG8gY29uZmlndXJlIGlu
IGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKPiArICovCj4gK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVp
bnQzMl90IGlycSkKPiArewo+ICsJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGlycSksCj4g
KwkJVUtfQklUKGlycSAlIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbikpOwo+ICt9Cj4gKwo+ICsvKiBF
bmFibGUgZGlzdHJpYnV0b3IgKi8KPiArc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQp
Cj4gK3sKPiArCS8qIGp1c3Qgc2V0IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICov
Cj4gKwl3cml0ZV9naWNkMzIoR0lDRF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpIHwgR0lD
RF9DVExSX0VOQUJMRSk7Cj4gK30KPiArCj4gKy8qIGRpc2FibGUgZGlzdHJpYnV0b3IgKi8KPiAr
c3RhdGljIHZvaWQgZ2ljX2Rpc2FibGVfZGlzdCh2b2lkKQo+ICt7Cj4gKwkvKiBqdXN0IGNsZWFy
IGJpdCAwIHRvIDAgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICovCj4gKwl3cml0ZV9naWNkMzIoR0lD
RF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpICYgKH5HSUNEX0NUTFJfRU5BQkxFKSk7Cj4g
K30KPiArCj4gKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICovCj4gK3ZvaWQgZ2lj
X3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQo+ICt7Cj4gKwl1aW50MzJf
dCB2YWwsIG1hc2ssIG9sZG1hc2s7Cj4gKwo+ICsJaWYgKGlycSA8IEdJQ19QUElfQkFTRSkKPiAr
CQlVS19DUkFTSCgiQmFkIGlycSBudW1iZXI6IHNob3VsZCBub3QgbGVzcyB0aGFuICV1IiwKPiAr
CQkJR0lDX1BQSV9CQVNFKTsKPiArCWlmICh0cmlnZ2VyID49IFVLX0lSUV9UUklHR0VSX01BWCkK
PiArCQlyZXR1cm47Cj4gKwo+ICsJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpKTsK
PiArCW1hc2sgPSBvbGRtYXNrID0gKHZhbCA+PiAoKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAq
IDIpKSAmCj4gKwkJCUdJQ0RfSUNGR1JfTUFTSzsKPiArCj4gKwlpZiAodHJpZ2dlciA9PSBVS19J
UlFfVFJJR0dFUl9MRVZFTCkgewo+ICsJCW1hc2sgJj0gfkdJQ0RfSUNGR1JfVFJJR19NQVNLOwo+
ICsJCW1hc2sgfD0gR0lDRF9JQ0ZHUl9UUklHX0xWTDsKPiArCX0gZWxzZSBpZiAodHJpZ2dlciA9
PSBVS19JUlFfVFJJR0dFUl9FREdFKSB7Cj4gKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01B
U0s7Cj4gKwkJbWFzayB8PSBHSUNEX0lDRkdSX1RSSUdfRURHRTsKPiArCX0KPiArCj4gKwkvKiBD
aGVjayBpZiBub3RoaW5nIGNoYW5nZWQgKi8KPiArCWlmIChtYXNrID09IG9sZG1hc2spCj4gKwkJ
cmV0dXJuOwo+ICsKPiArCS8qIFVwZGF0ZSBuZXcgaW50ZXJydXB0IHR5cGUgKi8KPiArCXZhbCAm
PSAofihHSUNEX0lDRkdSX01BU0sgPDwgKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIpKTsK
PiArCXZhbCB8PSAobWFzayA8PCAoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMik7Cj4gKwl3
cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9p
ZCBnaWNfaW5pdF9kaXN0KHZvaWQpCj4gK3sKPiArCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVy
LCBpcnFfbnVtYmVyOwo+ICsJdWludDMyX3QgaTsKPiArCj4gKwkvKiBUdXJuIGRvd24gZGlzdHJp
YnV0b3IgKi8KPiArCWdpY19kaXNhYmxlX2Rpc3QoKTsKPiArCj4gKwkvKiBHZXQgR0lDIENQVSBp
bnRlcmZhY2UgKi8KPiArCXZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOwo+ICsJY3B1aWZf
bnVtYmVyID0gR0lDRF9UWVBFUl9DUFVJX05VTSh2YWwpOwo+ICsJaWYgKGNwdWlmX251bWJlciA+
IEdJQ19NQVhfQ1BVSUYpCj4gKwkJY3B1aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsKPiArCXVr
X3ByX2luZm8oIkdJQ3YyIE1heCBDUFUgaW50ZXJmYWNlOiVkXG4iLCBjcHVpZl9udW1iZXIpOwo+
ICsKPiArCS8qIEdldCB0aGUgbWF4aW11bSBudW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBH
SUMgc3VwcG9ydHMgKi8KPiArCWlycV9udW1iZXIgPSBHSUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7
Cj4gKwlpZiAoaXJxX251bWJlciA+IEdJQ19NQVhfSVJRKQo+ICsJCWlycV9udW1iZXIgPSBHSUNf
TUFYX0lSUTsKPiArCXVrX3ByX2luZm8oIkdJQ3YyIE1heCBpbnRlcnJ1cHQgbGluZXM6JWRcbiIs
IGlycV9udW1iZXIpOwo+ICsJLyoKPiArCSAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdGFyZ2V0
cyB0byBhbGwgQ1BVLgo+ICsJICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFf
bnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdFVFNSbikKPiArCQl3cml0ZV9naWNkMzIoR0lD
RF9JVEFSR0VUU1IoaSksIEdJQ0RfSVRBUkdFVFNSX0RFRik7Cj4gKwo+ICsJLyoKPiArCSAqIFNl
dCBhbGwgU1BJIGludGVycnVwdHMgdHlwZSB0byBiZSBsZXZlbCB0cmlnZ2VyZWQKPiArCSAqLwo+
ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVS
X0lDRkdSbikKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZf
VFlQRSk7Cj4gKwo+ICsJLyoKPiArCSAqIFNldCBhbGwgU1BJIHByaW9yaXR5IHRvIGEgZGVmYXVs
dCB2YWx1ZS4KPiArCSAqLwo+ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJl
cjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVBS
SU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsKPiArCj4gKwkvKgo+ICsJICogRGVhY3Rp
dmF0ZSBhbmQgZGlzYWJsZSBhbGwgU1BJcy4KPiArCSAqLwo+ICsJZm9yIChpID0gR0lDX1NQSV9C
QVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKPiArCQl3
cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOwo+ICsJ
CXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfSUNFTkFCTEVSbik7Cj4g
Kwl9Cj4gKwo+ICsJLyogdHVybiBvbiBkaXN0cmlidXRvciAqLwo+ICsJZ2ljX2VuYWJsZV9kaXN0
KCk7Cj4gK30KPiArCgoKClRoaXMgZnVuY3Rpb24gZGVmaW5pdGlvbiBhc3N1bWUgc2luZ2xlIENQ
VSB3aGljaCBpcyBmaW5lIGZvciBub3cuIE1heWJlLCAKd2UgY291bGQgYWRkIFRPRE8gc3RhdGlu
ZyB3ZSBuZWVkIHRvIGV4dGVuZCB0aGUgZnVuY3Rpb24gY3B1IGludGVyZmFjZS4gCgo+ICtzdGF0
aWMgdm9pZCBnaWNfaW5pdF9jcHVpZih2b2lkKQo+ICt7Cj4gKwl1aW50MzJfdCBpOwo+ICsJLyoK
PiArCSAqIHNldCBwcmlvcml0eSBtYXNrIHRvIHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFs
bCBpcnEKPiArCSAqIHZpc2libGUgdG8gY3B1IGludGVyZmFjZQo+ICsJICovCj4gKwlnaWNfc2V0
X3RocmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7Cj4gKwoKCklzIHRoaXMgb3Bl
cmF0aW9uIHZhbGlkPyBGcm9tIHRoZSBHSUMgc3BlY2lmaWNhdGlvbiB2MiB0aGVzZSAKIAogCgpy
ZWdpc3RlciBhcmUgcmVhZCBvbmx5IHJlZ2lzdGVyIGFuZCBQUEkgcmVnaXN0ZXIgCiAKIAoKYXJl
IGltcGxlbWVudGF0aW9uIGRlZmluZWQuIEF0bGVhc3QgdGhlIEdJQ0RfSUNGR1IwIGlzIHJlYWRv
bmx5Lgo+ICsJLyogc2V0IFBQSSBhbmQgU0dJIHRvIGxldmVsIHRyaWdnZXJlZCAqLwo+ICsJZm9y
IChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDRkdSbikKPiArCQl3
cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7Cj4gKwo+ICsJ
Lyogc2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLwo+ICsJZm9yIChpID0gMDsg
aSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCj4gKwkJd3JpdGVf
Z2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsKPiArCj4gKwkv
Kgo+ICsJICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgUFBJcy4KPiArCSAqLwo+ICsJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKPiArCXdy
aXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4pOwo+
ICsKPiArCS8qIERlYWN0aXZhdGUgYW5kIGVuYWJsZSBhbGwgU0dJcyAqLwo+ICsJd3JpdGVfZ2lj
ZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKPiArCXdyaXRlX2dp
Y2QzMihHSUNEX0lTRU5BQkxFUihpKSwgR0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4pOwo+ICsKPiAr
CS8qIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovCj4gKwlnaWNfZW5hYmxlX2NwdWlmKCk7Cj4gK30K
PiArCj4gK2ludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCkKPiArewo+ICsJaW50IGZk
dF9naWMsIHJldDsKPiArCj4gKwl1a19wcl9pbmZvKCJQcm9iaW5nIEdJQ3YyLi4uXG4iKTsKPiAr
Cj4gKwkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIEdJQyBwZXIgc3lzdGVtICovCj4g
KwlmZHRfZ2ljID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChmZHQsIC0xLAo+
ICsJCQkJZ2ljX2RldmljZV9saXN0KTsKPiArCWlmIChmZHRfZ2ljIDwgMCkKPiArCQlVS19DUkFT
SCgiQ291bGQgbm90IGZpbmQgR0lDdjIgSW50ZXJydXB0IENvbnRyb2xsZXIhXG4iKTsKPiArCj4g
KwkvKiBHZXQgZGV2aWNlIGFkZHJlc3MgYW5kIHNpemUgYXQgcmVncyByZWdpb24gKi8KPiArCXJl
dCA9IGZkdF9nZXRfYWRkcmVzcyhmZHQsIGZkdF9naWMsIDAsCj4gKwkJCSZnaWNfZGlzdF9hZGRy
LCAmZ2ljX2Rpc3Rfc2l6ZSk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQlVS19DUkFTSCgiQ291bGQg
bm90IGZpbmQgR0lDdjIgZGlzdHJpYnV0b3IgcmVnaW9uIVxuIik7Cj4gKwo+ICsJcmV0ID0gZmR0
X2dldF9hZGRyZXNzKGZkdCwgZmR0X2dpYywgMSwKPiArCQkJJmdpY19jcHVpZl9hZGRyLCAmZ2lj
X2NwdWlmX3NpemUpOwo+ICsJaWYgKHJldCA8IDApCj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBm
aW5kIEdJQ3YyIGNwdWlmIHJlZ2lvbiFcbiIpOwo+ICsKPiArCXVrX3ByX2luZm8oIkZvdW5kIEdJ
Q3YyIG9uOlxuIik7Cj4gKwl1a19wcl9pbmZvKCJcdERpc3RyaWJ1dG9yICA6IDB4JWx4IC0gMHgl
bHhcbiIsCj4gKwkJZ2ljX2Rpc3RfYWRkciwgZ2ljX2Rpc3RfYWRkciArIGdpY19kaXN0X3NpemUg
LSAxKTsKPiArCXVrX3ByX2luZm8oIlx0Q1BVIGludGVyZmFjZTogMHglbHggLSAweCVseFxuIiwK
PiArCQlnaWNfY3B1aWZfYWRkciwgZ2ljX2NwdWlmX2FkZHIgKyBnaWNfY3B1aWZfc2l6ZSAtIDEp
Owo+ICsKPiArCj4gKwkvKiBJbml0aWFsaXplIEdJQ3YyIGRpc3RyaWJ1dG9yICovCj4gKwlnaWNf
aW5pdF9kaXN0KCk7Cj4gKwo+ICsJLyogSW5pdGlhbGl6ZSBHSUN2MiBDUFUgaW50ZXJmYWNlICov
Cj4gKwlnaWNfaW5pdF9jcHVpZigpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdp
dCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCBiL3BsYXQvZHJpdmVycy9pbmNs
dWRlL2dpYy9naWMtdjIuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
ZTA0NTQyZgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMv
Z2ljLXYyLmgKPiBAQCAtMCwwICsxLDM3MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+ICsgKiAgICAgICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNv
bT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBt
ZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KPiAr
I2RlZmluZSBfX1BMQVRfQ01OX0FSTV9HSUNfSF9fCj4gKwo+ICsvKgo+ICsgKiBEaXN0cmlidXRv
ciByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkgc3VwcG9ydCBydW4gb24gbm9uLXNlY3VyZQo+ICsg
KiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0ZXJzLgo+ICsgKi8KPiArCj4g
Ky8qCj4gKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVnaXN0ZXIsIEdJQ0RfQ1RMUi4KPiArICog
RW5hYmxlcyB0aGUgZm9yd2FyZGluZyBvZiBwZW5kaW5nIGludGVycnVwdHMgZnJvbSB0aGUKPiAr
ICogRGlzdHJpYnV0b3IgdG8gdGhlIENQVSBpbnRlcmZhY2VzCj4gKyAqLwo+ICsjZGVmaW5lIEdJ
Q0RfQ1RMUgkJMHgwMDAwCj4gKyNkZWZpbmUgR0lDRF9DVExSX0VOQUJMRQkweDEKPiArCj4gKy8q
Cj4gKyAqIEludGVycnVwdCBDb250cm9sbGVyIFR5cGUgUmVnaXN0ZXIsIEdJQ0RfVFlQRVIuCj4g
KyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBH
SUMuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfVFlQRVIJCTB4MDAwNAo+ICsjZGVmaW5lIEdJQ0Rf
VFlQRVJfTElORV9OVU0ocikJKCgoKHIpICYgMHgxZikgKyAxKSA8PCA1KQo+ICsjZGVmaW5lIEdJ
Q0RfVFlQRVJfQ1BVSV9OVU0ocikJKCgoKHIpID4+IDUpICYgMHgzKSArIDEpCj4gKwo+ICsvKgo+
ICsgKiBEaXN0cmlidXRvciBJbXBsZW1lbnRlciBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciwgR0lD
RF9JSURSLgo+ICsgKiBQcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1wbGVtZW50ZXIg
YW5kIHJldmlzaW9uIG9mIHRoZSBEaXN0cmlidXRvci4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9J
SURSCQkweDAwMDgKPiArI2RlZmluZSBHSUNEX0lJRFJfUFJPRChyKQkoKChyKSA+PiAyNCkgJiAw
eGZmKQo+ICsjZGVmaW5lIEdJQ0RfSUlEUl9WQVIocikJKCgocikgPj4gMTYpICYgMHhmKQo+ICsj
ZGVmaW5lIEdJQ0RfSUlEUl9SRVYocikJKCgocikgPj4gMTIpICYgMHhmKQo+ICsjZGVmaW5lIEdJ
Q0RfSUlEUl9JTVBMKHIpCSgocikgJiAweGZmZikKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBH
cm91cCBSZWdpc3RlcnMsIEdJQ0RfSUdST1VQUm4KPiArICogVGhlc2UgcmVnaXN0ZXJzIHByb3Zp
ZGUgYSBzdGF0dXMgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkKPiArICogdGhl
IEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1
cHQgaXMgaW4KPiArICogR3JvdXAgMCBvciBHcm91cCAxCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0Rf
SUdST1VQUihuKQkJKDB4MDA4MCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVmaW5lIEdJQ0RfSV9Q
RVJfSUdST1VQUm4JMzIKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBTZXQtRW5hYmxlIFJlZ2lz
dGVycywgR0lDRF9JU0VOQUJMRVJuLgo+ICsgKiBUaGVzZSByZWdpc3RlcnMgcHJvdmlkZSBhIFNl
dC1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQKPiArICogYnkgdGhlIEdJ
Qy4gV3JpdGluZyAxIHRvIGEgU2V0LWVuYWJsZSBiaXQgZW5hYmxlcyBmb3J3YXJkaW5nIG9mIHRo
ZQo+ICsgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0cmlidXRvciB0byB0
aGUgQ1BVIGludGVyZmFjZXMuCj4gKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVy
IHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9JU0VOQUJM
RVIobikJKDB4MDEwMCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSVNF
TkFCTEVSbgkzMgo+ICsjZGVmaW5lIEdJQ0RfREVGX1NHSV9JU0VOQUJMRVJuCTB4ZmZmZgo+ICsK
PiArLyoKPiArICogSW50ZXJydXB0IENsZWFyLUVuYWJsZSBSZWdpc3RlcnMsIEdJQ0RfSUNFTkFC
TEVSbi4KPiArICogUHJvdmlkZSBhIENsZWFyLWVuYWJsZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0
IHN1cHBvcnRlZCBieSB0aGUgR0lDLgo+ICsgKiBXcml0aW5nIDEgdG8gYSBDbGVhci1lbmFibGUg
Yml0IGRpc2FibGVzIGZvcndhcmRpbmcgb2YgdGhlCj4gKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJy
dXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4KPiArICogUmVh
ZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGludGVycnVwdCBpcyBlbmFibGVkLgo+
ICsgKi8KPiArI2RlZmluZSBHSUNEX0lDRU5BQkxFUihuKQkoMHgwMTgwICsgNCAqICgobikgPj4g
NSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuCTMyCj4gKyNkZWZpbmUgR0lDRF9E
RUZfSUNFTkFCTEVSbgkweGZmZmZmZmZmCj4gKyNkZWZpbmUgR0lDRF9ERUZfUFBJX0lDRU5BQkxF
Um4JMHhmZmZmMDAwMAo+ICsKPiArLyoKPiArICogSW50ZXJydXB0IFNldC1QZW5kaW5nIFJlZ2lz
dGVycywgR0lDRF9JU1BFTkRSbi4KPiArICogUHJvdmlkZSBhIFNldC1wZW5kaW5nIGJpdCBmb3Ig
ZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCj4gKyAqIFdyaXRpbmcgMSB0byBh
IFNldC1wZW5kaW5nIGJpdCBzZXRzIHRoZSBzdGF0dXMgb2YgdGhlIGNvcnJlc3BvbmRpbmcKPiAr
ICogcGVyaXBoZXJhbCBpbnRlcnJ1cHQgdG8gcGVuZGluZy4gUmVhZGluZyBhIGJpdCBpZGVudGlm
aWVzIHdoZXRoZXIKPiArICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgo+ICsgKi8KPiArI2Rl
ZmluZSBHSUNEX0lTUEVORFIobikJCSgweDAyMDAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmlu
ZSBHSUNEX0lfUEVSX0lTUEVORFJuCTMyCj4gKy8qCj4gKyAqIEludGVycnVwdCBDbGVhci1QZW5k
aW5nIFJlZ2lzdGVycywgR0lDRF9JQ1BFTkRSbgo+ICsgKiBQcm92aWRlIGEgQ2xlYXItcGVuZGlu
ZyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgo+ICsgKiBXcml0
aW5nIDEgdG8gYSBDbGVhci1wZW5kaW5nIGJpdCBjbGVhcnMgdGhlIHBlbmRpbmcgc3RhdGUgb2Yg
dGhlCj4gKyAqIGNvcnJlc3BvbmRpbmcgcGVyaXBoZXJhbCBpbnRlcnJ1cHQuIFJlYWRpbmcgYSBi
aXQgaWRlbnRpZmllcyB3aGV0aGVyCj4gKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KPiAr
ICovCj4gKyNkZWZpbmUgR0lDRF9JQ1BFTkRSKG4pCQkoMHgwMjgwICsgNCAqICgobikgPj4gNSkp
Cj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ1BFTkRSbgkzMgo+ICsKPiArLyoKPiArICogSW50ZXJy
dXB0IFNldC1BY3RpdmUgUmVnaXN0ZXJzLCBHSUNEX0lTQUNUSVZFUm4KPiArICogUHJvdmlkZSBh
IFNldC1hY3RpdmUgYml0IGZvciBlYWNoIGludGVycnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMu
Cj4gKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJpdCBBY3RpdmF0ZXMgdGhlIGNvcnJlc3Bv
bmRpbmcgaW50ZXJydXB0Lgo+ICsgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVz
ZXJ2aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0YXRlLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lT
QUNUSVZFUihuKQkoMHgwMzAwICsgNCAqICgobikgPj4gNSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BF
Ul9JU0FDVElWRVJuCTMyCj4gKy8qCj4gKyAqIEludGVycnVwdCBDbGVhci1BY3RpdmUgUmVnaXN0
ZXJzLCBHSUNEX0lDQUNUSVZFUm4KPiArICogUHJvdmlkZSBhIENsZWFyLWFjdGl2ZSBiaXQgZm9y
IGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4KPiArICogV3JpdGluZyB0byBh
IENsZWFyLWFjdGl2ZSBiaXQgRGVhY3RpdmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0
Lgo+ICsgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2aW5nIGFuZCByZXN0
b3JpbmcgR0lDIHN0YXRlLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lDQUNUSVZFUihuKQkoMHgw
MzgwICsgNCAqICgobikgPj4gNSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0FDVElWRVJuCTMy
Cj4gKyNkZWZpbmUgR0lDRF9ERUZfSUNBQ1RJVkVSbgkweGZmZmZmZmZmCj4gKwo+ICsvKgo+ICsg
KiBJbnRlcnJ1cHQgSUQgbWFzayBmb3IgR0lDRF9JU0VOQUJMRVIsIEdJQ0RfSUNFTkFCTEVSLCBH
SUNEX0lTUEVORFIsCj4gKyAqIEdJQ0RfSUNQRU5EUiwgR0lDRF9JU0FDVElWRVIgYW5kIEdJQ0Rf
SUNBQ1RJVkVSCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSV9NQVNLKG4pCQkoMXVsIDw8ICgobikg
JiAweDFmKSkKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBQcmlvcml0eSBSZWdpc3RlcnMsIEdJ
Q0RfSVBSSU9SSVRZUm4KPiArICogUHJvdmlkZSBhbiA4LWJpdCBwcmlvcml0eSBmaWVsZCBmb3Ig
ZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZQo+ICsgKiBHSUMuCj4gKyAqCj4gKyAqIFRo
ZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3NpYmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNy
bwo+ICsgKiBmb3IgYnl0ZS1hY2Nlc3MuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSVBSSU9SSVRZ
UihuKQkoMHgwNDAwICsgKG4pKQo+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSVBSSU9SSVRZbgk0Cj4g
KyNkZWZpbmUgR0lDRF9JUFJJT1JJVFlfREVGCTB4ODA4MDgwODAKPiArCj4gKy8qCj4gKyAqIElu
dGVycnVwdCBQcm9jZXNzb3IgVGFyZ2V0cyBSZWdpc3RlcnMsIEdJQ0RfSVRBUkdFVFNSbgo+ICsg
KiBQcm92aWRlIGFuIDgtYml0IENQVSB0YXJnZXRzIGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBz
dXBwb3J0ZWQgYnkKPiArICogdGhlIEdJQy4KPiArICoKPiArICogVGhlc2UgcmVnaXN0ZXJzIGFy
ZSBieXRlLWFjY2Vzc2libGUsIHNvIHdlIGRlZmluZSB0aGlzIG1hY3JvCj4gKyAqIGZvciBieXRl
LWFjY2Vzcy4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9JVEFSR0VUU1IobikJKDB4MDgwMCArIChu
KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4JNAo+ICsjZGVmaW5lIEdJQ0RfSVRB
UkdFVFNSX0RFRgkweGZmZmZmZmZmCj4gKwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgQ29uZmlndXJh
dGlvbiBSZWdpc3RlcnMsIEdJQ0RfSUNGR1JuCj4gKyAqIFRoZSBHSUNEX0lDRkdScyBwcm92aWRl
IGEgMi1iaXQgSW50X2NvbmZpZyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQKPiArICogc3VwcG9y
dGVkIGJ5IHRoZSBHSUMuIFRoaXMgZmllbGQgaWRlbnRpZmllcyB3aGV0aGVyIHRoZSBjb3JyZXNw
b25kaW5nCj4gKyAqIGludGVycnVwdCBpcyBlZGdlLXRyaWdnZXJlZCBvciBsZXZlbC1zZW5zaXRp
dmUuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSUNGR1IobikJCSgweDBDMDAgKyA0ICogKChuKSA+
PiA0KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lDRkdSbgkxNgo+ICsjZGVmaW5lIEdJQ0RfSUNG
R1JfREVGX1RZUEUJMAo+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfTUFTSwkJMHgzCj4gKy8qIEZpcnN0
IGJpdCBpcyBhIHBvbGFyaXR5IGJpdCAoMCAtIGxvdywgMSAtIGhpZ2gpICovCj4gKyNkZWZpbmUg
R0lDRF9JQ0ZHUl9QT0xfTE9XCSgwIDw8IDApCj4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfSElH
SAkoMSA8PCAwKQo+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX01BU0sJMHgxCj4gKy8qIFNlY29u
ZCBiaXQgaXMgYSB0cmlnZ2VyIGJpdCAoMCAtIGxldmVsLCAxIC0gZWRnZSkgKi8KPiArI2RlZmlu
ZSBHSUNEX0lDRkdSX1RSSUdfTFZMCSgwIDw8IDEpCj4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklH
X0VER0UJKDEgPDwgMSkKPiArI2RlZmluZSBHSUNEX0lDRkdSX1RSSUdfTUFTSwkweDIKPiArCj4g
Ky8qCj4gKyAqIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1cHQgUmVnaXN0ZXIsIEdJQ0RfU0dJ
Ugo+ICsgKi8KPiArI2RlZmluZSBHSUNEX1NHSVIJCTB4MEYwMAo+ICsjZGVmaW5lIEdJQ0RfU0dJ
X1RBUkdFVF9TSElGVAkxNgo+ICsjZGVmaW5lIEdJQ0RfU0dJX1RBUkdFVF9NQVNLCTB4ZmYKPiAr
I2RlZmluZSBHSUNEX1NHSV9GSUxURVJfU0hJRlQJMjQKPiArI2RlZmluZSBHSUNEX1NHSV9GSUxU
RVJfTUFTSwkweDMKPiArI2RlZmluZSBHSUNEX1NHSV9NQVhfSU5JVElECTE1Cj4gKyNkZWZpbmUg
R0lDRF9QUElfU1RBUlQKPiArCj4gK2VudW0gc2dpX2ZpbHRlciB7Cj4gKy8qCj4gKyAqIEZvcndh
cmQgdGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQo+
ICsgKiBDUFVUYXJnZXRMaXN0IGZpZWxkCj4gKyAqLwo+ICsJR0lDRF9TR0lfRklMVEVSX1RPX0xJ
U1QgPSAwLAo+ICsvKgo+ICsgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgdG8gYWxsIENQVSBpbnRl
cmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQo+ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQg
dGhlIGludGVycnVwdC4KPiArICovCj4gKwlHSUNEX1NHSV9GSUxURVJfVE9fT1RIRVJTLAo+ICsv
Kgo+ICsgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBv
ZiB0aGUgcHJvY2Vzc29yCj4gKyAqIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCj4gKyAq
Lwo+ICsJR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYKPiArfTsKPiArCj4gKy8qCj4gKyAqIFNHSSBD
bGVhci1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9DUEVORFNHSVJuCj4gKyAqIFByb3ZpZGUgYSBj
bGVhci1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UKPiArICog
cHJvY2Vzc29yIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBhIDEgdG8gYSBj
bGVhci1wZW5kaW5nCj4gKyAqIGJpdCwgdGhlIHBlbmRpbmcgc3RhdGUgb2YgdGhlIGNvcnJlc3Bv
bmRpbmcgU0dJIGZvciB0aGUgY29ycmVzcG9uZGluZwo+ICsgKiBzb3VyY2UgcHJvY2Vzc29yIGlz
IHJlbW92ZWQsIGFuZCBubyBsb25nZXIgdGFyZ2V0cyB0aGUgcHJvY2Vzc29yCj4gKyAqIHBlcmZv
cm1pbmcgdGhlIHdyaXRlLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0
IGlkZW50aWZpZXMKPiArICogd2hldGhlciB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNv
cnJlc3BvbmRpbmcgc291cmNlIHByb2Nlc3Nvciwgb24KPiArICogdGhlIHJlYWRpbmcgcHJvY2Vz
c29yLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0NQRU5EU0dJUm4JCSgweDBGMTAgKyA0ICogKChu
KSA+PiAyKSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0NQRU5EU0dJUm4gICA0Cj4gKwo+ICsvKgo+
ICsgKiBTR0kgU2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX1NQRU5EU0dJUm4KPiArICogUHJv
dmlkZSBhIHNldC1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2Ug
cHJvY2Vzc29yCj4gKyAqIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBhIDEg
dG8gYSBzZXQtcGVuZGluZyBiaXQsIHRoZSBwZW5kaW5nCj4gKyAqIHN0YXRlIGlzIGFwcGxpZWQg
dG8gdGhlIGNvcnJlc3BvbmRpbmcgU0dJIGZvciB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UKPiAr
ICogcHJvY2Vzc29yLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlk
ZW50aWZpZXMgd2hldGhlcgo+ICsgKiB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNvcnJl
c3BvbmRpbmcgc291cmNlIHByb2Nlc3Nvciwgb24gdGhlCj4gKyAqIHJlYWRpbmcgcHJvY2Vzc29y
Lgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX1NQRU5EU0dJUm4JCSgweDBGMjAgKyA0ICogKChuKSA+
PiAyKSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX1NQRU5EU0dJUm4gICA0Cj4gKwo+ICsKPiArLyoK
PiArICogQ1BVIGludGVyZmFjZSByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkgc3VwcG9ydCBydW4g
b24gbm9uLXNlY3VyZQo+ICsgKiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0
ZXJzLgo+ICsgKi8KPiArCj4gKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBSZWdpc3RlciAqLwo+
ICsjZGVmaW5lIEdJQ0NfQ1RMUgkJMHgwMDAwCj4gKyNkZWZpbmUgR0lDQ19DVExSX0VOQUJMRQkw
eDEKPiArCj4gKy8qIEludGVycnVwdCBQcmlvcml0eSBNYXNrIFJlZ2lzdGVyICovCj4gKyNkZWZp
bmUgR0lDQ19QTVIJCTB4MDAwNAo+ICsjZGVmaW5lIEdJQ0NfUE1SX1BSSU9fTUFYCTI1NQo+ICsK
PiArLyogQmluYXJ5IFBvaW50IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgR0lDQ19CUFIJCTB4MDAw
OAo+ICsKPiArLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUg
R0lDQ19JQVIJCTB4MDAwQwo+ICsjZGVmaW5lIEdJQ0NfSUFSX0lOVElEX01BU0sJMHgzRkYKPiAr
I2RlZmluZSBHSUNDX0lBUl9JTlRJRF9TUFVSSU9VUwkxMDIzCj4gKwo+ICsvKiBFbmQgb2YgSW50
ZXJydXB0IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgR0lDQ19FT0lSCQkweDAwMTAKPiArCj4gKy8q
IFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX1JQUgkJMHgwMDE0
Cj4gKwo+ICsvKiBIaWdoZXN0IFByaW9yaXR5IFBlbmRpbmcgSW50ZXJydXB0IFJlZ2lzdGVyICov
Cj4gKyNkZWZpbmUgR0lDQ19IUFBJUgkJMHgwMDE4Cj4gKwo+ICsvKiBBbGlhc2VkIEJpbmFyeSBQ
b2ludCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfQUJQUgkJMHgwMDFDCj4gKwo+ICsvKiBD
UFUgSW50ZXJmYWNlIElkZW50aWZpY2F0aW9uIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgR0lDQ19J
SURSCQkweDAwRkMKPiArCj4gKy8qIERlYWN0aXZhdGUgSW50ZXJydXB0IFJlZ2lzdGVyICovCj4g
KyNkZWZpbmUgR0lDQ19ESVIJCTB4MTAwMAo+ICsKPiArLyoKPiArICogQWNrbm93bGVkZ2luZyBp
cnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbwo+ICsgKiBnZXQgdGhlIGludGVycnVwdCBJ
RCBhcyB0aGUgc2lkZSBlZmZlY3QuCj4gKyAqLwo+ICt1aW50MzJfdCBnaWNfYWNrX2lycSh2b2lk
KTsKPiArCj4gKy8qCj4gKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVy
ZmFjZSBjb21wbGV0YXRpb24KPiArICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0Nf
Q1RMUi5FT0ltb2RlIHNldHMgdG8gMQo+ICsgKiB0aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5
IGRyb3AuCj4gKyAqLwo+ICt2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSk7Cj4gKwo+ICsv
Kgo+ICsgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBp
biB0aGUKPiArICogdGFyZ2V0bGlzdC4gVGFyZ2V0bGlzdCBpcyBhIDgtYml0IGJpdG1hcCBmb3Ig
MH43IENQVS4KPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2lu
dGlkLCB1aW50OF90IHRhcmdldGxpc3QpOwo+ICsKPiArLyoKPiArICogRm9yd2FyZCB0aGUgU0dJ
IHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUKPiArICogcHJvY2Vzc29y
IHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCj4gKyAqLwo+ICt2b2lkIGdpY19zZ2lfZ2Vu
X3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKTsKPiArCj4gKy8qCj4gKyAqIEZvcndhcmQgdGhl
IFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IKPiArICogdGhh
dCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9f
c2VsZih1aW50MzJfdCBzZ2ludGlkKTsKPiArCj4gKy8qCj4gKyAqIHNldCB0YXJnZXQgY3B1IGZv
ciBpcnEgaW4gZGlzdHJpYnV0b3IsCj4gKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJpdCAx
IGluZGljYXRlcyB0YXJnZXQgdG8KPiArICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCj4g
KyAqLwo+ICt2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFy
Z2V0KTsKPiArCj4gKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCj4g
K3ZvaWQgZ2ljX3NldF9pcnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgcHJpb3JpdHkpOwo+
ICsKPiArLyoKPiArICogRW5hYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgZWFjaCBpcnEgb2Nj
dXBpZXMgb25lIGJpdAo+ICsgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rv
cgo+ICsgKi8KPiArdm9pZCBnaWNfZW5hYmxlX2lycSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyoK
PiArICogRGlzYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9y
IGFuIGlycQo+ICsgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rlcgo+ICsg
Ki8KPiArdm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAq
IHNldCBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQKPiAr
ICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdp
c3Rlcgo+ICsgKi8KPiArdm9pZCBnaWNfc2V0X2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSk7Cj4g
Kwo+ICsvKgo+ICsgKiBjbGVhciBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIG9uZSBiaXQKPiArICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29y
cmVzcG9uZGluZyByZWdpc3Rlcgo+ICsgKi8KPiArdm9pZCBnaWNfY2xlYXJfaXJxX3BlbmRpbmco
dWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAqIGluc3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMg
aW4gcGVuZGluZyBzdGF0ZSwgZXZlcnkgYml0Cj4gKyAqIGhvbGRzIHRoZSB2YWx1ZSBmb3IgdGhl
IGNvcnJlc3BvbmRpbmcgaXJxCj4gKyAqLwo+ICtpbnQgZ2ljX2lzX2lycV9wZW5kaW5nKHVpbnQz
Ml90IGlycSk7Cj4gKwo+ICsvKiBzZXQgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJp
YnV0b3IgKi8KPiArdm9pZCBnaWNfc2V0X2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKPiArCj4g
Ky8qIGNsZWFyIGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCj4gK3Zv
aWQgZ2ljX2NsZWFyX2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAqIGlu
c3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gYWN0aXZlIHN0YXRlLAo+ICsgKiBldmVyeSBiaXQg
aG9sZHMgdGhlIHZhbHVlIGZvciBhbiBpcnEKPiArICovCj4gK2ludCBnaWNfaXNfaXJxX2FjdGl2
ZSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUg
Ki8KPiArdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpOwo+
ICsKPiArLyogSW5pdGlhbGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICovCj4gK2ludCBfZHRi
X2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCk7Cj4gKwo+ICsjZW5kaWYgLy9fX1BMQVRfQ01OX0FS
TV9HSUNWMl9IX18KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2
bS9NYWtlZmlsZS51awo+IGluZGV4IDE4ZWFjYTQuLjllY2U2NzggMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC0xOCw2
ICsxOCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExB
VF9CQVNFKS9pbmNsdWRlCj4gICBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkg
ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gICBMSUJLVk1QTEFUX0NJ
TkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAr
TElCS1ZNUExBVF9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgICAgICAgKz0gLUkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4gICAKPiAgIExJQktWTVBMQVRfQVNGTEFH
UyAgICAgICAgICAgICArPSAtREtWTVBMQVQKPiAgIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAg
ICAgICArPSAtREtWTVBMQVQKPiBAQCAtNjYsNiArNjcsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJt
NjQuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8
Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24KCkxpa2UgdGhlIGZkdCBkcml2ZXIg
bGlicmFyeSwgaXQgbWlnaHQgYmUgd2lzZSB0byBzcGxpdCB1cCB0aGlzIGRyaXZlciAKZnJvbSB0
aGUgYmFzZSBrdm0gcGxhdGZvcm0gY29kZS4gVGhpcyBpcyBzaW1pbGFyIHRvIHdoYXQgd2UgaGF2
ZSB3aXRoIAp0aGUgdmlydGlvIGRyaXZlciBhbmQgZGV2aWNlIHRyZWUgZHJpdmVyLgo+ICtMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JB
U0UpL2dpYy9naWMtdjIuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
eGNlcHRpb25zLlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5TCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 09 17:33:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Jul 2019 17:33: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 1hktzD-0005Vc-5x; Tue, 09 Jul 2019 17:33: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=22GG=VG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hktzB-0005VX-8l
 for minios-devel@lists.xenproject.org; Tue, 09 Jul 2019 17:33:01 +0000
X-Inumbo-ID: 980a07ae-a26f-11e9-b5d1-c703b5a8a143
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 980a07ae-a26f-11e9-b5d1-c703b5a8a143;
 Tue, 09 Jul 2019 17:32:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7EE86F201E;
 Tue,  9 Jul 2019 19:32:58 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lPa6ubS3-DAE; Tue,  9 Jul 2019 19:32:58 +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 46421F2002;
 Tue,  9 Jul 2019 19:32:46 +0200 (CEST)
Received: from [10.1.2.132] (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, 9 Jul 2019
 19:32:45 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <cdcf0067-82ae-8201-371a-6816d20fe21e@neclab.eu>
Date: Tue, 9 Jul 2019 19:32:45 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-4-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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8sCgpNaXNzZWQgYW5vdGhlciBjb21tZW50LgoKT24gNi8yOC8xOSA5OjA5IEFNLCBKaWEg
SGUgd3JvdGU6Cj4gRnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gCj4g
VGhpcyBsaWJyYXJ5IGhhcyBpbXBsZW1lbnRlZCBiYXNpYyBHSUN2MiBmdW5jdGlvbnMuIFdlIGRv
bid0IHN1cHBvcnQKPiBHSUN2Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJh
cnkuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gU2ln
bmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvaXJxLmggICAgICAgICB8ICAxNSArKwo+ICAgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIu
YyAgICAgICAgIHwgNDA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9k
cml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIHwgMzcwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgICAyICsKPiAgIDQg
ZmlsZXMgY2hhbmdlZCwgNzk2IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2
ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCj4gaW5kZXggYTA5Njg1ZC4u
ZmFjNTAyMiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCj4gKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAo+IEBAIC00NSw1ICs0NSwyMCBAQAo+ICAgI2Vycm9y
ICJBZGQgaXJxLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKPiAgICNlbmRpZgo+ICAgCj4g
Ky8qIGRlZmluZSBJUlEgdHJpZ2dlciB0eXBlcyAqLwo+ICtlbnVtIHVrX2lycV90cmlnZ2VyIHsK
PiArCVVLX0lSUV9UUklHR0VSX05PTkUgPSAwLAo+ICsJVUtfSVJRX1RSSUdHRVJfRURHRSA9IDEs
Cj4gKwlVS19JUlFfVFJJR0dFUl9MRVZFTCA9IDIsCj4gKwlVS19JUlFfVFJJR0dFUl9NQVgKPiAr
fTsKPiArCj4gKy8qIGRlZmluZSBJUlEgdHJpZ2dlciBwb2xhcml0aWVzICovCj4gK2VudW0gdWtf
aXJxX3BvbGFyaXR5IHsKPiArCVVLX0lSUV9QT0xBUklUWV9OT05FID0gMCwKPiArCVVLX0lSUV9Q
T0xBUklUWV9ISUdIID0gMSwKPiArCVVLX0lSUV9QT0xBUklUWV9MT1cgPSAyLAo+ICsJVUtfSVJR
X1BPTEFSSVRZX01BWAo+ICt9Owo+ICAgCj4gICAjZW5kaWYgLyogX19QTEFUX0NNTl9JUlFfSF9f
ICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZl
cnMvZ2ljL2dpYy12Mi5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45
MzIxMTU1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMK
PiBAQCAtMCwwICsxLDQwOSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pgo+ICsgKiAgICAgICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4KPiArICoK
PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+
ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAq
Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxsaWJmZHQuaD4K
PiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4g
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgo+ICsjaW5j
bHVkZSA8dWsvYXNtLmg+Cj4gKyNpbmNsdWRlIDxpcnEuaD4KPiArI2luY2x1ZGUgPGt2bS9pcnEu
aD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+
ICsjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPgo+ICsjaW5jbHVkZSA8b2Z3L2ZkdC5oPgo+ICsKPiAr
LyogTWF4IENQVSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovCj4gKyNkZWZpbmUgR0lDX01BWF9DUFVJ
RgkJOAo+ICsKPiArLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCj4gKyNkZWZpbmUgR0lDX1NQ
SV9CQVNFCQkzMgo+ICsKPiArLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCj4gKyNkZWZpbmUg
R0lDX1BQSV9CQVNFCQkxNgo+ICsKPiArLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBm
b3IgR0lDdjIgKi8KPiArI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCj4gKwo+ICtzdGF0
aWMgdWludDY0X3QgZ2ljX2Rpc3RfYWRkciwgZ2ljX2NwdWlmX2FkZHI7Cj4gK3N0YXRpYyB1aW50
NjRfdCBnaWNfZGlzdF9zaXplLCBnaWNfY3B1aWZfc2l6ZTsKPiArCj4gKyNkZWZpbmUgR0lDX0RJ
U1RfUkVHKHIpCSgodm9pZCAqKShnaWNfZGlzdF9hZGRyICsgKHIpKSkKPiArI2RlZmluZSBHSUNf
Q1BVX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAocikpKQo+ICsKPiArc3RhdGlj
IGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNlX2xpc3RbXSA9IHsKPiArCSJhcm0sY29ydGV4
LWExNS1naWMiLAo+ICsJTlVMTAo+ICt9Owo+ICsKPiArLyogaW5saW5lIGZ1bmN0aW9ucyB0byBh
Y2Nlc3MgR0lDQyAmIEdJQ0QgcmVnaXN0ZXJzICovCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0
ZV9naWNkOCh1aW50NjRfdCBvZmZzZXQsIHVpbnQ4X3QgdmFsKQo+ICt7Cj4gKwlpb3JlZ193cml0
ZTgoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUg
dm9pZCB3cml0ZV9naWNkMzIodWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCB2YWwpCj4gK3sKPiAr
CWlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cj4gK30KPiArCj4gK3N0
YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0KQo+ICt7Cj4g
KwlyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19ESVNUX1JFRyhvZmZzZXQpKTsKPiArfQo+ICsKPiAr
c3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2MzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90
IHZhbCkKPiArewo+ICsJaW9yZWdfd3JpdGUzMihHSUNfQ1BVX1JFRyhvZmZzZXQpLCB2YWwpOwo+
ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRfZ2ljYzMyKHVpbnQ2NF90IG9m
ZnNldCkKPiArewo+ICsJcmV0dXJuIGlvcmVnX3JlYWQzMihHSUNfQ1BVX1JFRyhvZmZzZXQpKTsK
PiArfQo+ICsKPiArLyoKPiArICogRnVuY3Rpb25zIG9mIEdJQyBDUFUgaW50ZXJmYWNlCj4gKyAq
Lwo+ICsKPiArLyogRW5hYmxlIEdJQyBjcHUgaW50ZXJmYWNlICovCj4gK3N0YXRpYyB2b2lkIGdp
Y19lbmFibGVfY3B1aWYodm9pZCkKPiArewo+ICsJLyoganVzdCBzZXQgYml0IDAgdG8gMSB0byBl
bmFibGUgY3B1IGludGVyZmFjZSAqLwo+ICsJd3JpdGVfZ2ljYzMyKEdJQ0NfQ1RMUiwgR0lDQ19D
VExSX0VOQUJMRSk7Cj4gK30KPiArCj4gKy8qIFNldCBwcmlvcml0eSB0aHJlc2hvbGQgZm9yIHBy
b2Nlc3NvciAqLwo+ICtzdGF0aWMgdm9pZCBnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eSh1aW50
MzJfdCB0aHJlc2hvbGRfcHJpbykKPiArewo+ICsJLyogR0lDQ19QTVIgYWxsb2NhdGUgMSBieXRl
IGZvciBlYWNoIGlycSAqLwo+ICsJVUtfQVNTRVJUKHRocmVzaG9sZF9wcmlvIDw9IEdJQ0NfUE1S
X1BSSU9fTUFYKTsKPiArCXdyaXRlX2dpY2MzMihHSUNDX1BNUiwgdGhyZXNob2xkX3ByaW8pOwo+
ICt9Cj4gKwo+ICsvKgo+ICsgKiBBY2tub3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGluZyBHSUND
X0lBUiBhbHNvCj4gKyAqIGdldCB0aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4K
PiArICovCj4gK3VpbnQzMl90IGdpY19hY2tfaXJxKHZvaWQpCj4gK3sKPiArCXJldHVybiByZWFk
X2dpY2MzMihHSUNDX0lBUik7Cj4gK30KPiArCj4gKy8qCj4gKyAqIHdyaXRlIHRvIEdJQ0NfRU9J
UiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0YXRpb24KPiArICogb2YgaW50ZXJydXB0
IHByb2Nlc3NpbmcuIElmIEdJQ0NfQ1RMUi5FT0ltb2RlIHNldHMgdG8gMQo+ICsgKiB0aGlzIGZ1
bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuCj4gKyAqLwo+ICt2b2lkIGdpY19lb2lfaXJxKHVp
bnQzMl90IGlycSkKPiArewo+ICsJd3JpdGVfZ2ljYzMyKEdJQ0NfRU9JUiwgaXJxKTsKPiArfQo+
ICsKPiArLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmlidXRvciAqLwo+ICsKPiArLyoKPiArICog
QHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOwo+ICsgKiBAdGFyZ2V0ZmlsdGVyIDogdGhpcyB0
ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXIKPiArICogQHRhcmdldGxpc3QgaXMgYml0bWFzayB2YWx1
ZSwgQSBiaXQgc2V0IHRvICcxJyBpbmRpY2F0ZWQKPiArICogdGhlIGludGVycnVwdCBpcyB3aXJl
ZCB0byB0aGF0IENQVS4KPiArICovCj4gK3N0YXRpYyB2b2lkIGdpY19zZ2lfZ2VuKHVpbnQzMl90
IHNnaW50aWQsIGVudW0gc2dpX2ZpbHRlciB0YXJnZXRmaWx0ZXIsCj4gKwkJCXVpbnQ4X3QgdGFy
Z2V0bGlzdCkKPiArewo+ICsJdWludDMyX3QgdmFsOwo+ICsKPiArCS8qIE9ubHkgSU5USUQgMC0x
NSBhbGxvY2F0ZWQgdG8gc2dpICovCj4gKwlVS19BU1NFUlQoc2dpbnRpZCA8PSBHSUNEX1NHSV9N
QVhfSU5JVElEKTsKPiArCj4gKwkvKiBTZXQgU0dJIHRhZ2V0ZmlsZXRlciBmaWVsZCAqLwo+ICsJ
dmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLKSA8PCBHSUNEX1NHSV9G
SUxURVJfU0hJRlQ7Cj4gKwo+ICsJLyogU2V0IFNHSSB0YXJnZXRsaXN0IGZpZWxkICovCj4gKwl2
YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRfTUFTSykgPDwgR0lDRF9TR0lfVEFS
R0VUX1NISUZUOwo+ICsKPiArCS8qIFNldCBTR0kgSU5JVElEIGZpZWxkICovCj4gKwl2YWwgfD0g
c2dpbnRpZDsKPiArCj4gKwkvKiBHZW5lcmF0ZSBTR0kgKi8KPiArCXdyaXRlX2dpY2QzMihHSUNE
X1NHSVIsIHZhbCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEZvcndhcmQgdGhlIFNJRyB0byB0aGUg
Q1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQo+ICsgKiB0YXJnZXRsaXN0LiBUYXJnZXRs
aXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgo+ICsgKiBUT0RPOiB0aGlzIHdpbGwg
bm90IHdvcmsgdW50aWwgU01QIGlzIHN1cHBvcnRlZAo+ICsgKi8KPiArdm9pZCBnaWNfc2dpX2dl
bl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCkKPiArewo+ICsJ
dW5zaWduZWQgbG9uZyBpcnFmOwo+ICsKPiArCS8qIHNwaW4gbG9jayBoZXJlIGlzIG5lZWRlZCB3
aGVuIHNtcCBpcyBzdXBwb3J0ZWQgKi8KPiArCWlycWYgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYo
KTsKPiArCWdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0YXJn
ZXRsaXN0KTsKPiArCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiArfQo+ICsKPiAr
LyoKPiArICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhh
dCBvZiB0aGUKPiArICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCj4g
KyAqIFRPRE86IHRoaXMgd2lsbCBub3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9ydGVkCj4gKyAq
Lwo+ICt2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQo+ICt7Cj4g
Kwl1bnNpZ25lZCBsb25nIGlycWY7Cj4gKwo+ICsJLyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVk
IHdoZW4gc21wIGlzIHN1cHBvcnRlZCAqLwo+ICsJaXJxZiA9IHVrcGxhdF9sY3B1X3NhdmVfaXJx
ZigpOwo+ICsJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUywg
MCk7Cj4gKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cj4gK30KPiArCj4gKy8qCj4g
KyAqIEZvcndhcmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9j
ZXNzb3IKPiArICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KPiArICovCj4gK3ZvaWQg
Z2ljX3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKQo+ICt7Cj4gKwlnaWNfc2dpX2dl
bihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJfVE9fU0VMRiwgMCk7Cj4gK30KPiArCj4gKy8qCj4g
KyAqIHNldCB0YXJnZXQgY3B1IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IsCj4gKyAqIEB0YXJnZXQ6
IGJpdG1hc2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJnZXQgdG8KPiArICogY29ycmVzcG9u
ZGluZyBjcHUgaW50ZXJmYWNlCj4gKyAqLwo+ICt2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50
MzJfdCBpcnEsIHVpbnQ4X3QgdGFyZ2V0KQo+ICt7Cj4gKwlpZiAoaXJxIDwgR0lDX1NQSV9CQVNF
KQo+ICsJCVVLX0NSQVNIKCJCYWQgaXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUi
LAo+ICsJCQlHSUNfU1BJX0JBU0UpOwo+ICsKPiArCXdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNS
KGlycSksIHRhcmdldCk7Cj4gK30KPiArCj4gKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRp
c3RyaWJ1dG9yICovCj4gK3ZvaWQgZ2ljX3NldF9pcnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4
X3QgcHJpb3JpdHkpCj4gK3sKPiArCXdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBw
cmlvcml0eSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQKPiArICogdG8gY29uZmlndXJlIGluIGNvcnJl
c3BvbmRpbmcgcmVnaXN0b3IKPiArICovCj4gK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3Qg
aXJxKQo+ICt7Cj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKPiArCQlVS19C
SVQoaXJxICUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuKSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIERp
c2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEK
PiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKPiArICovCj4gK3Zv
aWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQzMl90IGlycSkKPiArewo+ICsJd3JpdGVfZ2ljZDMyKEdJ
Q0RfSUNFTkFCTEVSKGlycSksCj4gKwkJVUtfQklUKGlycSAlIEdJQ0RfSV9QRVJfSUNFTkFCTEVS
bikpOwo+ICt9Cj4gKwo+ICsvKiBFbmFibGUgZGlzdHJpYnV0b3IgKi8KPiArc3RhdGljIHZvaWQg
Z2ljX2VuYWJsZV9kaXN0KHZvaWQpCj4gK3sKPiArCS8qIGp1c3Qgc2V0IGJpdCAwIHRvIDEgdG8g
ZW5hYmxlIGRpc3RyaWJ1dG9yICovCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9DVExSLCByZWFkX2dp
Y2QzMihHSUNEX0NUTFIpIHwgR0lDRF9DVExSX0VOQUJMRSk7Cj4gK30KPiArCj4gKy8qIGRpc2Fi
bGUgZGlzdHJpYnV0b3IgKi8KPiArc3RhdGljIHZvaWQgZ2ljX2Rpc2FibGVfZGlzdCh2b2lkKQo+
ICt7Cj4gKwkvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICov
Cj4gKwl3cml0ZV9naWNkMzIoR0lDRF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpICYgKH5H
SUNEX0NUTFJfRU5BQkxFKSk7Cj4gK30KPiArCj4gKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dl
ciB0eXBlICovCj4gK3ZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmln
Z2VyKQo+ICt7Cj4gKwl1aW50MzJfdCB2YWwsIG1hc2ssIG9sZG1hc2s7Cj4gKwo+ICsJaWYgKGly
cSA8IEdJQ19QUElfQkFTRSkKPiArCQlVS19DUkFTSCgiQmFkIGlycSBudW1iZXI6IHNob3VsZCBu
b3QgbGVzcyB0aGFuICV1IiwKPiArCQkJR0lDX1BQSV9CQVNFKTsKPiArCWlmICh0cmlnZ2VyID49
IFVLX0lSUV9UUklHR0VSX01BWCkKPiArCQlyZXR1cm47Cj4gKwo+ICsJdmFsID0gcmVhZF9naWNk
MzIoR0lDRF9JQ0ZHUihpcnEpKTsKPiArCW1hc2sgPSBvbGRtYXNrID0gKHZhbCA+PiAoKGlycSAl
IEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIpKSAmCj4gKwkJCUdJQ0RfSUNGR1JfTUFTSzsKPiArCj4g
KwlpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9MRVZFTCkgewo+ICsJCW1hc2sgJj0gfkdJ
Q0RfSUNGR1JfVFJJR19NQVNLOwo+ICsJCW1hc2sgfD0gR0lDRF9JQ0ZHUl9UUklHX0xWTDsKPiAr
CX0gZWxzZSBpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9FREdFKSB7Cj4gKwkJbWFzayAm
PSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7Cj4gKwkJbWFzayB8PSBHSUNEX0lDRkdSX1RSSUdfRURH
RTsKPiArCX0KPiArCj4gKwkvKiBDaGVjayBpZiBub3RoaW5nIGNoYW5nZWQgKi8KPiArCWlmICht
YXNrID09IG9sZG1hc2spCj4gKwkJcmV0dXJuOwo+ICsKPiArCS8qIFVwZGF0ZSBuZXcgaW50ZXJy
dXB0IHR5cGUgKi8KPiArCXZhbCAmPSAofihHSUNEX0lDRkdSX01BU0sgPDwgKGlycSAlIEdJQ0Rf
SV9QRVJfSUNGR1JuKSAqIDIpKTsKPiArCXZhbCB8PSAobWFzayA8PCAoaXJxICUgR0lDRF9JX1BF
Ul9JQ0ZHUm4pICogMik7Cj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOwo+
ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCj4gK3sKPiArCXVpbnQz
Ml90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwo+ICsJdWludDMyX3QgaTsKPiArCj4g
KwkvKiBUdXJuIGRvd24gZGlzdHJpYnV0b3IgKi8KPiArCWdpY19kaXNhYmxlX2Rpc3QoKTsKPiAr
Cj4gKwkvKiBHZXQgR0lDIENQVSBpbnRlcmZhY2UgKi8KPiArCXZhbCA9IHJlYWRfZ2ljZDMyKEdJ
Q0RfVFlQRVIpOwo+ICsJY3B1aWZfbnVtYmVyID0gR0lDRF9UWVBFUl9DUFVJX05VTSh2YWwpOwo+
ICsJaWYgKGNwdWlmX251bWJlciA+IEdJQ19NQVhfQ1BVSUYpCj4gKwkJY3B1aWZfbnVtYmVyID0g
R0lDX01BWF9DUFVJRjsKPiArCXVrX3ByX2luZm8oIkdJQ3YyIE1heCBDUFUgaW50ZXJmYWNlOiVk
XG4iLCBjcHVpZl9udW1iZXIpOwo+ICsKPiArCS8qIEdldCB0aGUgbWF4aW11bSBudW1iZXIgb2Yg
aW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KPiArCWlycV9udW1iZXIgPSBHSUNE
X1RZUEVSX0xJTkVfTlVNKHZhbCk7Cj4gKwlpZiAoaXJxX251bWJlciA+IEdJQ19NQVhfSVJRKQo+
ICsJCWlycV9udW1iZXIgPSBHSUNfTUFYX0lSUTsKPiArCXVrX3ByX2luZm8oIkdJQ3YyIE1heCBp
bnRlcnJ1cHQgbGluZXM6JWRcbiIsIGlycV9udW1iZXIpOwo+ICsJLyoKPiArCSAqIFNldCBhbGwg
U1BJIGludGVycnVwdHMgdGFyZ2V0cyB0byBhbGwgQ1BVLgo+ICsJICovCj4gKwlmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdFVFNSbikK
PiArCQl3cml0ZV9naWNkMzIoR0lDRF9JVEFSR0VUU1IoaSksIEdJQ0RfSVRBUkdFVFNSX0RFRik7
Cj4gKwo+ICsJLyoKPiArCSAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdHlwZSB0byBiZSBsZXZl
bCB0cmlnZ2VyZWQKPiArCSAqLwo+ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDRkdSbikKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZH
UihpKSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7Cj4gKwo+ICsJLyoKPiArCSAqIFNldCBhbGwgU1BJ
IHByaW9yaXR5IHRvIGEgZGVmYXVsdCB2YWx1ZS4KPiArCSAqLwo+ICsJZm9yIChpID0gR0lDX1NQ
SV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCj4gKwkJ
d3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsKPiAr
Cj4gKwkvKgo+ICsJICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgU1BJcy4KPiArCSAqLwo+
ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVS
X0lDQUNUSVZFUm4pIHsKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0Rf
REVGX0lDQUNUSVZFUm4pOwo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lD
RF9ERUZfSUNFTkFCTEVSbik7Cj4gKwl9Cj4gKwo+ICsJLyogdHVybiBvbiBkaXN0cmlidXRvciAq
Lwo+ICsJZ2ljX2VuYWJsZV9kaXN0KCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGdpY19pbml0
X2NwdWlmKHZvaWQpCj4gK3sKPiArCXVpbnQzMl90IGk7Cj4gKwkvKgo+ICsJICogc2V0IHByaW9y
aXR5IG1hc2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQo+ICsJICogdmlz
aWJsZSB0byBjcHUgaW50ZXJmYWNlCj4gKwkgKi8KPiArCWdpY19zZXRfdGhyZXNob2xkX3ByaW9y
aXR5KEdJQ0NfUE1SX1BSSU9fTUFYKTsKPiArCj4gKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gbGV2
ZWwgdHJpZ2dlcmVkICovCj4gKwlmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNFOyBpICs9IEdJ
Q0RfSV9QRVJfSUNGR1JuKQo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lD
RkdSX0RFRl9UWVBFKTsKPiArCj4gKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gYSBkZWZhdWx0IHZh
bHVlICovCj4gKwlmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNFOyBpICs9IEdJQ0RfSV9QRVJf
SVBSSU9SSVRZbikKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQ
UklPUklUWV9ERUYpOwo+ICsKPiArCS8qCj4gKwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFs
bCBQUElzLgo+ICsJICovCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0Rf
REVGX0lDQUNUSVZFUm4pOwo+ICsJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNE
X0RFRl9QUElfSUNFTkFCTEVSbik7Cj4gKwo+ICsJLyogRGVhY3RpdmF0ZSBhbmQgZW5hYmxlIGFs
bCBTR0lzICovCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lD
QUNUSVZFUm4pOwo+ICsJd3JpdGVfZ2ljZDMyKEdJQ0RfSVNFTkFCTEVSKGkpLCBHSUNEX0RFRl9T
R0lfSVNFTkFCTEVSbik7Cj4gKwo+ICsJLyogZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KPiArCWdp
Y19lbmFibGVfY3B1aWYoKTsKPiArfQo+ICsKPiAraW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9p
ZCAqZmR0KQo+ICt7Cj4gKwlpbnQgZmR0X2dpYywgcmV0Owo+ICsKPiArCXVrX3ByX2luZm8oIlBy
b2JpbmcgR0lDdjIuLi5cbiIpOwo+ICsKPiArCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0
IDEgR0lDIHBlciBzeXN0ZW0gKi8KPiArCWZkdF9naWMgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29t
cGF0aWJsZV9saXN0KGZkdCwgLTEsCj4gKwkJCQlnaWNfZGV2aWNlX2xpc3QpOwo+ICsJaWYgKGZk
dF9naWMgPCAwKQo+ICsJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBHSUN2MiBJbnRlcnJ1cHQg
Q29udHJvbGxlciFcbiIpOwo+ICsKPiArCS8qIEdldCBkZXZpY2UgYWRkcmVzcyBhbmQgc2l6ZSBh
dCByZWdzIHJlZ2lvbiAqLwo+ICsJcmV0ID0gZmR0X2dldF9hZGRyZXNzKGZkdCwgZmR0X2dpYywg
MCwKPiArCQkJJmdpY19kaXN0X2FkZHIsICZnaWNfZGlzdF9zaXplKTsKPiArCWlmIChyZXQgPCAw
KQo+ICsJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBHSUN2MiBkaXN0cmlidXRvciByZWdpb24h
XG4iKTsKPiArCj4gKwlyZXQgPSBmZHRfZ2V0X2FkZHJlc3MoZmR0LCBmZHRfZ2ljLCAxLAo+ICsJ
CQkmZ2ljX2NwdWlmX2FkZHIsICZnaWNfY3B1aWZfc2l6ZSk7Cj4gKwlpZiAocmV0IDwgMCkKPiAr
CQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIgY3B1aWYgcmVnaW9uIVxuIik7Cj4gKwo+
ICsJdWtfcHJfaW5mbygiRm91bmQgR0lDdjIgb246XG4iKTsKPiArCXVrX3ByX2luZm8oIlx0RGlz
dHJpYnV0b3IgIDogMHglbHggLSAweCVseFxuIiwKPiArCQlnaWNfZGlzdF9hZGRyLCBnaWNfZGlz
dF9hZGRyICsgZ2ljX2Rpc3Rfc2l6ZSAtIDEpOwo+ICsJdWtfcHJfaW5mbygiXHRDUFUgaW50ZXJm
YWNlOiAweCVseCAtIDB4JWx4XG4iLAo+ICsJCWdpY19jcHVpZl9hZGRyLCBnaWNfY3B1aWZfYWRk
ciArIGdpY19jcHVpZl9zaXplIC0gMSk7Cj4gKwo+ICsKPiArCS8qIEluaXRpYWxpemUgR0lDdjIg
ZGlzdHJpYnV0b3IgKi8KPiArCWdpY19pbml0X2Rpc3QoKTsKPiArCj4gKwkvKiBJbml0aWFsaXpl
IEdJQ3YyIENQVSBpbnRlcmZhY2UgKi8KPiArCWdpY19pbml0X2NwdWlmKCk7Cj4gKwo+ICsJcmV0
dXJuIDA7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lMDQ1NDJmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+IEBAIC0wLDAgKzEsMzcwIEBACj4gKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0
aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gKyAqICAgICAgICAgIEppYW55b25n
IFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoK
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4g
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
Tgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19Q
TEFUX0NNTl9BUk1fR0lDX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KPiAr
Cj4gKy8qCj4gKyAqIERpc3RyaWJ1dG9yIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0
IHJ1biBvbiBub24tc2VjdXJlCj4gKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSBy
ZWdpc3RlcnMuCj4gKyAqLwo+ICsKPiArLyoKPiArICogRGlzdHJpYnV0b3IgQ29udHJvbCBSZWdp
c3RlciwgR0lDRF9DVExSLgo+ICsgKiBFbmFibGVzIHRoZSBmb3J3YXJkaW5nIG9mIHBlbmRpbmcg
aW50ZXJydXB0cyBmcm9tIHRoZQo+ICsgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFj
ZXMKPiArICovCj4gKyNkZWZpbmUgR0lDRF9DVExSCQkweDAwMDAKPiArI2RlZmluZSBHSUNEX0NU
TFJfRU5BQkxFCTB4MQo+ICsKPiArLyoKPiArICogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlwZSBS
ZWdpc3RlciwgR0lDRF9UWVBFUi4KPiArICogUHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhl
IGNvbmZpZ3VyYXRpb24gb2YgdGhlIEdJQy4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9UWVBFUgkJ
MHgwMDA0Cj4gKyNkZWZpbmUgR0lDRF9UWVBFUl9MSU5FX05VTShyKQkoKCgocikgJiAweDFmKSAr
IDEpIDw8IDUpCgpTaG91bGRuJ3QgdGhlIG1hc2sgYmUgMHg3IGFzIGJpdCA1LTcgYXJlIHVzZWQg
dG8gaWRlbnRpZnkgdGhlIENQVSBudW1iZXI/Cj4gKyNkZWZpbmUgR0lDRF9UWVBFUl9DUFVJX05V
TShyKQkoKCgocikgPj4gNSkgJiAweDMpICsgMSkKPiArCj4gKy8qCj4gKyAqIERpc3RyaWJ1dG9y
IEltcGxlbWVudGVyIElkZW50aWZpY2F0aW9uIFJlZ2lzdGVyLCBHSUNEX0lJRFIuCj4gKyAqIFBy
b3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBpbXBsZW1lbnRlciBhbmQgcmV2aXNpb24gb2Yg
dGhlIERpc3RyaWJ1dG9yLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lJRFIJCTB4MDAwOAo+ICsj
ZGVmaW5lIEdJQ0RfSUlEUl9QUk9EKHIpCSgoKHIpID4+IDI0KSAmIDB4ZmYpCj4gKyNkZWZpbmUg
R0lDRF9JSURSX1ZBUihyKQkoKChyKSA+PiAxNikgJiAweGYpCj4gKyNkZWZpbmUgR0lDRF9JSURS
X1JFVihyKQkoKChyKSA+PiAxMikgJiAweGYpCj4gKyNkZWZpbmUgR0lDRF9JSURSX0lNUEwocikJ
KChyKSAmIDB4ZmZmKQo+ICsKPiArLyoKPiArICogSW50ZXJydXB0IEdyb3VwIFJlZ2lzdGVycywg
R0lDRF9JR1JPVVBSbgo+ICsgKiBUaGVzZSByZWdpc3RlcnMgcHJvdmlkZSBhIHN0YXR1cyBiaXQg
Zm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieQo+ICsgKiB0aGUgR0lDLiBFYWNoIGJpdCBj
b250cm9scyB3aGV0aGVyIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdCBpcyBpbgo+ICsgKiBH
cm91cCAwIG9yIEdyb3VwIDEKPiArICovCj4gKyNkZWZpbmUgR0lDRF9JR1JPVVBSKG4pCQkoMHgw
MDgwICsgNCAqICgobikgPj4gNSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JR1JPVVBSbgkzMgo+
ICsKPiArLyoKPiArICogSW50ZXJydXB0IFNldC1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lTRU5B
QkxFUm4uCj4gKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgU2V0LWVuYWJsZSBiaXQgZm9y
IGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZAo+ICsgKiBieSB0aGUgR0lDLiBXcml0aW5nIDEgdG8g
YSBTZXQtZW5hYmxlIGJpdCBlbmFibGVzIGZvcndhcmRpbmcgb2YgdGhlCj4gKyAqIGNvcnJlc3Bv
bmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNl
cy4KPiArICogUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGludGVycnVwdCBp
cyBlbmFibGVkLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lTRU5BQkxFUihuKQkoMHgwMTAwICsg
NCAqICgobikgPj4gNSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuCTMyCj4gKyNk
ZWZpbmUgR0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4JMHhmZmZmCj4gKwo+ICsvKgo+ICsgKiBJbnRl
cnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVycywgR0lDRF9JQ0VOQUJMRVJuLgo+ICsgKiBQcm92
aWRlIGEgQ2xlYXItZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRo
ZSBHSUMuCj4gKyAqIFdyaXRpbmcgMSB0byBhIENsZWFyLWVuYWJsZSBiaXQgZGlzYWJsZXMgZm9y
d2FyZGluZyBvZiB0aGUKPiArICogY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgZnJvbSB0aGUgRGlz
dHJpYnV0b3IgdG8gdGhlIENQVSBpbnRlcmZhY2VzLgo+ICsgKiBSZWFkaW5nIGEgYml0IGlkZW50
aWZpZXMgd2hldGhlciB0aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCj4gKyAqLwo+ICsjZGVmaW5l
IEdJQ0RfSUNFTkFCTEVSKG4pCSgweDAxODAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmluZSBH
SUNEX0lfUEVSX0lDRU5BQkxFUm4JMzIKPiArI2RlZmluZSBHSUNEX0RFRl9JQ0VOQUJMRVJuCTB4
ZmZmZmZmZmYKPiArI2RlZmluZSBHSUNEX0RFRl9QUElfSUNFTkFCTEVSbgkweGZmZmYwMDAwCj4g
Kwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lTUEVO
RFJuLgo+ICsgKiBQcm92aWRlIGEgU2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIGludGVycnVwdCBz
dXBwb3J0ZWQgYnkgdGhlIEdJQy4KPiArICogV3JpdGluZyAxIHRvIGEgU2V0LXBlbmRpbmcgYml0
IHNldHMgdGhlIHN0YXR1cyBvZiB0aGUgY29ycmVzcG9uZGluZwo+ICsgKiBwZXJpcGhlcmFsIGlu
dGVycnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlcgo+ICsg
KiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSVNQRU5E
UihuKQkJKDB4MDIwMCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSVNQ
RU5EUm4JMzIKPiArLyoKPiArICogSW50ZXJydXB0IENsZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBH
SUNEX0lDUEVORFJuCj4gKyAqIFByb3ZpZGUgYSBDbGVhci1wZW5kaW5nIGJpdCBmb3IgZWFjaCBp
bnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCj4gKyAqIFdyaXRpbmcgMSB0byBhIENsZWFy
LXBlbmRpbmcgYml0IGNsZWFycyB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUKPiArICogY29ycmVz
cG9uZGluZyBwZXJpcGhlcmFsIGludGVycnVwdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdo
ZXRoZXIKPiArICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgo+ICsgKi8KPiArI2RlZmluZSBH
SUNEX0lDUEVORFIobikJCSgweDAyODAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmluZSBHSUNE
X0lfUEVSX0lDUEVORFJuCTMyCj4gKwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgU2V0LUFjdGl2ZSBS
ZWdpc3RlcnMsIEdJQ0RfSVNBQ1RJVkVSbgo+ICsgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQg
Zm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4KPiArICogV3JpdGluZyB0
byBhIFNldC1hY3RpdmUgYml0IEFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQu
Cj4gKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5kIHJlc3Rv
cmluZyBHSUMgc3RhdGUuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSVNBQ1RJVkVSKG4pCSgweDAz
MDAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lTQUNUSVZFUm4JMzIK
PiArLyoKPiArICogSW50ZXJydXB0IENsZWFyLUFjdGl2ZSBSZWdpc3RlcnMsIEdJQ0RfSUNBQ1RJ
VkVSbgo+ICsgKiBQcm92aWRlIGEgQ2xlYXItYWN0aXZlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQg
dGhhdCB0aGUgR0lDIHN1cHBvcnRzLgo+ICsgKiBXcml0aW5nIHRvIGEgQ2xlYXItYWN0aXZlIGJp
dCBEZWFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQuCj4gKyAqIFRoZXNlIHJl
Z2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5kIHJlc3RvcmluZyBHSUMgc3RhdGUu
Cj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSUNBQ1RJVkVSKG4pCSgweDAzODAgKyA0ICogKChuKSA+
PiA1KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4JMzIKPiArI2RlZmluZSBHSUNE
X0RFRl9JQ0FDVElWRVJuCTB4ZmZmZmZmZmYKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBJRCBt
YXNrIGZvciBHSUNEX0lTRU5BQkxFUiwgR0lDRF9JQ0VOQUJMRVIsIEdJQ0RfSVNQRU5EUiwKPiAr
ICogR0lDRF9JQ1BFTkRSLCBHSUNEX0lTQUNUSVZFUiBhbmQgR0lDRF9JQ0FDVElWRVIKPiArICov
Cj4gKyNkZWZpbmUgR0lDRF9JX01BU0sobikJCSgxdWwgPDwgKChuKSAmIDB4MWYpKQo+ICsKPiAr
LyoKPiArICogSW50ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVycywgR0lDRF9JUFJJT1JJVFlSbgo+
ICsgKiBQcm92aWRlIGFuIDgtYml0IHByaW9yaXR5IGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBz
dXBwb3J0ZWQgYnkgdGhlCj4gKyAqIEdJQy4KPiArICoKPiArICogVGhlc2UgcmVnaXN0ZXJzIGFy
ZSBieXRlLWFjY2Vzc2libGUsIHNvIHdlIGRlZmluZSB0aGlzIG1hY3JvCj4gKyAqIGZvciBieXRl
LWFjY2Vzcy4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9JUFJJT1JJVFlSKG4pCSgweDA0MDAgKyAo
bikpCj4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JUFJJT1JJVFluCTQKPiArI2RlZmluZSBHSUNEX0lQ
UklPUklUWV9ERUYJMHg4MDgwODA4MAo+ICsKPiArLyoKPiArICogSW50ZXJydXB0IFByb2Nlc3Nv
ciBUYXJnZXRzIFJlZ2lzdGVycywgR0lDRF9JVEFSR0VUU1JuCj4gKyAqIFByb3ZpZGUgYW4gOC1i
aXQgQ1BVIHRhcmdldHMgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieQo+ICsg
KiB0aGUgR0lDLgo+ICsgKgo+ICsgKiBUaGVzZSByZWdpc3RlcnMgYXJlIGJ5dGUtYWNjZXNzaWJs
ZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KPiArICogZm9yIGJ5dGUtYWNjZXNzLgo+ICsgKi8K
PiArI2RlZmluZSBHSUNEX0lUQVJHRVRTUihuKQkoMHgwODAwICsgKG4pKQo+ICsjZGVmaW5lIEdJ
Q0RfSV9QRVJfSVRBUkdFVFNSbgk0Cj4gKyNkZWZpbmUgR0lDRF9JVEFSR0VUU1JfREVGCTB4ZmZm
ZmZmZmYKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBDb25maWd1cmF0aW9uIFJlZ2lzdGVycywg
R0lDRF9JQ0ZHUm4KPiArICogVGhlIEdJQ0RfSUNGR1JzIHByb3ZpZGUgYSAyLWJpdCBJbnRfY29u
ZmlnIGZpZWxkIGZvciBlYWNoIGludGVycnVwdAo+ICsgKiBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4g
VGhpcyBmaWVsZCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcKPiArICogaW50
ZXJydXB0IGlzIGVkZ2UtdHJpZ2dlcmVkIG9yIGxldmVsLXNlbnNpdGl2ZS4KPiArICovCj4gKyNk
ZWZpbmUgR0lDRF9JQ0ZHUihuKQkJKDB4MEMwMCArIDQgKiAoKG4pID4+IDQpKQo+ICsjZGVmaW5l
IEdJQ0RfSV9QRVJfSUNGR1JuCTE2Cj4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9ERUZfVFlQRQkwCj4g
KyNkZWZpbmUgR0lDRF9JQ0ZHUl9NQVNLCQkweDMKPiArLyogRmlyc3QgYml0IGlzIGEgcG9sYXJp
dHkgYml0ICgwIC0gbG93LCAxIC0gaGlnaCkgKi8KPiArI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9M
T1cJKDAgPDwgMCkKPiArI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9ISUdICSgxIDw8IDApCj4gKyNk
ZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfTUFTSwkweDEKPiArLyogU2Vjb25kIGJpdCBpcyBhIHRyaWdn
ZXIgYml0ICgwIC0gbGV2ZWwsIDEgLSBlZGdlKSAqLwo+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJ
R19MVkwJKDAgPDwgMSkKPiArI2RlZmluZSBHSUNEX0lDRkdSX1RSSUdfRURHRQkoMSA8PCAxKQo+
ICsjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19NQVNLCTB4Mgo+ICsKPiArLyoKPiArICogU29mdHdh
cmUgR2VuZXJhdGVkIEludGVycnVwdCBSZWdpc3RlciwgR0lDRF9TR0lSCj4gKyAqLwo+ICsjZGVm
aW5lIEdJQ0RfU0dJUgkJMHgwRjAwCj4gKyNkZWZpbmUgR0lDRF9TR0lfVEFSR0VUX1NISUZUCTE2
Cj4gKyNkZWZpbmUgR0lDRF9TR0lfVEFSR0VUX01BU0sJMHhmZgo+ICsjZGVmaW5lIEdJQ0RfU0dJ
X0ZJTFRFUl9TSElGVAkyNAo+ICsjZGVmaW5lIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLCTB4Mwo+ICsj
ZGVmaW5lIEdJQ0RfU0dJX01BWF9JTklUSUQJMTUKPiArI2RlZmluZSBHSUNEX1BQSV9TVEFSVAo+
ICsKPiArZW51bSBzZ2lfZmlsdGVyIHsKPiArLyoKPiArICogRm9yd2FyZCB0aGUgaW50ZXJydXB0
IHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCj4gKyAqIENQVVRhcmdldExp
c3QgZmllbGQKPiArICovCj4gKwlHSUNEX1NHSV9GSUxURVJfVE9fTElTVCA9IDAsCj4gKy8qCj4g
KyAqIEZvcndhcmQgdGhlIGludGVycnVwdCB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRo
YXQgb2YgdGhlCj4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lgo+
ICsgKi8KPiArCUdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMsCj4gKy8qCj4gKyAqIEZvcndhcmQg
dGhlIGludGVycnVwdCBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IK
PiArICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KPiArICovCj4gKwlHSUNEX1NHSV9G
SUxURVJfVE9fU0VMRgo+ICt9Owo+ICsKPiArLyoKPiArICogU0dJIENsZWFyLVBlbmRpbmcgUmVn
aXN0ZXJzLCBHSUNEX0NQRU5EU0dJUm4KPiArICogUHJvdmlkZSBhIGNsZWFyLXBlbmRpbmcgYml0
IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNvdXJjZQo+ICsgKiBwcm9jZXNzb3IgY29tYmlu
YXRpb24uIFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVzIGEgMSB0byBhIGNsZWFyLXBlbmRpbmcKPiAr
ICogYml0LCB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUgY29ycmVzcG9uZGluZyBTR0kgZm9yIHRo
ZSBjb3JyZXNwb25kaW5nCj4gKyAqIHNvdXJjZSBwcm9jZXNzb3IgaXMgcmVtb3ZlZCwgYW5kIG5v
IGxvbmdlciB0YXJnZXRzIHRoZSBwcm9jZXNzb3IKPiArICogcGVyZm9ybWluZyB0aGUgd3JpdGUu
IFdyaXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcwo+ICsg
KiB3aGV0aGVyIHRoZSBTR0kgaXMgcGVuZGluZywgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBzb3Vy
Y2UgcHJvY2Vzc29yLCBvbgo+ICsgKiB0aGUgcmVhZGluZyBwcm9jZXNzb3IuCj4gKyAqLwo+ICsj
ZGVmaW5lIEdJQ0RfQ1BFTkRTR0lSbgkJKDB4MEYxMCArIDQgKiAoKG4pID4+IDIpKQo+ICsjZGVm
aW5lIEdJQ0RfSV9QRVJfQ1BFTkRTR0lSbiAgIDQKPiArCj4gKy8qCj4gKyAqIFNHSSBTZXQtUGVu
ZGluZyBSZWdpc3RlcnMsIEdJQ0RfU1BFTkRTR0lSbgo+ICsgKiBQcm92aWRlIGEgc2V0LXBlbmRp
bmcgYml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNvdXJjZSBwcm9jZXNzb3IKPiArICog
Y29tYmluYXRpb24uIFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVzIGEgMSB0byBhIHNldC1wZW5kaW5n
IGJpdCwgdGhlIHBlbmRpbmcKPiArICogc3RhdGUgaXMgYXBwbGllZCB0byB0aGUgY29ycmVzcG9u
ZGluZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZQo+ICsgKiBwcm9jZXNzb3IuIFdy
aXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVy
Cj4gKyAqIHRoZSBTR0kgaXMgcGVuZGluZywgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2Ug
cHJvY2Vzc29yLCBvbiB0aGUKPiArICogcmVhZGluZyBwcm9jZXNzb3IuCj4gKyAqLwo+ICsjZGVm
aW5lIEdJQ0RfU1BFTkRTR0lSbgkJKDB4MEYyMCArIDQgKiAoKG4pID4+IDIpKQo+ICsjZGVmaW5l
IEdJQ0RfSV9QRVJfU1BFTkRTR0lSbiAgIDQKPiArCj4gKwo+ICsvKgo+ICsgKiBDUFUgaW50ZXJm
YWNlIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlCj4g
KyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSByZWdpc3RlcnMuCj4gKyAqLwo+ICsK
PiArLyogQ1BVIEludGVyZmFjZSBDb250cm9sIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgR0lDQ19D
VExSCQkweDAwMDAKPiArI2RlZmluZSBHSUNDX0NUTFJfRU5BQkxFCTB4MQo+ICsKPiArLyogSW50
ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX1BNUgkJMHgw
MDA0Cj4gKyNkZWZpbmUgR0lDQ19QTVJfUFJJT19NQVgJMjU1Cj4gKwo+ICsvKiBCaW5hcnkgUG9p
bnQgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX0JQUgkJMHgwMDA4Cj4gKwo+ICsvKiBJbnRl
cnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX0lBUgkJMHgwMDBD
Cj4gKyNkZWZpbmUgR0lDQ19JQVJfSU5USURfTUFTSwkweDNGRgo+ICsjZGVmaW5lIEdJQ0NfSUFS
X0lOVElEX1NQVVJJT1VTCTEwMjMKPiArCj4gKy8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIg
Ki8KPiArI2RlZmluZSBHSUNDX0VPSVIJCTB4MDAxMAo+ICsKPiArLyogUnVubmluZyBQcmlvcml0
eSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfUlBSCQkweDAwMTQKPiArCj4gKy8qIEhpZ2hl
c3QgUHJpb3JpdHkgUGVuZGluZyBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUND
X0hQUElSCQkweDAwMTgKPiArCj4gKy8qIEFsaWFzZWQgQmluYXJ5IFBvaW50IFJlZ2lzdGVyICov
Cj4gKyNkZWZpbmUgR0lDQ19BQlBSCQkweDAwMUMKPiArCj4gKy8qIENQVSBJbnRlcmZhY2UgSWRl
bnRpZmljYXRpb24gUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX0lJRFIJCTB4MDBGQwo+ICsK
PiArLyogRGVhY3RpdmF0ZSBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBHSUNDX0RJ
UgkJMHgxMDAwCj4gKwo+ICsvKgo+ICsgKiBBY2tub3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGlu
ZyBHSUNDX0lBUiBhbHNvCj4gKyAqIGdldCB0aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVm
ZmVjdC4KPiArICovCj4gK3VpbnQzMl90IGdpY19hY2tfaXJxKHZvaWQpOwo+ICsKPiArLyoKPiAr
ICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBsZXRhdGlv
bgo+ICsgKiBvZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUgc2V0
cyB0byAxCj4gKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4KPiArICovCj4g
K3ZvaWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAqIEZvcndhcmQg
dGhlIFNJRyB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQo+ICsgKiB0YXJn
ZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgo+ICsgKi8K
PiArdm9pZCBnaWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFy
Z2V0bGlzdCk7Cj4gKwo+ICsvKgo+ICsgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRl
cmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQo+ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQg
dGhlIGludGVycnVwdC4KPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQz
Ml90IHNnaW50aWQpOwo+ICsKPiArLyoKPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhl
IENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nlc3Nvcgo+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUg
aW50ZXJydXB0Lgo+ICsgKi8KPiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNn
aW50aWQpOwo+ICsKPiArLyoKPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmli
dXRvciwKPiArICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdl
dCB0bwo+ICsgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UKPiArICovCj4gK3ZvaWQgZ2lj
X3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpOwo+ICsKPiArLyog
c2V0IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KPiArdm9pZCBnaWNfc2V0X2ly
cV9wcmlvKHVpbnQzMl90IGlycSwgdWludDhfdCBwcmlvcml0eSk7Cj4gKwo+ICsvKgo+ICsgKiBF
bmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0Cj4g
KyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yCj4gKyAqLwo+ICt2b2lk
IGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSk7Cj4gKwo+ICsvKgo+ICsgKiBEaXNhYmxlIGFu
IGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdCByZXNlcnZlZCBmb3IgYW4gaXJxCj4gKyAqIHRv
IGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCj4gKyAqLwo+ICt2b2lkIGdpY19k
aXNhYmxlX2lycSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyoKPiArICogc2V0IHBlbmRpbmcgc3Rh
dGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAo+ICsgKiByZXNlcnZlZCBmb3Ig
YW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCj4gKyAqLwo+ICt2
b2lkIGdpY19zZXRfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAqIGNs
ZWFyIHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAo+ICsg
KiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lz
dGVyCj4gKyAqLwo+ICt2b2lkIGdpY19jbGVhcl9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOwo+
ICsKPiArLyoKPiArICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0YXRl
LCBldmVyeSBiaXQKPiArICogaG9sZHMgdGhlIHZhbHVlIGZvciB0aGUgY29ycmVzcG9uZGluZyBp
cnEKPiArICovCj4gK2ludCBnaWNfaXNfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKPiArCj4g
Ky8qIHNldCBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLwo+ICt2b2lk
IGdpY19zZXRfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyogY2xlYXIgYWN0aXZl
IHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KPiArdm9pZCBnaWNfY2xlYXJfaXJx
X2FjdGl2ZSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyoKPiArICogaW5zcGVjdCB0aGF0IGlmIGFu
IGlycSBpcyBpbiBhY3RpdmUgc3RhdGUsCj4gKyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUg
Zm9yIGFuIGlycQo+ICsgKi8KPiAraW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7
Cj4gKwo+ICsvKiBDb25maWcgaW50ZXJydXB0IHRyaWdnZXIgdHlwZSAqLwo+ICt2b2lkIGdpY19z
ZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7Cj4gKwo+ICsvKiBJbml0aWFs
aXplIEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8KPiAraW50IF9kdGJfaW5pdF9naWMoY29uc3Qg
dm9pZCAqZmR0KTsKPiArCj4gKyNlbmRpZiAvL19fUExBVF9DTU5fQVJNX0dJQ1YyX0hfXwo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4g
aW5kZXggMThlYWNhNC4uOWVjZTY3OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51
awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTE4LDYgKzE4LDcgQEAgTElCS1ZN
UExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUK
PiAgIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQo+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChM
SUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAg
ICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1QTEFUX0NJTkNM
VURFUy0kKENPTkZJR19BUkNIX0FSTV82NCkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL2luY2x1ZGUKPiAgIAo+ICAgTElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9
IC1ES1ZNUExBVAo+ICAgTElCS1ZNUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExB
VAo+IEBAIC02Niw2ICs2Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TCj4gICBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvb2Z3L2ZkdC5jfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuY3xjb21tb24KPiAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKPiAgIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFi
bGU2NC5TCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 09 17:43:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Jul 2019 17:43: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 1hku9h-0006Dl-6r; Tue, 09 Jul 2019 17:43: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=DJix=VG=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hku9g-0006Dg-ND
 for minios-devel@lists.xenproject.org; Tue, 09 Jul 2019 17:43:52 +0000
X-Inumbo-ID: 1c43ef02-a271-11e9-bbd0-83adb774adfb
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1c43ef02-a271-11e9-bbd0-83adb774adfb;
 Tue, 09 Jul 2019 17:43:50 +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 D2A9C28;
 Tue,  9 Jul 2019 10:43:49 -0700 (PDT)
Received: from [10.119.48.199] (unknown [10.119.48.199])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 299233F59C;
 Tue,  9 Jul 2019 10:43:49 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <d39c4051-d7a3-5bcc-881b-53b71e4fec14@arm.com>
Date: Tue, 9 Jul 2019 18:43:48 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiA3LzkvMTkgNjozMSBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPj4gK3N0YXRp
YyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKPj4gK3sKPj4gK8KgwqDCoCB1aW50MzJfdCB2YWws
IGNwdWlmX251bWJlciwgaXJxX251bWJlcjsKPj4gK8KgwqDCoCB1aW50MzJfdCBpOwo+PiArCj4+
ICvCoMKgwqAgLyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovCj4+ICvCoMKgwqAgZ2ljX2Rpc2Fi
bGVfZGlzdCgpOwo+PiArCj4+ICvCoMKgwqAgLyogR2V0IEdJQyBDUFUgaW50ZXJmYWNlICovCj4+
ICvCoMKgwqAgdmFsID0gcmVhZF9naWNkMzIoR0lDRF9UWVBFUik7Cj4+ICvCoMKgwqAgY3B1aWZf
bnVtYmVyID0gR0lDRF9UWVBFUl9DUFVJX05VTSh2YWwpOwo+PiArwqDCoMKgIGlmIChjcHVpZl9u
dW1iZXIgPiBHSUNfTUFYX0NQVUlGKQo+PiArwqDCoMKgwqDCoMKgwqAgY3B1aWZfbnVtYmVyID0g
R0lDX01BWF9DUFVJRjsKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BVIGludGVy
ZmFjZTolZFxuIiwgY3B1aWZfbnVtYmVyKTsKPj4gKwo+PiArwqDCoMKgIC8qIEdldCB0aGUgbWF4
aW11bSBudW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KPj4gK8Kg
wqDCoCBpcnFfbnVtYmVyID0gR0lDRF9UWVBFUl9MSU5FX05VTSh2YWwpOwo+PiArwqDCoMKgIGlm
IChpcnFfbnVtYmVyID4gR0lDX01BWF9JUlEpCj4+ICvCoMKgwqDCoMKgwqDCoCBpcnFfbnVtYmVy
ID0gR0lDX01BWF9JUlE7Cj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiR0lDdjIgTWF4IGludGVycnVw
dCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7Cj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICog
U2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUuCj4+ICvCoMKgwqDCoCAq
Lwo+PiArwqDCoMKgIGZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JVEFSR0VUU1JuKQo+PiArwqDCoMKgwqDCoMKgwqAgd3JpdGVfZ2ljZDMyKEdJ
Q0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYpOwo+PiArCj4+ICvCoMKgwqAgLyoK
Pj4gK8KgwqDCoMKgICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRy
aWdnZXJlZAo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBmb3IgKGkgPSBHSUNfU1BJX0JBU0U7
IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQo+PiArwqDCoMKgwqDCoMKg
wqAgd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOwo+PiAr
Cj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICogU2V0IGFsbCBTUEkgcHJpb3JpdHkgdG8gYSBk
ZWZhdWx0IHZhbHVlLgo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBmb3IgKGkgPSBHSUNfU1BJ
X0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZbikKPj4gK8Kg
wqDCoMKgwqDCoMKgIHdyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJQ0RfSVBSSU9S
SVRZX0RFRik7Cj4+ICsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBEZWFjdGl2YXRlIGFu
ZCBkaXNhYmxlIGFsbCBTUElzLgo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbikg
ewo+PiArwqDCoMKgwqDCoMKgwqAgd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNE
X0RFRl9JQ0FDVElWRVJuKTsKPj4gK8KgwqDCoMKgwqDCoMKgIHdyaXRlX2dpY2QzMihHSUNEX0lD
RU5BQkxFUihpKSwgR0lDRF9ERUZfSUNFTkFCTEVSbik7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvC
oMKgwqAgLyogdHVybiBvbiBkaXN0cmlidXRvciAqLwo+PiArwqDCoMKgIGdpY19lbmFibGVfZGlz
dCgpOwo+PiArfQo+PiArCj4gCj4gCj4gCj4gVGhpcyBmdW5jdGlvbiBkZWZpbml0aW9uIGFzc3Vt
ZSBzaW5nbGUgQ1BVIHdoaWNoIGlzIGZpbmUgZm9yIG5vdy4gTWF5YmUsIAo+IHdlIGNvdWxkIGFk
ZCBUT0RPIHN0YXRpbmcgd2UgbmVlZCB0byBleHRlbmQgdGhlIGZ1bmN0aW9uIGNwdSBpbnRlcmZh
Y2UuCgpUaGUgZnVuY3Rpb24gZ2ljX2luaXRfZGlzdCgpIGlzIGluaXRpYWxpemluZyBpbmZvcm1h
dGlvbiBzaGFyZWQgYmV0d2VlbiAKYWxsIHRoZSBDUFVzLgoKRm9yIGdpY19pbml0X2NwdWlmKCkg
dGhpcyBuZWVkcyB0byBiZSBjYWxsZWQgYnkgdGhlIENQVSBpdHNlbGYgYXMgdGhlIAppbnRlcmZh
Y2UgaXMgYmFua2VkLgoKPj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2NwdWlmKHZvaWQpCj4+ICt7
Cj4+ICvCoMKgwqAgdWludDMyX3QgaTsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBzZXQg
cHJpb3JpdHkgbWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxCj4+ICvC
oMKgwqDCoCAqIHZpc2libGUgdG8gY3B1IGludGVyZmFjZQo+PiArwqDCoMKgwqAgKi8KPj4gK8Kg
wqDCoCBnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7Cj4+ICsK
PiAKPiAKPiBJcyB0aGlzIG9wZXJhdGlvbiB2YWxpZD8gRnJvbSB0aGUgR0lDIHNwZWNpZmljYXRp
b24gdjIgdGhlc2UKPiAKPiAKPiByZWdpc3RlciBhcmUgcmVhZCBvbmx5IHJlZ2lzdGVyIGFuZCBQ
UEkgcmVnaXN0ZXIKPiAKPiAKPiBhcmUgaW1wbGVtZW50YXRpb24gZGVmaW5lZC4gQXRsZWFzdCB0
aGUgR0lDRF9JQ0ZHUjAgaXMgcmVhZG9ubHkuCgpJIGFtIGEgYml0IGNvbmZ1c2VkLi4uIElzIHRo
aXMgY29tbWVudCBhcHBsaWVkIHRvIHRoZSBjb2RlIGJlbG93PyBJZiBzbywgCml0IGlzIGNvbW1v
biBjb2RlIGNvbW1lbnQgYmVsb3cgdGhlIGNvZGUgcmF0aGVyIHRoYW4gYWJvdmUgYXMgdGhpcyBp
cyAKY291bnRlci1pbnR1aXRpdmUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 09 17:46:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 09 Jul 2019 17:46: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 1hkuBw-0006Fk-Dh; Tue, 09 Jul 2019 17:46:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DJix=VG=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1hkuBv-0006Ff-Jf
 for minios-devel@lists.xenproject.org; Tue, 09 Jul 2019 17:46:11 +0000
X-Inumbo-ID: 6f79794c-a271-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6f79794c-a271-11e9-8980-bc764e045a96;
 Tue, 09 Jul 2019 17:46: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 8EFCD28;
 Tue,  9 Jul 2019 10:46:09 -0700 (PDT)
Received: from [10.119.48.199] (unknown [10.119.48.199])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B9A423F59C;
 Tue,  9 Jul 2019 10:46:08 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan.Santhanam@neclab.eu
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
Date: Tue, 9 Jul 2019 18:46:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-4-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

SGksCgpPbiA2LzI4LzE5IDg6MDkgQU0sIEppYSBIZSB3cm90ZToKPiArc3RhdGljIHZvaWQgZ2lj
X2luaXRfZGlzdCh2b2lkKQo+ICt7Cj4gKwl1aW50MzJfdCB2YWwsIGNwdWlmX251bWJlciwgaXJx
X251bWJlcjsKPiArCXVpbnQzMl90IGk7Cj4gKwo+ICsJLyogVHVybiBkb3duIGRpc3RyaWJ1dG9y
ICovCj4gKwlnaWNfZGlzYWJsZV9kaXN0KCk7Cj4gKwo+ICsJLyogR2V0IEdJQyBDUFUgaW50ZXJm
YWNlICovCj4gKwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsKPiArCWNwdWlmX251bWJl
ciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsKPiArCWlmIChjcHVpZl9udW1iZXIgPiBHSUNf
TUFYX0NQVUlGKQo+ICsJCWNwdWlmX251bWJlciA9IEdJQ19NQVhfQ1BVSUY7Cj4gKwl1a19wcl9p
bmZvKCJHSUN2MiBNYXggQ1BVIGludGVyZmFjZTolZFxuIiwgY3B1aWZfbnVtYmVyKTsKPiArCj4g
KwkvKiBHZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1
cHBvcnRzICovCj4gKwlpcnFfbnVtYmVyID0gR0lDRF9UWVBFUl9MSU5FX05VTSh2YWwpOwo+ICsJ
aWYgKGlycV9udW1iZXIgPiBHSUNfTUFYX0lSUSkKPiArCQlpcnFfbnVtYmVyID0gR0lDX01BWF9J
UlE7Cj4gKwl1a19wcl9pbmZvKCJHSUN2MiBNYXggaW50ZXJydXB0IGxpbmVzOiVkXG4iLCBpcnFf
bnVtYmVyKTsKPiArCS8qCj4gKwkgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8g
YWxsIENQVS4KPiArCSAqLwo+ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJl
cjsgaSArPSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4pCj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVRB
UkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYpOwo+ICsKPiArCS8qCj4gKwkgKiBTZXQgYWxs
IFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwgdHJpZ2dlcmVkCj4gKwkgKi8KPiArCWZv
ciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZH
Um4pCj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUp
OwoKV2h5IGRvIHlvdSBpbml0aWFsaXplIFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gbGV2ZWwtdHJp
Z2dlcmVkPyBXaGF0IGlmIAp0aGV5IGFyZSBlZGdlPwoKPiArCj4gKwkvKgo+ICsJICogU2V0IGFs
bCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLgo+ICsJICovCj4gKwlmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZbikK
PiArCQl3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYp
Owo+ICsKPiArCS8qCj4gKwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFsbCBTUElzLgo+ICsJ
ICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0Rf
SV9QRVJfSUNBQ1RJVkVSbikgewo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lDQUNUSVZFUihpKSwg
R0lDRF9ERUZfSUNBQ1RJVkVSbik7Cj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGkp
LCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKPiArCX0KPiArCj4gKwkvKiB0dXJuIG9uIGRpc3RyaWJ1
dG9yICovCj4gKwlnaWNfZW5hYmxlX2Rpc3QoKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgZ2lj
X2luaXRfY3B1aWYodm9pZCkKPiArewo+ICsJdWludDMyX3QgaTsKPiArCS8qCj4gKwkgKiBzZXQg
cHJpb3JpdHkgbWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxCj4gKwkg
KiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UKPiArCSAqLwo+ICsJZ2ljX3NldF90aHJlc2hvbGRf
cHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOwo+ICsKPiArCS8qIHNldCBQUEkgYW5kIFNHSSB0
byBsZXZlbCB0cmlnZ2VyZWQgKi8KPiArCWZvciAoaSA9IDA7IGkgPCBHSUNfU1BJX0JBU0U7IGkg
Kz0gR0lDRF9JX1BFUl9JQ0ZHUm4pCj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJ
Q0RfSUNGR1JfREVGX1RZUEUpOwoKRGl0dG8uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:00:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:00: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 1hl3mo-0007uW-7y; Wed, 10 Jul 2019 04:00: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl3mn-0007uR-5G
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:00:53 +0000
X-Inumbo-ID: 4c2fa87c-a2c7-11e9-a053-cf2c327b9632
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c2fa87c-a2c7-11e9-a053-cf2c327b9632;
 Wed, 10 Jul 2019 04:00:48 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Vql4UY9LLto8CAkqMDJeGgqu1KqEWg09za6LYCBCKc88XFgb5WBPpE2YSOdD6YZc0RSCsX40WSMd47+uWZjAgjupnyUn62GgNQWe/WVb7dEeHzIwZAYLCWRQ0abNLBH44ZfsRKzcbpd/g3wP6cEX7rpOffVaIlSJx+/mK+b2aijyZsbVA2qUVfPv4mv/X4jJjsnX4FV3/EGjgGXPyU8SoODJWXVCZgDy3xu4hD/bnfySeD/M/jn6Rx0TTrOSDor4EyWPkXCD8Tw29r1lsYS8sU+bK2NHqf345O+1BA2fK67MBwkTHrzcUzYt00RcSfN+GX5hf/gWNXVzIQVs6ZxoSQ==
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=M90sKgrPmZNgQ9lc/PYZx5A/UZ3Hlx/PmWtMd8SVg7Y=;
 b=SHKRYbN+mPDApNMsQlyIsjUOesDYTCB122cnZ4laaHp+BqrQf+DhTbN3YqJTNYgGP5QJ9YmM6OdYEhhn6IKtPTtpfDZKNGGuXIVYKbhg4G5kpWW0jKiAUg0hR7Mwwj+KGXYB23Bj5hP0a3q+vm1k/VPlb3jUQMxf1zFPVaM5Nj64F29/HwK549FEmwxMT9f4+R1uKLNDXRCHRsWh7StKOCXrCrT48uVOCvF8Dz7tZbIF6amz+jTj1sZp0znsPKp437FqJRKpXqnIOoObeDGR9gSjK1agCEigZdslk2LKC8jjLte2myXzcAOMsF3qo+F6z0/Rwtgnv+U9uouLbNR0+A==
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=M90sKgrPmZNgQ9lc/PYZx5A/UZ3Hlx/PmWtMd8SVg7Y=;
 b=Xo9a4skPDe3imhu11BcmYFo5NXOuISrp5cjf5Pmx2ojasP9UuEOYPdiP3MUa5R2SPhVUeeqRUnJI2C9/Tb2JDWp/jPOf8sV4GMhqZUZzH1Hd3cWlYlIFeOp12lJDdwkC5kb2Bf0yDhMW2dS/sl4Tm3x5ty9JKHqm++ohcsPa7ck=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3355.eurprd08.prod.outlook.com (52.134.107.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.10; Wed, 10 Jul 2019 04:00:45 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019
 04:00:45 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 4/8] plat/common: Add fdt address translation
 support
Thread-Index: AQHVLL21hcZcje+N40+/uUvlH1xL/6bAdZGAgALWe9A=
Date: Wed, 10 Jul 2019 04:00:45 +0000
Message-ID: <DB7PR08MB30822C8D9BECDA9F665E5643F7F00@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190627075512.90692-1-justin.he@arm.com>
 <20190627075512.90692-5-justin.he@arm.com>
 <c025ea22-bf53-8bbd-4768-80526ea8a7b7@neclab.eu>
In-Reply-To: <c025ea22-bf53-8bbd-4768-80526ea8a7b7@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 4e689d4f-848a-43b4-b453-9c65b97b9ddc.0
x-checkrecipientchecked: true
authentication-results: 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-correlation-id: da5e3367-8101-4ace-b376-08d704eb2f65
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3355; 
x-ms-traffictypediagnostic: DB7PR08MB3355:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR08MB335568A38800A4319325ED09F7F00@DB7PR08MB3355.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:324;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(13464003)(199004)(189003)(51914003)(40434004)(6116002)(3846002)(68736007)(86362001)(446003)(53936002)(8676002)(81156014)(6246003)(71190400001)(6306002)(25786009)(81166006)(33656002)(55016002)(486006)(64756008)(66556008)(66476007)(14454004)(11346002)(71200400001)(66446008)(66946007)(76116006)(476003)(7696005)(14444005)(52536014)(66066001)(74316002)(229853002)(498600001)(2906002)(5660300002)(53546011)(99286004)(4326008)(7736002)(76176011)(6436002)(305945005)(9686003)(102836004)(966005)(110136005)(54906003)(55236004)(2501003)(26005)(8936002)(186003)(5024004)(256004)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3355;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 6WJXHccRw9/6+mEqW9HLSlU7WY1RtvDxqBec/d4xze2DIlGwm0LD9w6f4dusaFEzVFNy0hM7+8hsK2gjHIj91M7XGLWJJowWdCcmNNjB/rFIHsIGECKE2MBopNNZQNScNfeOq8dtQTqEzxUZGWL7ozqHb2b/nKYlqINI2N2sf4h7dAnVHrGh9wA43j2gSyKm3qS39ATIUznSeOywDMcW+kZKf/Zj0kHpbSc7062LxWwBIz3xqbgmLqfvjUoRk06F5cgKr1hv80pCGGFeulbvQHy+B5EjbigdxB+7ChYeeVgdWIHz2+h1qxYLl23DDARq4tA6QOTVzZT486yoRiIC96VZyqm5OtUT6hiAFhZPfkBItK9k1ss+zkUNeXNzXBnVD3BjYUDNZbzWCqvSZ5nwnCBGcYTnVgFd1BwSxdOkyOI=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: da5e3367-8101-4ace-b376-08d704eb2f65
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 04:00:45.3805 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3355
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 4/8] plat/common: Add fdt
 address translation 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIOOaXpSAxNjozMQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2
NyA0LzhdIHBsYXQvY29tbW9uOiBBZGQgZmR0IGFkZHJlc3MNCj4gdHJhbnNsYXRpb24gc3VwcG9y
dA0KPg0KPiBIZWxsbyBKdXN0aW4gSGUsDQo+DQo+DQo+IFRoaXMgcGF0Y2ggaXMgZmluZSBleGNl
cHQgZm9yIGEgbWlub3IgY29tbWVudCwgcGxlYXNlIGZpbmQgaXQgaW5saW5lLg0KPg0KDQpPaywg
d2lsbCBmaXggaW4gdjkuIFRoYW5rcyBmb3IgdGhlIHBvaW50aW5nDQoNCj4gVGhpcyBwYXRjaCBo
YXMgY29tcGlsZXIgZXJyb3IgYmVjYXVzZSBvZiB0aGUgbWlzc2luZyBpbmNsdWRlIHBhdGggZnJv
bQ0KPiBwYXRjaCAyLg0KSXMgdGhpcyBjb21waWxpbmcgZXJyb3I/DQovcm9vdC9oai9VSy91bmlr
cmFmdF91cHN0cmVhbS91bmlrcmFmdC9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jOjM4OjEwOiBmYXRh
bCBlcnJvcjogb2Z3L2ZkdC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQogI2luY2x1ZGUg
PG9mdy9mZHQuaD4NCiAgICAgICAgICBefn5+fn5+fn5+fg0KDQpJZiAqeWVzKiwgSSBoYWQgY2hh
bmdlZCBpdCBpbiB2OCBbMV0sIGFkZCBzdGggaW4gcGxhdC9rdm0vTWFrZWZpbGUudWsNClsxXSBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIw
MTktMDcvbXNnMDAwMzUuaHRtbA0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0K
DQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQo+DQo+IE9uIDYvMjcvMTkgOTo1NSBB
TSwgSmlhIEhlIHdyb3RlOg0KPiA+IFRoZSByYW5nZXMgcHJvcGVydHkgcHJvdmlkZXMgYSBtZWFu
cyBvZiBkZWZpbmluZyBhIG1hcHBpbmcgb3INCj4gPiB0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBh
ZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRoZSBjaGlsZA0KPiA+IGFkZHJlc3Mgc3BhY2UpIGFu
ZCB0aGUgYWRkcmVzcyBzcGFjZSBvZiB0aGUgYnVzIG5vZGUncyBwYXJlbnQNCj4gPiAodGhlIHBh
cmVudCBhZGRyZXNzIHNwYWNlKS4NCj4gPg0KPiA+IEN1cnJlbnRseSBvbmx5IDE6MSBtYXBwaW5n
IGJldHdlZW4gcGFyZW50IGFuZCBjaGlsZCBhZGRyZXNzIGlzDQo+ID4gc3VwcG9ydGVkLg0KPiA+
DQo+ID4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVj
bGFiLmV1Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQo+
ID4gLS0tDQo+ID4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAgMTggKysrKysN
Cj4gPiAgIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8IDEyMCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlv
bnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0
LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgNCj4gPiBpbmRleCA3ZDQwZmJhLi5i
ODRjMTg0IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaA0K
PiA+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaA0KPiA+IEBAIC0zNSw2ICsz
NSw4IEBADQo+ID4gICAjaWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gNCj4gPiAgICNkZWZp
bmUgX1BMQVRfRFJJVkVSX09GV19GRFRfSA0KPiA+DQo+ID4gKyNkZWZpbmUgRkRUX0JBRF9BRERS
ICh1aW50NjRfdCkoLTEpDQo+ID4gKw0KPiA+ICAgLyoqDQo+ID4gICAgKiBmZHRfZ2V0cHJvcF91
MzJfYnlfb2Zmc2V0IC0gcmV0cmlldmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkNCj4gPiAgICAq
IEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2INCj4gPiBAQCAtNzYsNCArNzgs
MjAgQEAgaW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQN
Cj4gbm9kZW9mZnNldCwNCj4gPiAgICAqLw0KPiA+ICAgaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMo
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7DQo+ID4NCj4gPiArLyoNCj4gPiArICog
cmVhZCBhbmQgY29tYmluZSB0aGUgYmlnIG51bWJlciBvZiByZWcsIGNhbGxlciBuZWVkcyB0byBt
YWtlIHN1cmUgc2l6ZQ0KPiA+ICsgKiBpcyBjb3JyZWN0DQo+ID4gKyAqLw0KPiA+ICtzdGF0aWMg
aW5saW5lIHVpbnQ2NF90IGZkdF9yZWdfcmVhZF9udW1iZXIoY29uc3QgZmR0MzJfdCAqcmVncywg
dWludDMyX3QNCj4gc2l6ZSkNCj4gPiArew0KPiA+ICt1aW50NjRfdCBudW1iZXIgPSAwOw0KPiA+
ICsNCj4gPiArZm9yICh1aW50MzJfdCBpID0gMDsgaSA8IHNpemU7IGkrKykgew0KPiA+ICtudW1i
ZXIgPDw9IDMyOw0KPiA+ICtudW1iZXIgfD0gZmR0MzJfdG9fY3B1KCpyZWdzKTsNCj4gPiArcmVn
cysrOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtyZXR1cm4gbnVtYmVyOw0KPiA+ICt9DQo+ID4gICAj
ZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMNCj4gPiBpbmRleCBhNTk2ZGYzLi4wNzVlNTQyIDEwMDY0NA0KPiA+IC0t
LSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMNCj4gPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2Zk
dC5jDQo+ID4gQEAgLTM1LDkgKzM1LDE0IEBADQo+ID4gICAjaW5jbHVkZSA8bGliZmR0X2Vudi5o
Pg0KPiA+ICAgI2luY2x1ZGUgPGZkdC5oPg0KPiA+ICAgI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+
ICsjaW5jbHVkZSA8b2Z3L2ZkdC5oPg0KPiA+DQo+ID4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4N
Cj4gPg0KPiA+ICsjZGVmaW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUw0KPiA+
ICsjZGVmaW5lIEZEVF9DSEVDS19DT1VOVFMobmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0N
Cj4gRkRUX01BWF9BRERSX0NFTExTICYmIFwNCj4gPiArKG5zKSA+IDApDQo+ID4gKw0KPiA+ICAg
aW50IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0
LA0KPiA+ICAgY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkNCj4gPiAgIHsNCj4gPiBA
QCAtMTAwLDMgKzEwNSwxMTggQEAgaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9pZCAq
ZmR0LCBpbnQgb2Zmc2V0KQ0KPiA+DQo+ID4gICByZXR1cm4gdmFsOw0KPiA+ICAgfQ0KPiA+ICsN
Cj4gPiArLyogRGVmYXVsdCB0cmFuc2xhdG9yIChnZW5lcmljIGJ1cykgKi8NCj4gPiArc3RhdGlj
IHZvaWQgZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50
b2Zmc2V0LA0KPiA+ICsgICAgICAgaW50ICphZGRyYywgaW50ICpzaXplYykNCj4gPiArew0KPiA+
ICtpZiAoYWRkcmMpDQo+ID4gKyphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50
b2Zmc2V0KTsNCj4gPiArDQo+ID4gK2lmIChzaXplYykNCj4gPiArKnNpemVjID0gZmR0X3NpemVf
Y2VsbHMoZmR0LCBwYXJlbnRvZmZzZXQpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50
IGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShmZHQzMl90ICphZGRyLCB1aW50NjRfdCBvZmZzZXQsIGlu
dCBuYSkNCj4gPiArew0KPiA+ICt1aW50NjRfdCBhID0gZmR0X3JlZ19yZWFkX251bWJlcihhZGRy
LCBuYSk7DQo+ID4gKw0KPiA+ICttZW1zZXQoYWRkciwgMCwgbmEgKiBzaXplb2YoZmR0MzJfdCkp
Ow0KPiA+ICthICs9IG9mZnNldDsNCj4gPiAraWYgKG5hID4gMSkNCj4gPiArYWRkcltuYSAtIDJd
ID0gY3B1X3RvX2ZkdDMyKGEgPj4gMzIpOw0KPiA+ICthZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0
MzIoYSAmIDB4ZmZmZmZmZmZ1KTsNCj4gPiArDQo+ID4gK3JldHVybiAwOw0KPiA+ICt9DQo+ID4g
Kw0KPiA+ICtzdGF0aWMgaW50IGZkdF90cmFuc2xhdGVfb25lKGNvbnN0IHZvaWQgKmZkdCwgaW50
IHBhcmVudCwgZmR0MzJfdCAqYWRkciwNCj4gPiArICAgIGludCBuYSwgaW50IHBuYSwgY29uc3Qg
Y2hhciAqcnByb3ApDQo+ID4gK3sNCj4gPiArY29uc3QgZmR0MzJfdCAqcmFuZ2VzOw0KPiA+ICtp
bnQgcmxlbjsNCj4gPiArdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9BRERSOw0KPiA+ICsNCj4g
PiArcmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAmcmxlbik7DQo+ID4g
K2lmICghcmFuZ2VzKQ0KPiA+ICtyZXR1cm4gMTsNCj4gPiAraWYgKHJsZW4gPT0gMCkgew0KPiA+
ICtvZmZzZXQgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKGFkZHIsIG5hKTsNCj4NCj4gV2UgZG9pbmcg
dGhlIG1lbXNldCBpbiB0aGUgImZkdF9kZWZhdWx0X3RyYW5zbGF0ZSIgZnVuY3Rpb24uIFNvIGl0
IG1heQ0KPiBub3QgYmUgbmVjZXNzYXJ5IHRvIGRvIGl0IGhlcmUgYXMgd2VsbC4NCj4gPiArbWVt
c2V0KGFkZHIsIDAsIHBuYSAqIDQpOw0KPiA+ICt1a19wcl9kZWJ1ZygiZW1wdHkgcmFuZ2VzLCAx
OjEgdHJhbnNsYXRpb25cbiIpOw0KPiA+ICtnb3RvIGZpbmlzaDsNCj4gPiArfQ0KPiA+ICsNCj4g
PiArdWtfcHJfZXJyKCJFcnJvciwgb25seSAxOjEgdHJhbnNsYXRpb24gaXMgc3VwcG9ydGVkLi4u
XG4iKTsNCj4gPiArcmV0dXJuIDE7DQo+ID4gKyBmaW5pc2g6DQo+ID4gK3VrX3ByX2RlYnVnKCJ3
aXRoIG9mZnNldDogMHglbHhcbiIsIG9mZnNldCk7DQo+ID4gKw0KPiA+ICsvKiBUcmFuc2xhdGUg
aXQgaW50byBwYXJlbnQgYnVzIHNwYWNlICovDQo+ID4gK3JldHVybiBmZHRfZGVmYXVsdF90cmFu
c2xhdGUoYWRkciwgb2Zmc2V0LCBwbmEpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsg
KiBUcmFuc2xhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSBkZXZpY2UtdHJlZSBpbnRvIGEgQ1BVIHBo
eXNpY2FsIGFkZHJlc3MsDQo+ID4gKyAqIHRoaXMgd2Fsa3MgdXAgdGhlIHRyZWUgYW5kIGFwcGxp
ZXMgdGhlIHZhcmlvdXMgYnVzIG1hcHBpbmdzIG9uIHRoZQ0KPiA+ICsgKiB3YXkuDQo+ID4gKyAq
Lw0KPiA+ICtzdGF0aWMgdWludDY0X3QgZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3Jhbmdlcyhj
b25zdCB2b2lkICpmZHQsDQo+ID4gK2ludCBub2RlX29mZnNldCwgY29uc3QgZmR0MzJfdCAqcmVn
cykNCj4gPiArew0KPiA+ICtpbnQgcGFyZW50Ow0KPiA+ICtmZHQzMl90IGFkZHJbRkRUX01BWF9B
RERSX0NFTExTXTsNCj4gPiAraW50IG5hLCBucywgcG5hLCBwbnM7DQo+ID4gK3VpbnQ2NF90IHJl
c3VsdCA9IEZEVF9CQURfQUREUjsNCj4gPiArDQo+ID4gKy8qIEdldCBwYXJlbnQgKi8NCj4gPiAr
cGFyZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7DQo+ID4gK2lmIChw
YXJlbnQgPCAwKQ0KPiA+ICtnb3RvIGJhaWw7DQo+ID4gKw0KPiA+ICsvKiBDb3VudCBhZGRyZXNz
IGNlbGxzICYgY29weSBhZGRyZXNzIGxvY2FsbHkgKi8NCj4gPiArZmR0X2RlZmF1bHRfY291bnRf
Y2VsbHMoZmR0LCBwYXJlbnQsICZuYSwgJm5zKTsNCj4gPiAraWYgKCFGRFRfQ0hFQ0tfQ09VTlRT
KG5hLCBucykpIHsNCj4gPiArdWtfcHJfZXJyKCJCYWQgY2VsbCBjb3VudCBmb3IgJXNcbiIsDQo+
ID4gKyAgICAgICBmZHRfZ2V0X25hbWUoZmR0LCBub2RlX29mZnNldCwgTlVMTCkpOw0KPiA+ICtn
b3RvIGJhaWw7DQo+ID4gK30NCj4gPiArbWVtY3B5KGFkZHIsIHJlZ3MsIG5hICogNCk7DQo+ID4g
Kw0KPiA+ICsvKiBUcmFuc2xhdGUgKi8NCj4gPiArZm9yICg7Oykgew0KPiA+ICsvKiBTd2l0Y2gg
dG8gcGFyZW50IGJ1cyAqLw0KPiA+ICtub2RlX29mZnNldCA9IHBhcmVudDsNCj4gPiArcGFyZW50
ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7DQo+ID4gKw0KPiA+ICsvKiBJ
ZiByb290LCB3ZSBoYXZlIGZpbmlzaGVkICovDQo+ID4gK2lmIChwYXJlbnQgPCAwKSB7DQo+ID4g
K3VrX3ByX2RlYnVnKCJyZWFjaGVkIHJvb3Qgbm9kZVxuIik7DQo+ID4gK3Jlc3VsdCA9IGZkdF9y
ZWdfcmVhZF9udW1iZXIoYWRkciwgbmEpOw0KPiA+ICticmVhazsNCj4gPiArfQ0KPiA+ICsNCj4g
PiArLyogR2V0IG5ldyBwYXJlbnQgYnVzIGFuZCBjb3VudHMgKi8NCj4gPiArZmR0X2RlZmF1bHRf
Y291bnRfY2VsbHMoZmR0LCBwYXJlbnQsICZwbmEsICZwbnMpOw0KPiA+ICtpZiAoIUZEVF9DSEVD
S19DT1VOVFMocG5hLCBwbnMpKSB7DQo+ID4gK3VrX3ByX2VycigiQmFkIGNlbGwgY291bnQgZm9y
ICVzXG4iLA0KPiA+ICtmZHRfZ2V0X25hbWUoZmR0LCBub2RlX29mZnNldCwgTlVMTCkpOw0KPiA+
ICticmVhazsNCj4gPiArfQ0KPiA+ICsNCj4gPiArdWtfcHJfZGVidWcoInBhcmVudCBidXMgKG5h
PSVkLCBucz0lZCkgb24gJXNcbiIsDQo+ID4gKyBwbmEsIHBucywgZmR0X2dldF9uYW1lKGZkdCwg
cGFyZW50LCBOVUxMKSk7DQo+ID4gKw0KPiA+ICsvKiBBcHBseSBidXMgdHJhbnNsYXRpb24gKi8N
Cj4gPiAraWYgKGZkdF90cmFuc2xhdGVfb25lKGZkdCwgbm9kZV9vZmZzZXQsDQo+ID4gK2FkZHIs
IG5hLCBwbmEsICJyYW5nZXMiKSkNCj4gPiArYnJlYWs7DQo+ID4gKw0KPiA+ICsvKiBDb21wbGV0
ZSB0aGUgbW92ZSB1cCBvbmUgbGV2ZWwgKi8NCj4gPiArbmEgPSBwbmE7DQo+ID4gK25zID0gcG5z
Ow0KPiA+ICt9DQo+ID4gK2JhaWw6DQo+ID4gK3JldHVybiByZXN1bHQ7DQo+ID4gK30NCj4gPiAr
DQo+ID4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBh
bnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdl
ZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0
aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRv
IGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNv
cHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl45u-0000lR-Pm; Wed, 10 Jul 2019 04:20:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl45t-0000lA-Lh
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:37 +0000
X-Inumbo-ID: 113b97c0-a2ca-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 113b97c0-a2ca-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 04:20:36 +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 AE449360;
 Tue,  9 Jul 2019 21:20:36 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6E1203F246;
 Tue,  9 Jul 2019 21:20:34 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:18 +0800
Message-Id: <20190710042024.67347-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9w
ZXJ0aWVzLgpTbyB3ZSBwcm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0
X2dldF9wcm9wZXJ0eV9uYW1lbGVuCmFuZCBmZHQzMl90b19jcHUgZXZlcnl3aGVyZS4KClNpZ25l
ZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0
aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgfCAgMSArCiBsaWIv
ZmR0L2V4cG9ydHN5bXMudWsgICAgfCAgMSArCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAy
MSArKysrKysrKysrKysrKysrCiBsaWIvZmR0L3VrX2ZkdC5jICAgICAgICAgfCA1NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDc3IGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZmR0L3VrX2ZkdC5jCgpkaWZmIC0t
Z2l0IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFrZWZpbGUudWsKaW5kZXggMDMy
NTFmNi4uZDRkODVhMCAxMDA2NDQKLS0tIGEvbGliL2ZkdC9NYWtlZmlsZS51aworKysgYi9saWIv
ZmR0L01ha2VmaWxlLnVrCkBAIC0xNCwzICsxNCw0IEBAIExJQkZEVF9TUkNTLXkgKz0gJChMSUJG
RFRfQkFTRSkvZmR0X3J3LmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N0
cmVycm9yLmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3LmMKIExJQkZE
VF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3dpcC5jCitMSUJGRFRfU1JDUy15ICs9ICQo
TElCRkRUX0JBU0UpL3VrX2ZkdC5jCmRpZmYgLS1naXQgYS9saWIvZmR0L2V4cG9ydHN5bXMudWsg
Yi9saWIvZmR0L2V4cG9ydHN5bXMudWsKaW5kZXggMmZlNGMzMi4uZDY0ZDlkYyAxMDA2NDQKLS0t
IGEvbGliL2ZkdC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9mZHQvZXhwb3J0c3ltcy51awpAQCAt
NjAsMyArNjAsNCBAQCBmZHRfc2l6ZV9jZWxscwogZmR0X3N0cmluZ2xpc3RfY29udGFpbnMKIGZk
dF9yZXNpemUKIGZkdF9vdmVybGF5X2FwcGx5CitmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0CmRp
ZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIvZmR0L2luY2x1ZGUvbGli
ZmR0LmgKaW5kZXggMDVkZWRiZC4uZTc1ZjBiYiAxMDA2NDQKLS0tIGEvbGliL2ZkdC9pbmNsdWRl
L2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApAQCAtMTg2Myw2ICsxODYz
LDI3IEBAIGludCBmZHRfZGVsX25vZGUodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7CiAgKi8K
IGludCBmZHRfb3ZlcmxheV9hcHBseSh2b2lkICpmZHQsIHZvaWQgKmZkdG8pOwogCisvKioKKyAq
IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSByZXRyaWV2ZSB1MzIgb2YgYSBnaXZlbiBwcm9w
ZXJ0eQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVv
ZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBmaW5kCisgKiBAbmFt
ZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gZmluZAorICogQG91dDogcG9pbnRlciB0byB1MzIg
dmFyaWFibGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwKKyAqCisgKiBmZHRfZ2V0cHJv
cF91MzJfYnlfb2Zmc2V0KCkgcmV0cmlldmVzIHUzMiB0byB0aGUgdmFsdWUgb2YgdGhlIHByb3Bl
cnR5CisgKiBuYW1lZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRo
aXMgd2lsbCBiZSBhCisgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxm
LCBub3QgYSBjb3B5IG9mIHRoZSB2YWx1ZSkuCisgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1
MzIgb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzIHJldHVybmVkLgorICoKKyAqIHJldHVybnM6Cisg
KgkwLCBvbiBzdWNjZXNzCisgKgkJb3V0IGNvbnRhaW5zIHRoZSB1MzIgb2YgYSBnaXZlbiBwcm9w
ZXJ0eSBhdCBub2Rlb2Zmc2V0LgorICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3Qg
aGF2ZSBuYW1lZCBwcm9wZXJ0eQorICoJLUZEVF9FUlJfQkFETkNFTExTLAorICovCitpbnQgZmR0
X2dldHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAor
CQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KTsKKwogLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAv
KiBEZWJ1Z2dpbmcgLyBpbmZvcm1hdGlvbmFsIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpkaWZmIC0tZ2l0IGEvbGliL2ZkdC91a19m
ZHQuYyBiL2xpYi9mZHQvdWtfZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uYjkzZDIwOAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9mZHQvdWtfZmR0LmMKQEAgLTAsMCAr
MSw1NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAgSmlh
bnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDxs
aWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisKK2lu
dCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwK
KwkJY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCkKK3sKKwljb25zdCBzdHJ1Y3QgZmR0
X3Byb3BlcnR5ICpwcm9wOworCWludCBwcm9wX2xlbjsKKworCXByb3AgPSBmZHRfZ2V0X3Byb3Bl
cnR5X25hbWVsZW4oZmR0LCBvZmZzZXQsIG5hbWUsIHN0cmxlbihuYW1lKSwKKwkJCQkJJnByb3Bf
bGVuKTsKKwlpZiAoIXByb3ApCisJCXJldHVybiBwcm9wX2xlbjsKKworCWlmIChvdXQpCisJCSpv
dXQgPSBmZHQzMl90b19jcHUoKihmZHQzMl90ICopcHJvcC0+ZGF0YSk7CisKKwlyZXR1cm4gMDsK
K30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl45t-0000lB-N9; Wed, 10 Jul 2019 04:20:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl45s-0000l5-Bs
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:36 +0000
X-Inumbo-ID: 0fd2bc06-a2ca-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0fd2bc06-a2ca-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 04:20:34 +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 1E1572B;
 Tue,  9 Jul 2019 21:20:34 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 322FE3F246;
 Tue,  9 Jul 2019 21:20:32 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:17 +0800
Message-Id: <20190710042024.67347-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv9 0/7] Add frequently usd APIs to
 fdt(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

QXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxv
dHMgb2YKcHJvcGVydGllcy4gV2Ugd2lsbCBnZXQgZGV2aWNlIGFkZHJlc3NlcywgaW50ZXJydXB0
cyBpbiBlYWNoIGRldmljZQpsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdlIHdpbGwgZmluZCBkZXZp
Y2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCmNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRl
cnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2V2
ZXJhbCBBUElzIGluIGxpYi9mZHQgdG8gcmVkdWNlIHRoZQpyZWR1bmRhbnQgY2FsbHMgb2YgZmR0
IGZ1bmN0aW9ucy4KCi0tLQpDaGFuZ2VzOgp2OC0+djk6CiAgcmVtb3ZlIHJlZHVkYW50IG1lbXNl
dCBpbiAiQWRkIGZkdCBhZGRyZXNzIHRyYW5zbGF0aW9uIHN1cHBvcnQiCiAgYWRkIHItYiBmcm9t
IFNoYXJhbgp2Ny0+djg6CiAgbWVyZ2UgYnVpbGQgZW5hYmxlbWVudCBwYXRjaCBpbnRvIHByZXZp
b3VzIG9uZQogIG1vdmUgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCBpbnRvIGxpYi9mZHQvdWtf
ZmR0LmMKdjYtPnY3OgogIG1vdmUgZmR0X3JlZ19yZWFkX251bWJlciB0byBoZWFkZXIgZmlsZSBm
b3Igc3RhdGljIGlubGluZQp2NS0+djY6CiAgZml4IG9uZSBzbWFsbCBjb21waWxhdGlvbiB3YXJu
aW5nIGluIHBhdGNoIDA3CnY0LT52NToKICAxLmFkZHJlc3MgU2hhcmFuJ3MgY29tbWVudAogIDIu
cmVtb3ZlIGZkdF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVycyBhcyBwZXIg
Y29tbWVudHMKICAgIGZyb20gbGliZmR0IGF1dGhvcgp2My0+djQ6IGFkZHJlc3MgdGhlIGNvbW1l
bnRzIGZyb20gSnVsaWVuLgogIDEuYWRkIGZkdCB0cmFuc2xhdGUgYWRkcmVzcyBwYXRjaDA1IHRv
IGhhbmRsZSB0aGUgInJhbmdlcyIgcHJvcGVydHkKICAyLmFkZCBmZHRfe2FkZHJlc3Msc2l6ZX1f
Y2VsbHNfb3JfcGFyZW50IGhlbHBlcnMgcGF0Y2gwNAogIDMuZml4IGEgZGVmYXVsdCB2YWx1ZSBi
dWcgd2hpY2ggZG9lc24ndCBmb2xsb3cgRFQgc3BlYwp2Mi0+djM6IGFkZHJlc3MgdGhlIGNvbW1l
bnRzIGZyb20gSnVsaWVuLgogIDEucmVtb3ZlIGZkdF9nZXRfY2VsbHMgdG8ga2VlcCBsaWJmZHQg
dW5jaGFuZ2VkCiAgMi5wYXJzZSAiaW50ZXJydXB0LWV4dGVuZGVkIiBhbmQgInJhbmdlcyIKICAz
LnJlbW92ZSB0aGUgc2l6ZSBwYXJhbWV0ZXIgaW4gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGli
bGVfbGlzdAogIDQucmVtb3ZlIHRoZSBmZHRfZm9yX2VhY2hfY29tcGF0aWJsZV9ub2RlIHdoaWNo
IGlzIG5vdCB1c2VkLgp2MS0+djI6IHJlYmFzZSB0byBsYXRlc3QgY29kZS4KSmlhIEhlICg0KToK
ICBsaWIvZmR0OiBJbnRyb2R1Y2UgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCBoZWxwZXIKICBw
bGF0L2NvbW1vbjogQWRkIGZkdCBhZGRyZXNzIHRyYW5zbGF0aW9uIHN1cHBvcnQKICBwbGF0L2Nv
bW1vbjogSW50cm9kdWNlIGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIKICBsaWIvZmR0OiBDaGFuZ2Ug
dGhlIGRlZmF1bHQgdmFsdWUgb2YgZmR0X3NpemVfY2VsbHMKCkppYW55b25nIFd1ICgyKToKICBw
bGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9pbnRlcnJ1cHRfY2VsbHMgaGVscGVyIHRvIHBhcnNl
IGlycQogIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGli
bGVfbGlzdCBoZWxwZXIKCldlaSBDaGVuICgxKToKICBwbGF0L2NvbW1vbjogSW50cm9kdWNlIGZk
dF9nZXRfaW50ZXJydXB0IGhlbHBlcgoKIGxpYi9mZHQvTWFrZWZpbGUudWsgICAgICAgICAgICB8
ICAgMSArCiBsaWIvZmR0L2V4cG9ydHN5bXMudWsgICAgICAgICAgfCAgIDEgKwogbGliL2ZkdC9m
ZHRfYWRkcmVzc2VzLmMgICAgICAgIHwgICAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0Lmgg
ICAgICAgfCAgMjMgKystCiBsaWIvZmR0L3VrX2ZkdC5jICAgICAgICAgICAgICAgfCAgNTQgKysr
KysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAxNDAgKysrKysrKysrKysrKysr
KwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgMjkxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgIHwgICAyICsK
IDggZmlsZXMgY2hhbmdlZCwgNTEyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL2ZkdC91a19mZHQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVy
cy9vZncvZmR0LmMKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl460-0000mS-T8; Wed, 10 Jul 2019 04:20: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl45z-0000m9-10
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:43 +0000
X-Inumbo-ID: 12d51d16-a2ca-11e9-912e-4f49d1d2c7a8
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 12d51d16-a2ca-11e9-912e-4f49d1d2c7a8;
 Wed, 10 Jul 2019 04:20: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 4AE3F2B;
 Tue,  9 Jul 2019 21:20:39 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0B5033F246;
 Tue,  9 Jul 2019 21:20:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:19 +0800
Message-Id: <20190710042024.67347-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 2/7] plat/common: Introduce
 fdt_interrupt_cells helper to parse irq
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGhlbHBlciByZXRy
aWV2ZXMgdGhlIG51bWJlciBvZiBjZWxscyBieSBzY2FuICIjaW50ZXJydXB0LWNlbGxzIgpwcm9w
ZXJ0eSBvZiBmZHQuCldlIHdpbGwgdXNlIHRoaXMgaGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIg
Zm9yIGRldmljZXMsIGxpa2UKdGltZXJzIGFuZCBVQVJUcy4KClRoaXMgYWxzbyBlbmFibGUgdGhl
IGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBpbnRlcmZhY2VzLgoKUmV2
aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQv
a3ZtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAyICsKIDMgZmlsZXMgY2hhbmdlZCwgMTQyIGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCgpkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI5MGFiZDUK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTAs
MCArMSw1OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAg
SmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYg
X1BMQVRfRFJJVkVSX09GV19GRFRfSAorI2RlZmluZSBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICisK
Ky8qKgorICogZmR0X2ludGVycnVwdF9jZWxscyAtIHJldHJpZXZlIHRoZSBudW1iZXIgb2YgY2Vs
bHMgbmVlZGVkIHRvIGVuY29kZSBhbgorICogICAgICAgICAgICAgICAgICAgICAgIGludGVycnVw
dCBzb3VyY2UKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgaW50ZXJydXB0IGZvci4K
KyAqCisgKiBXaGVuIHRoZSBub2RlIGhhcyBhIHZhbGlkICNpbnRlcnJ1cHQtY2VsbHMgcHJvcGVy
dHksIHJldHVybnMgaXRzIHZhbHVlLgorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCA8PSBuIDwg
RkRUX01BWF9OQ0VMTFMsIG9uIHN1Y2Nlc3MKKyAqICAgICAgLUZEVF9FUlJfQkFETkNFTExTLCBp
ZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAorICogICAgICAgICAg
ICAgI2ludGVycnVwdC1jZWxscyBwcm9wZXJ0eQorICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAor
ICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCisg
KiAgICAgLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICogICAgIC1GRFRfRVJSX1RSVU5DQVRFRCwg
c3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzNhMzYxZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTAsMCArMSw4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgorICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5j
bHVkZSA8bGliZmR0Lmg+CisKKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgorCitzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwl1aW50MzJfdCBpcnFfcGFyZW50OworCisJZG8gewor
CQkvKiBGaW5kIHRoZSBpbnRlcnJ1cHQtcGFyZW50IHBoYW5kbGUgKi8KKwkJaWYgKCFmZHRfZ2V0
cHJvcF91MzJfYnlfb2Zmc2V0KGZkdCwgb2Zmc2V0LAorCQkJCSJpbnRlcnJ1cHQtcGFyZW50Iiwg
JmlycV9wYXJlbnQpKQorCQkJYnJlYWs7CisKKwkJLyogVHJ5IHRvIGZpbmQgaW4gcGFyZW50IG5v
ZGUgKi8KKwkJb2Zmc2V0ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOworCX0gd2hp
bGUgKG9mZnNldCA+PSAwKTsKKworCWlmIChvZmZzZXQgPCAwKQorCQlyZXR1cm4gb2Zmc2V0Owor
CisJLyogR2V0IGludGVycnVwdCBwYXJlbnQgbm9kZSBieSBwaGFuZGxlICovCisJcmV0dXJuIGZk
dF9ub2RlX29mZnNldF9ieV9waGFuZGxlKGZkdCwgaXJxX3BhcmVudCk7Cit9CisKK2ludCBmZHRf
aW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwlpbnQgaW50
Y19vZmZzZXQ7CisJaW50IHZhbDsKKwlpbnQgcmV0OworCisJaW50Y19vZmZzZXQgPSBmZHRfZmlu
ZF9pcnFfcGFyZW50X29mZnNldChmZHQsIG9mZnNldCk7CisJaWYgKGludGNfb2Zmc2V0IDwgMCkK
KwkJcmV0dXJuIGludGNfb2Zmc2V0OworCisJcmV0ID0gZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dChmZHQsIGludGNfb2Zmc2V0LCAiI2ludGVycnVwdC1jZWxscyIsCisJCQkJCSh1aW50MzJfdCAq
KSZ2YWwpOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJaWYgKCh2YWwgPD0gMCkg
fHwgKHZhbCA+IEZEVF9NQVhfTkNFTExTKSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsK
KworCXJldHVybiB2YWw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDcxYzRjNDEuLjNjM2MwMDYgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xOCw2ICsx
OCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9C
QVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKIAog
TElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ES1ZNUExBVAogTElCS1ZNUExBVF9D
RkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExBVApAQCAtNjUsNiArNjYsNyBAQCBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL2NhY2hlNjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KK0xJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3
L2ZkdC5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL3BhZ2V0YWJsZTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl460-0000mN-RS; Wed, 10 Jul 2019 04:20: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl45z-0000m7-0p
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:43 +0000
X-Inumbo-ID: 14298dc8-a2ca-11e9-8243-237c90413bd9
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 14298dc8-a2ca-11e9-8243-237c90413bd9;
 Wed, 10 Jul 2019 04:20: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 84AE8360;
 Tue,  9 Jul 2019 21:20:41 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9CB773F246;
 Tue,  9 Jul 2019 21:20:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:20 +0800
Message-Id: <20190710042024.67347-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 3/7] plat/common: Add fdt address
 translation 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>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEgbWFwcGlu
ZyBvcgp0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRo
ZSBjaGlsZAphZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhlIGJ1cyBu
b2RlJ3MgcGFyZW50Cih0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgoKQ3VycmVudGx5IG9ubHkg
MToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJlc3MgaXMKc3VwcG9ydGVk
LgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8ICAxOCArKysrKwogcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYyAgICAgICAgIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCAxMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL29mdy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRl
eCAyOTBhYmQ1Li44YTBiZGNmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0zNSw2ICszNSw4
IEBACiAjaWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKICNkZWZpbmUgX1BMQVRfRFJJVkVS
X09GV19GRFRfSAogCisjZGVmaW5lIEZEVF9CQURfQUREUiAodWludDY0X3QpKC0xKQorCiAvKioK
ICAqIGZkdF9pbnRlcnJ1cHRfY2VsbHMgLSByZXRyaWV2ZSB0aGUgbnVtYmVyIG9mIGNlbGxzIG5l
ZWRlZCB0byBlbmNvZGUgYW4KICAqICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQgc291
cmNlCkBAIC01NSw0ICs1NywyMCBAQAogICovCiBpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKIAorLyoKKyAqIHJlYWQgYW5kIGNvbWJpbmUg
dGhlIGJpZyBudW1iZXIgb2YgcmVnLCBjYWxsZXIgbmVlZHMgdG8gbWFrZSBzdXJlIHNpemUKKyAq
IGlzIGNvcnJlY3QKKyAqLworc3RhdGljIGlubGluZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVt
YmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90IHNpemUpCit7CisJdWludDY0X3QgbnVt
YmVyID0gMDsKKworCWZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKwkJbnVt
YmVyIDw8PSAzMjsKKwkJbnVtYmVyIHw9IGZkdDMyX3RvX2NwdSgqcmVncyk7CisJCXJlZ3MrKzsK
Kwl9CisKKwlyZXR1cm4gbnVtYmVyOworfQogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCA3M2EzNjFmLi5lMjFj
ZjhmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTM2LDggKzM2LDE0IEBACiAjaW5jbHVkZSA8ZmR0Lmg+CiAjaW5jbHVk
ZSA8bGliZmR0Lmg+CiAKKyNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCisjZGVm
aW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUworI2RlZmluZSBGRFRfQ0hFQ0tf
Q09VTlRTKG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAm
JiBcCisJCQkJCShucykgPiAwKQogCiBzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zm
c2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKIHsKQEAgLTgwLDMgKzg2LDExNyBAQCBp
bnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCiAKIAly
ZXR1cm4gdmFsOwogfQorCisvKiBEZWZhdWx0IHRyYW5zbGF0b3IgKGdlbmVyaWMgYnVzKSAqLwor
c3RhdGljIHZvaWQgZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQg
cGFyZW50b2Zmc2V0LAorCQkJCQkgICAgICAgaW50ICphZGRyYywgaW50ICpzaXplYykKK3sKKwlp
ZiAoYWRkcmMpCisJCSphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50b2Zmc2V0
KTsKKworCWlmIChzaXplYykKKwkJKnNpemVjID0gZmR0X3NpemVfY2VsbHMoZmR0LCBwYXJlbnRv
ZmZzZXQpOworfQorCitzdGF0aWMgaW50IGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShmZHQzMl90ICph
ZGRyLCB1aW50NjRfdCBvZmZzZXQsIGludCBuYSkKK3sKKwl1aW50NjRfdCBhID0gZmR0X3JlZ19y
ZWFkX251bWJlcihhZGRyLCBuYSk7CisKKwltZW1zZXQoYWRkciwgMCwgbmEgKiBzaXplb2YoZmR0
MzJfdCkpOworCWEgKz0gb2Zmc2V0OworCWlmIChuYSA+IDEpCisJCWFkZHJbbmEgLSAyXSA9IGNw
dV90b19mZHQzMihhID4+IDMyKTsKKwlhZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0MzIoYSAmIDB4
ZmZmZmZmZmZ1KTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IGZkdF90cmFuc2xhdGVf
b25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwKKwkJCQkgICAg
aW50IG5hLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKK3sKKwljb25zdCBmZHQzMl90ICpy
YW5nZXM7CisJaW50IHJsZW47CisJdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9BRERSOworCisJ
cmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAmcmxlbik7CisJaWYgKCFy
YW5nZXMpCisJCXJldHVybiAxOworCWlmIChybGVuID09IDApIHsKKwkJb2Zmc2V0ID0gZmR0X3Jl
Z19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCXVrX3ByX2RlYnVnKCJlbXB0eSByYW5nZXMsIDE6
MSB0cmFuc2xhdGlvblxuIik7CisJCWdvdG8gZmluaXNoOworCX0KKworCXVrX3ByX2VycigiRXJy
b3IsIG9ubHkgMToxIHRyYW5zbGF0aW9uIGlzIHN1cHBvcnRlZC4uLlxuIik7CisJcmV0dXJuIDE7
CisgZmluaXNoOgorCXVrX3ByX2RlYnVnKCJ3aXRoIG9mZnNldDogMHglbHhcbiIsIG9mZnNldCk7
CisKKwkvKiBUcmFuc2xhdGUgaXQgaW50byBwYXJlbnQgYnVzIHNwYWNlICovCisJcmV0dXJuIGZk
dF9kZWZhdWx0X3RyYW5zbGF0ZShhZGRyLCBvZmZzZXQsIHBuYSk7Cit9CisKKy8qCisgKiBUcmFu
c2xhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSBkZXZpY2UtdHJlZSBpbnRvIGEgQ1BVIHBoeXNpY2Fs
IGFkZHJlc3MsCisgKiB0aGlzIHdhbGtzIHVwIHRoZSB0cmVlIGFuZCBhcHBsaWVzIHRoZSB2YXJp
b3VzIGJ1cyBtYXBwaW5ncyBvbiB0aGUKKyAqIHdheS4KKyAqLworc3RhdGljIHVpbnQ2NF90IGZk
dF90cmFuc2xhdGVfYWRkcmVzc19ieV9yYW5nZXMoY29uc3Qgdm9pZCAqZmR0LAorCQkJCQlpbnQg
bm9kZV9vZmZzZXQsIGNvbnN0IGZkdDMyX3QgKnJlZ3MpCit7CisJaW50IHBhcmVudDsKKwlmZHQz
Ml90IGFkZHJbRkRUX01BWF9BRERSX0NFTExTXTsKKwlpbnQgbmEsIG5zLCBwbmEsIHBuczsKKwl1
aW50NjRfdCByZXN1bHQgPSBGRFRfQkFEX0FERFI7CisKKwkvKiBHZXQgcGFyZW50ICovCisJcGFy
ZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7CisJaWYgKHBhcmVudCA8
IDApCisJCWdvdG8gYmFpbDsKKworCS8qIENvdW50IGFkZHJlc3MgY2VsbHMgJiBjb3B5IGFkZHJl
c3MgbG9jYWxseSAqLworCWZkdF9kZWZhdWx0X2NvdW50X2NlbGxzKGZkdCwgcGFyZW50LCAmbmEs
ICZucyk7CisJaWYgKCFGRFRfQ0hFQ0tfQ09VTlRTKG5hLCBucykpIHsKKwkJdWtfcHJfZXJyKCJC
YWQgY2VsbCBjb3VudCBmb3IgJXNcbiIsCisJCSAgICAgICBmZHRfZ2V0X25hbWUoZmR0LCBub2Rl
X29mZnNldCwgTlVMTCkpOworCQlnb3RvIGJhaWw7CisJfQorCW1lbWNweShhZGRyLCByZWdzLCBu
YSAqIDQpOworCisJLyogVHJhbnNsYXRlICovCisJZm9yICg7OykgeworCQkvKiBTd2l0Y2ggdG8g
cGFyZW50IGJ1cyAqLworCQlub2RlX29mZnNldCA9IHBhcmVudDsKKwkJcGFyZW50ID0gZmR0X3Bh
cmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7CisKKwkJLyogSWYgcm9vdCwgd2UgaGF2ZSBm
aW5pc2hlZCAqLworCQlpZiAocGFyZW50IDwgMCkgeworCQkJdWtfcHJfZGVidWcoInJlYWNoZWQg
cm9vdCBub2RlXG4iKTsKKwkJCXJlc3VsdCA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRkciwgbmEp
OworCQkJYnJlYWs7CisJCX0KKworCQkvKiBHZXQgbmV3IHBhcmVudCBidXMgYW5kIGNvdW50cyAq
LworCQlmZHRfZGVmYXVsdF9jb3VudF9jZWxscyhmZHQsIHBhcmVudCwgJnBuYSwgJnBucyk7CisJ
CWlmICghRkRUX0NIRUNLX0NPVU5UUyhwbmEsIHBucykpIHsKKwkJCXVrX3ByX2VycigiQmFkIGNl
bGwgY291bnQgZm9yICVzXG4iLAorCQkJCWZkdF9nZXRfbmFtZShmZHQsIG5vZGVfb2Zmc2V0LCBO
VUxMKSk7CisJCQlicmVhazsKKwkJfQorCisJCXVrX3ByX2RlYnVnKCJwYXJlbnQgYnVzIChuYT0l
ZCwgbnM9JWQpIG9uICVzXG4iLAorCQkJIHBuYSwgcG5zLCBmZHRfZ2V0X25hbWUoZmR0LCBwYXJl
bnQsIE5VTEwpKTsKKworCQkvKiBBcHBseSBidXMgdHJhbnNsYXRpb24gKi8KKwkJaWYgKGZkdF90
cmFuc2xhdGVfb25lKGZkdCwgbm9kZV9vZmZzZXQsCisJCQkJCWFkZHIsIG5hLCBwbmEsICJyYW5n
ZXMiKSkKKwkJCWJyZWFrOworCisJCS8qIENvbXBsZXRlIHRoZSBtb3ZlIHVwIG9uZSBsZXZlbCAq
LworCQluYSA9IHBuYTsKKwkJbnMgPSBwbnM7CisJfQorYmFpbDoKKwlyZXR1cm4gcmVzdWx0Owor
fQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl463-0000nS-Ub; Wed, 10 Jul 2019 04:20:47 +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+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl462-0000n7-8W
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:46 +0000
X-Inumbo-ID: 15b0c6a2-a2ca-11e9-b38a-b7d27bb85dbb
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 15b0c6a2-a2ca-11e9-b38a-b7d27bb85dbb;
 Wed, 10 Jul 2019 04:20: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 1DB992B;
 Tue,  9 Jul 2019 21:20:44 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D686B3F246;
 Tue,  9 Jul 2019 21:20:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:21 +0800
Message-Id: <20190710042024.67347-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 4/7] plat/common: Introduce
 fdt_get_address 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSBmb3IgZGV2aWNlIGxpYnJh
cmllcwp0byBwYXJzZSB0aGVpciBhZGRyZXNzZXMuIEludHJvZHVjZSB0aGlzIGhlbHBlciB0byBh
dm9pZCB1c2luZwpmZHRfYWRkcmVzc19jZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVy
ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9m
ZHQuaCB8IDE4ICsrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAg
IHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA1OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IDhhMGJkY2YuLmNi
OTQxYjYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTczLDQgKzczLDIyIEBAIHN0YXRpYyBp
bmxpbmUgdWludDY0X3QgZmR0X3JlZ19yZWFkX251bWJlcihjb25zdCBmZHQzMl90ICpyZWdzLCB1
aW50MzJfdCBzaXplKQogCiAJcmV0dXJuIG51bWJlcjsKIH0KKworLyoqCisgKiBmZHRfZ2V0X2Fk
ZHJlc3MgLSByZXRyaWV2ZSBkZXZpY2UgYWRkcmVzcyBvZiBhIGdpdmVuIGluZGV4CisgKiBAZmR0
OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0
IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3MgZm9yLgorICogQGluZGV4OiBpbmRleCBv
ZiByZWdpb24KKyAqIEBhZGRyOiByZXR1cm4gdGhlIHJlZ2lvbiBhZGRyZXNzCisgKiBAc2l6ZTog
cmV0dXJuIHRoZSByZWdpb24gc2l6ZQorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCwgb24gc3Vj
Y2VzcworICogICAgICAtRkRUX0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5
IGZvcm1hdHRlZCBvciBpbnZhbGlkCisgKiAgICAgICAgICAgICBhZGRyZXNzIHByb3BlcnR5Cisg
KiAgICAgIC1GRFRfRVJSX05PVEZPVU5ELCBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUgYWRkcmVz
cyBwcm9wZXJ0eQorICogICAgICAtRkRUX0VSUl9OT1NQQUNFLCBpZiB0aGUgbm9kZSBkb2Vzbid0
IGhhdmUgYWRkcmVzcyBmb3IgaW5kZXgKKyAqLworaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2
b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKKwkJCXVpbnQ2NF90ICph
ZGRyLCB1aW50NjRfdCAqc2l6ZSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9v
ZncvZmR0LmMgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGUyMWNmOGYuLmY1MTAyYjQg
MTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29m
dy9mZHQuYwpAQCAtMjAwLDMgKzIwMCw0NCBAQCBiYWlsOgogCXJldHVybiByZXN1bHQ7CiB9CiAK
K2ludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgdWlu
dDMyX3QgaW5kZXgsCisJCQl1aW50NjRfdCAqYWRkciwgdWludDY0X3QgKnNpemUpCit7CisJaW50
IHBhcmVudDsKKwlpbnQgbGVuLCBwcm9wX2FkZHIsIHByb3Bfc2l6ZTsKKwlpbnQgbmFkZHIsIG5z
aXplLCB0ZXJtX3NpemU7CisJY29uc3Qgdm9pZCAqcmVnczsKKworCVVLX0FTU0VSVChhZGRyICYm
IHNpemUpOworCisJLyogR2V0IGFkZHJlc3Msc2l6ZSBjZWxsIGZyb20gcGFyZW50ICovCisJcGFy
ZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2Rlb2Zmc2V0KTsKKwluYWRkciA9IGZkdF9h
ZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50KTsKKwlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZE
VF9NQVhfTkNFTExTKQorCQlyZXR1cm4gbmFkZHI7CisKKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KGZkdCwgcGFyZW50KTsKKwlpZiAobnNpemUgPCAwIHx8IG5zaXplID49IEZEVF9NQVhfTkNFTExT
KQorCQlyZXR1cm4gbnNpemU7CisKKwkvKiBHZXQgcmVnIGNvbnRlbnQgKi8KKwlyZWdzID0gZmR0
X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAicmVnIiwgJmxlbik7CisJaWYgKHJlZ3MgPT0gTlVM
TCkKKwkJcmV0dXJuIGxlbjsKKworCXRlcm1fc2l6ZSA9IHNpemVvZihmZHQzMl90KSAqIChuc2l6
ZSArIG5hZGRyKTsKKwlwcm9wX2FkZHIgPSB0ZXJtX3NpemUgKiBpbmRleDsKKwlwcm9wX3NpemUg
PSBwcm9wX2FkZHIgKyBzaXplb2YoZmR0MzJfdCkgKiBuYWRkcjsKKworCS8qIFRoZSByZWcgY29u
dGVudCBtdXN0IGNvdmVyIHRoZSByZWcgdGVybVtpbmRleF0gYXQgbGVhc3QgKi8KKwlpZiAobGVu
IDwgKHByb3BfYWRkciArIHRlcm1fc2l6ZSkpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOwor
CisJKnNpemUgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKHJlZ3MgKyBwcm9wX3NpemUsIG5zaXplKTsK
KwkvKiBIYW5kbGUgcmFuZ2VzIHByb3BlcnR5LCBjdXJyZW50bHkgb25seSAxOjEgbWFwcGluZyBp
cyBzdXBwb3J0ZWQgKi8KKwkqYWRkciA9IGZkdF90cmFuc2xhdGVfYWRkcmVzc19ieV9yYW5nZXMo
ZmR0LCBub2Rlb2Zmc2V0LAorCQkJCQkJcmVncyArIHByb3BfYWRkcik7CisJaWYgKCphZGRyID09
IEZEVF9CQURfQUREUikKKwkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworCXJldHVybiAwOwor
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl465-0000o3-Vz; Wed, 10 Jul 2019 04:20:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl464-0000nh-5w
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:48 +0000
X-Inumbo-ID: 17360bd8-a2ca-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 17360bd8-a2ca-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 04:20: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 A8B372B;
 Tue,  9 Jul 2019 21:20:46 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 70EA63F246;
 Tue,  9 Jul 2019 21:20:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:22 +0800
Message-Id: <20190710042024.67347-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 5/7] plat/common: Introduce
 fdt_node_offset_by_compatible_list 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpGb3IgbW9zdCBvZiBkZXZp
Y2VzIHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKZnVu
Y3Rpb24gdG8gbWF0Y2ggY29tcGF0aWJsZSBsaXN0IGV2ZXJ5d2hlcmUuClRoZSB2YWxpZCBjb21w
YXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KRS5nLgpzdGF0
aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewoJImFybSxjb3J0ZXgt
YTE1LWdpYyIsCgkiYXJtLGNvcnRleC1hNy1naWMiLAoJImFybSxjb3J0ZXgtYTktZ2ljIiwKCU5V
TEx9CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggfCAyNiArKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYyAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0Lmgg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggY2I5NDFiNi4uZjY3ZDk2NiAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCisrKyBiL3BsYXQvZHJp
dmVycy9pbmNsdWRlL29mdy9mZHQuaApAQCAtOTEsNCArOTEsMzAgQEAgc3RhdGljIGlubGluZSB1
aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90
IHNpemUpCiAgKi8KIGludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCwgdWludDMyX3QgaW5kZXgsCiAJCQl1aW50NjRfdCAqYWRkciwgdWludDY0X3QgKnNp
emUpOworCisvKioKKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgLSBmaW5k
IG5vZGVzIHdpdGggYSBnaXZlbgorICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2NvbXBhdGlibGUnIGxpc3QgdmFsdWUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmlj
ZSB0cmVlIGJsb2IKKyAqIEBzdGFydG9mZnNldDogb25seSBmaW5kIG5vZGVzIGFmdGVyIHRoaXMg
b2Zmc2V0CisgKiBAY29tcGF0aWJsZXM6IGEgbGlzdCBvZiAnY29tcGF0aWJsZScgc3RyaW5nIHRv
IG1hdGNoLCBzaG91bGQgYmUgZW5kZWQKKyAqIHdpdGggTlVMTCBzdHJpbmcuCisgKiBmZHRfbm9k
ZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KCkgcmV0dXJucyB0aGUgb2Zmc2V0IG9mIHRoZQor
ICogZmlyc3QgbWF0Y2hlZCBub2RlIGFmdGVyIHN0YXJ0b2Zmc2V0LCB3aGljaCBoYXMgYSAnY29t
cGF0aWJsZScKKyAqIHByb3BlcnR5IHdoaWNoIGxpc3RzIHRoZSBnaXZlbiBjb21wYXRpYmxlIHN0
cmluZzsgb3IgaWYKKyAqIHN0YXJ0b2Zmc2V0IGlzIC0xLCB0aGUgdmVyeSBmaXJzdCBzdWNoIG5v
ZGUgaW4gdGhlIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqICAgICBzdHJ1Y3R1cmUgYmxvY2sg
b2Zmc2V0IG9mIHRoZSBsb2NhdGVkIG5vZGUgKD49IDAsID5zdGFydG9mZnNldCksCisgKiAgICAg
ICAgICAgICAgb24gc3VjY2VzcworICogICAgIC1GRFRfRVJSX05PVEZPVU5ELCBubyBub2RlIG1h
dGNoaW5nIHRoZSBjcml0ZXJpb24gZXhpc3RzIGluIHRoZQorICogICAgICAgICAgICAgdHJlZSBh
ZnRlciBzdGFydG9mZnNldAorICogICAgIC1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBk
b2VzIG5vdCByZWZlciB0byBhIEJFR0lOX05PREUgdGFnCisgKiAgICAgLUZEVF9FUlJfQkFETUFH
SUMsCisgKiAgICAgLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqICAgICAtRkRUX0VSUl9CQURTVEFU
RSwKKyAqICAgICAtRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8K
K2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZkdCwg
aW50IHN0YXJ0b2Zmc2V0LAorCQkJCQljb25zdCBjaGFyICogY29uc3QgY29tcGF0aWJsZXNbXSk7
CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMgYi9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jCmluZGV4IGY1MTAyYjQuLmFiMGM4MTUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpAQCAtMjQxLDMgKzI0
MSwxOCBAQCBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZz
ZXQsIHVpbnQzMl90IGluZGV4LAogCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CiAJcmV0dXJu
IDA7CiB9CisKK2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IHN0YXJ0b2Zmc2V0LAorCQkJCSAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBh
dGlibGVzW10pCit7CisJaW50IGlkeCwgb2Zmc2V0OworCisJZm9yIChpZHggPSAwOyBjb21wYXRp
Ymxlc1tpZHhdICE9IE5VTEw7IGlkeCsrKSB7CisJCW9mZnNldCA9IGZkdF9ub2RlX29mZnNldF9i
eV9jb21wYXRpYmxlKGZkdCwgc3RhcnRvZmZzZXQsCisJCQkJICBjb21wYXRpYmxlc1tpZHhdKTsK
KwkJaWYgKG9mZnNldCA+PSAwKQorCQkJcmV0dXJuIG9mZnNldDsKKwl9CisKKwlyZXR1cm4gLUZE
VF9FUlJfTk9URk9VTkQ7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl468-0000ov-2E; Wed, 10 Jul 2019 04:20: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl466-0000oV-FP
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:50 +0000
X-Inumbo-ID: 18a95d10-a2ca-11e9-a9d3-8751c9eb0d9b
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 18a95d10-a2ca-11e9-a9d3-8751c9eb0d9b;
 Wed, 10 Jul 2019 04:20: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 16491360;
 Tue,  9 Jul 2019 21:20:49 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 063D03F246;
 Tue,  9 Jul 2019 21:20:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:23 +0800
Message-Id: <20190710042024.67347-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 6/7] plat/common: Introduce
 fdt_get_interrupt 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2VzIHRvCmdldCB0aGVpciBpbnRlcnJ1cHRzLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmggfCAyMCArKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggZjY3
ZDk2Ni4uNmY4MGEyNyAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5o
CisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaApAQCAtMTE3LDQgKzExNywyNCBA
QCBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVp
bnQzMl90IGluZGV4LAogICovCiBpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlz
dChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwKIAkJCQkJY29uc3QgY2hhciAqIGNv
bnN0IGNvbXBhdGlibGVzW10pOworCisvKioKKyAqIGZkdF9nZXRfaW50ZXJydXB0IC0gcmV0cmll
dmUgZGV2aWNlIGludGVycnVwdCBvZiBhIGdpdmVuIGluZGV4CisgKiBAZmR0OiBwb2ludGVyIHRv
IHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2Rl
IHRvIGZpbmQgdGhlIGFkZHJlc3MgZm9yCisgKiBAaW5kZXg6IHRoZSBpbmRleCBvZiBpbnRlcnJ1
cHQgd2Ugd2FudCB0byByZXRyaWV2ZQorICogQHNpemU6IGludGVycnVwdCBjZWxsIHNpemUgaW4g
ZmR0MzJfdAorICogQHByb3A6IHJldHVybiB0aGUgcG9pbnRlciB0byBwcm9wZXJ0eQorICogcmV0
dXJuczoKKyAqICAgICAwIG9uIHN1Y2Nlc3MgLCA8IDAgb24gZmFpbGVkCisgKiAgICAgLUZEVF9F
UlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2ZSBuYW1lZCBwcm9wZXJ0eQorICogICAgIC1G
RFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9O
T0RFIHRhZworICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAorICogICAgIC1GRFRfRVJSX0JBRFZF
UlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCisgKiAgICAgLUZEVF9FUlJfQkFEU1RS
VUNUVVJFLAorICogICAgIC1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAq
LworaW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQs
CisJCQkJdWludDMyX3QgaW5kZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApOwogI2VuZGlm
CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYwppbmRleCBhYjBjODE1Li42OWU1ZTA1IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI1NiwzICsyNTYsMzYgQEAg
aW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgc3RhcnRvZmZzZXQsCiAKIAlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CiB9CisKK2ludCBm
ZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJdWlu
dDMyX3QgaW5kZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApCit7CisJaW50IG5pbnRyLCBs
ZW4sIHRlcm1fc2l6ZTsKKwljb25zdCB2b2lkICpyZWdzOworCisJVUtfQVNTRVJUKHNpemUgJiYg
cHJvcCk7CisKKwluaW50ciA9IGZkdF9pbnRlcnJ1cHRfY2VsbHMoZmR0LCBub2Rlb2Zmc2V0KTsK
KwlpZiAobmludHIgPCAwIHx8IG5pbnRyID49IEZEVF9NQVhfTkNFTExTKQorCQlyZXR1cm4gLUZE
VF9FUlJfQkFETkNFTExTOworCisJLyogImludGVycnVwdHMtZXh0ZW5kZWQiIGlzIG5vdCBzdXBw
b3J0ZWQgKi8KKwlyZWdzID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiaW50ZXJydXB0
cy1leHRlbmRlZCIsICZsZW4pOworCWlmIChyZWdzKSB7CisJCXVrX3ByX3dhcm4oImludGVycnVw
dHMgbXVsdGlwbGUgcGFyZW50cyBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJcmV0dXJuIC1GRFRf
RVJSX0lOVEVSTkFMOworCX0KKworCS8qCisJICogSW50ZXJydXB0IGNvbnRlbnQgbXVzdCBjb3Zl
ciB0aGUgaW5kZXggc3BlY2lmaWMgaXJxIGluZm9ybWF0aW9uLgorCSAqLworCXJlZ3MgPSBmZHRf
Z2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJpbnRlcnJ1cHRzIiwgJmxlbik7CisJdGVybV9zaXpl
ID0gc2l6ZW9mKGZkdDMyX3QpICogbmludHI7CisJaWYgKHJlZ3MgPT0gTlVMTCB8fCAodWludDMy
X3QpbGVuIDwgdGVybV9zaXplICogKGluZGV4ICsgMSkpCisJCXJldHVybiAtRkRUX0VSUl9OT1RG
T1VORDsKKworCSpzaXplID0gbmludHI7CisJKnByb3AgPSAoZmR0MzJfdCAqKShyZWdzICsgdGVy
bV9zaXplICogaW5kZXgpOworCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:20:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:20: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 1hl46A-0000pj-4J; Wed, 10 Jul 2019 04:20:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl468-0000pG-FO
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:20:52 +0000
X-Inumbo-ID: 19f2e685-a2ca-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 19f2e685-a2ca-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 04:20: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 538A32B;
 Tue,  9 Jul 2019 21:20:51 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 679403F246;
 Tue,  9 Jul 2019 21:20:49 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 10 Jul 2019 12:20:24 +0800
Message-Id: <20190710042024.67347-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710042024.67347-1-justin.he@arm.com>
References: <20190710042024.67347-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv9 7/7] lib/fdt: Change the default
 value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

c2VlIDIuMy41IGluIFsxXSwgaWYgIiNzaXplLWNlbGxzIiBpcyBtaXNzaW5nLCB0aGUgZGVmYXVs
dCB2YWx1ZQpzaG91bGQgYmUgMSBpbnN0ZWFkIG9mIDIuCkJlc2lkZXMsIHVwc3RyZWFtIGxpYmZk
dCBjb2RlIGFsc28gdXNlcyAxIFsyXQoKWzFdaHR0cHM6Ly9naXRodWIuY29tL2RldmljZXRyZWUt
b3JnL2RldmljZXRyZWUtc3BlY2lmaWNhdGlvbi9yZWxlYXNlcy90YWcvdjAuMgpbMl1odHRwczov
L2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMvYmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2
NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMjTDkKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAg
fCAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAyICstCiAyIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyBiL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCmluZGV4IGVmZjRkYmMuLmEx
ODYwZTYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBiL2xpYi9mZHQv
ZmR0X2FkZHJlc3Nlcy5jCkBAIC04Myw3ICs4Myw3IEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQogCiAJc2MgPSBmZHRfZ2V0cHJvcChmZHQsIG5v
ZGVvZmZzZXQsICIjc2l6ZS1jZWxscyIsICZsZW4pOwogCWlmICghc2MpCi0JCXJldHVybiAyOwor
CQlyZXR1cm4gMTsKIAogCWlmIChsZW4gIT0gc2l6ZW9mKCpzYykpCiAJCXJldHVybiAtRkRUX0VS
Ul9CQUROQ0VMTFM7CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmgKaW5kZXggZTc1ZjBiYi4uZmY3ZjMyZSAxMDA2NDQKLS0tIGEv
bGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApA
QCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwogICoKICAqIHJldHVybnM6CiAgKgkwIDw9IG4gPCBGRFRfTUFY
X05DRUxMUywgb24gc3VjY2VzcwotICogICAgICAyLCBpZiB0aGUgbm9kZSBoYXMgbm8gI2FkZHJl
c3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgMSwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNz
LWNlbGxzIHByb3BlcnR5CiAgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUg
aGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKICAqCQkjc2l6ZS1jZWxscyBwcm9wZXJ0
eQogICoJLUZEVF9FUlJfQkFETUFHSUMsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:32:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:32: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 1hl4Hd-0001VE-0j; Wed, 10 Jul 2019 04:32: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hl4Hb-0001V9-Ln
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:32:43 +0000
X-Inumbo-ID: bf7591f8-a2cb-11e9-a198-2f02df865128
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf7591f8-a2cb-11e9-a198-2f02df865128;
 Wed, 10 Jul 2019 04:32:39 +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=xfF9BF+Dm5omdRj80s8U5g35/DJBnt5KdiovIPpdmeQ=;
 b=jk9hPcDEI9b1h27WTO3jqTmaTTiUGWMs9FWEm4uMhXhKDqXD0Ce27ZhfpFH2GEsM6zRzbFwfVpzSyLZhuErgAP4qpWU8p7nkSM+saBVZSownypFWhzRvsXQ9/bEW7qti9q54Waw0gbpRPWSAT9nHVXlyNHYIsCaEI/+Y8BQJu1U=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3210.eurprd08.prod.outlook.com (52.134.111.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2052.18; Wed, 10 Jul 2019 04:32:37 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019
 04:32:37 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv5 3/6] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHVLYB2drc6Oc23PEqTLBJlsUlLaabCnTaAgAC3GGA=
Date: Wed, 10 Jul 2019 04:32:37 +0000
Message-ID: <DB7PR08MB30827ED7785B3506558043C7F7F00@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
In-Reply-To: <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: fe6221cc-3122-4e36-ab9b-5d7269822458.0
x-checkrecipientchecked: true
authentication-results: 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-correlation-id: 26350efa-00c4-448e-b91d-08d704efa301
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3210; 
x-ms-traffictypediagnostic: DB7PR08MB3210:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR08MB3210868CB21FC26A5DBB6207F7F00@DB7PR08MB3210.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(366004)(136003)(376002)(346002)(40434004)(51914003)(199004)(189003)(13464003)(99286004)(186003)(2906002)(7696005)(53546011)(316002)(102836004)(26005)(55236004)(8676002)(66476007)(64756008)(81156014)(81166006)(71190400001)(14454004)(71200400001)(8936002)(5024004)(11346002)(476003)(966005)(68736007)(256004)(6506007)(305945005)(486006)(7736002)(66066001)(14444005)(52536014)(33656002)(446003)(6116002)(6246003)(25786009)(478600001)(2501003)(53936002)(66446008)(110136005)(9686003)(5660300002)(54906003)(74316002)(6436002)(229853002)(66556008)(66946007)(76116006)(55016002)(4326008)(76176011)(86362001)(3846002)(6306002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3210;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: nZ3kbmbleaZ9nu0emEsrU97IfmkEYyPhgW/nRhNa6mjI5mowz3WbMhBpbGJPwiB9heSmzwZJBywUAKIPqYvJ5tf6HT4zDhAWXwQ+tmohNAvHwd8aSZhjXxlstTK8BsRopSQrDOCgut8tODDPqPSWOxPk/5RsbynBTvEbKsvlqeHB6PkZvqNyz8YwdrrFYY6h9KjXmuBpetTDbdGRbNnQPxonxgBaKjYTxoEYO3Axx1ABFXVSiVdrt16OVw9yBSceFMn9zRkU27++z4U/74nOvE+XxMc/KbmFdVs2e6N7KS0w7/164iJ4yDyNCr9Lqh0R9nlg5wSdbJWREuUXzAi/Fzr4OYPfZerlbEV1/WEJ+Tfvf4OzbAxDpfOaWDQJujIOi4O1d+S9d/vR+btaLH3ThickOe2PoBcZL/8KzppdsIk=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 26350efa-00c4-448e-b91d-08d704efa301
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 04:32:37.3349 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3210
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIMTDml6UgMTozMQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+OyBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpDQo+IDxKaWFueW9uZy5XdUBhcm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENo
aW5hKQ0KPiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRD
SHY1IDMvNl0gcGxhdC9jb21tb246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeQ0KPiBmb3IgQXJt
DQo+DQo+IEhlbGxvIEppYW55b25nIFd1LA0KPg0KPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudHMg
aW5saW5lLg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+IFNoYXJhbg0KDQpbLi4uXQ0KDQo+ID4g
LS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51
aw0KPiA+IEBAIC0xOCw2ICsxOCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICAr
PSAtDQo+IEkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQ0KPiA+ICAgTElCS1ZNUExBVF9BU0lO
Q0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQo+ID4g
ICBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkv
aW5jbHVkZQ0KPiA+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQo+ID4gK0xJQktWTVBMQVRfQ0lOQ0xVREVTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSAgICAgICAgICs9IC0NCj4gSSQoVUtfUExBVF9EUklWRVJTX0JBU0Up
L2luY2x1ZGUNCj4gPg0KPiA+ICAgTElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1E
S1ZNUExBVA0KPiA+ICAgTElCS1ZNUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExB
VA0KPiA+IEBAIC02Niw2ICs2Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TDQo+ID4g
ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMu
Y3xjb21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0N
Cj4gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbg0KPg0KPiBMaWtlIHRo
ZSBmZHQgZHJpdmVyIGxpYnJhcnksIGl0IG1pZ2h0IGJlIHdpc2UgdG8gc3BsaXQgdXAgdGhpcyBk
cml2ZXINCj4gZnJvbSB0aGUgYmFzZSBrdm0gcGxhdGZvcm0gY29kZS4gVGhpcyBpcyBzaW1pbGFy
IHRvIHdoYXQgd2UgaGF2ZSB3aXRoDQo+IHRoZSB2aXJ0aW8gZHJpdmVyIGFuZCBkZXZpY2UgdHJl
ZSBkcml2ZXIuDQoNCkhpIFNoYXJhbiwgZG8geW91IHdhbnQgdG8gYWRkIGFkZGl0aW9uYWwgcGF0
Y2ggdG8gbWFrZSBpdCBpbmRlcGVuZGVudD8NCkxpa2Ugd2hhdCBJIGhhdmUgZG9uZSBpbiBbMV0N
ClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRl
dmVsLzIwMTktMDcvbXNnMDAwNDYuaHRtbA0KRG8geW91IHdhbnQgYWRkIGl0IGluIHRoZSBmdXR1
cmUgKG5vdCB0aGlzIHNlcmllcyAjMykgb3IgbmV3IHZlcnNpb24gPw0KDQpUaGFua3MgZm9yIHRo
ZSBjbGFyaWZpY2F0aW9uDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0KDQo+ID4g
K0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvZ2ljL2dpYy12Mi5jfGNvbW1vbg0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQu
Uw0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUw0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJs
ZTY0LlMNCj4gPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwg
YW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2
aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVu
dHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUg
b3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:35:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04:35: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 1hl4Jr-0001XJ-7l; Wed, 10 Jul 2019 04:35:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZD+T=VH=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hl4Jp-0001XE-Pm
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:35:01 +0000
X-Inumbo-ID: 12077733-a2cc-11e9-8980-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 12077733-a2cc-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 04:34:58 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=l2fHaX//Fa5Y99yoNjkNz2tziFkrLsyVnB0j7mtLfoRztnFui2yRjP6XIzSXDkM2yrK43ys6tDCkHIDtSi8SrZLLDL2+PjN6pJmI6Zz+9m0J4vqf3+3ZHnR22RbhIHGRSoYy6KSUX6HgbnFctTViWsISLwTOqZs1JrqvUEVUu2l5aud4TqzOjV1nteP1tkkuuW7YJ3YL4fW/btN3PoMjsrVVP0Iegah1PxV1t14Gf40uUr2MYi3/aAEmUuDP0U29fg4t7LQ1zy5J0zXjZjsSofbqR5L+70UH/e6FVpnWZxEgOU6uQAUyZBqPXcifhl4Pte+6g0bMocOYVK7u0fj9TA==
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=zrI7MLiBqfTr9F4vn1PWoI0BBI9tFStnArfdLduLRFg=;
 b=i/0CPrqcGV1JsHiWyESBI9S67jBi6R1mz21AVjfnHbK9SZwRAm9NLgPsFWWBO2M1Gxqd+eQ0vnocEx/8sLG2igHHl9mmWMWRCjGI7eQ6QBIRpt6NZ5w49n2yZZxLIvXTlnPW6h+4GWnt1beHCG7a+d1V3yeQgolFP0hV0dHiGpbIQpw9EZtZZdX1nyW5TQYrqQa+NmR8BVZPWNY3viC28cDGTG2E7LHwCr/cMW2UZF3yNicHJR5JK2RWemuFjdtEPaBdXtjzEKl8zJ1TV8OwrihKUPVz1+7xcJbmmgB2XuW1hJsOQz1ydyaKWNdYEdVYAeThg7AzDAWrmv4jfMbKTg==
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=zrI7MLiBqfTr9F4vn1PWoI0BBI9tFStnArfdLduLRFg=;
 b=b8TlLkLgUySkRax9nYw5V89QiFeEKXLF5ZhAYsP9OnFjEhlwEYcvmoVR+WXxVsybDdjorUFYvbaFLlD3G8MqBgj4hVcq55GXgw+k9qTSZiqsEYlrLGpw7+j2mrt20z3RRLoTpYV7qx3DA5KKl5lZh5jQkcTQ2Kg3up8aGC/e7pw=
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) by
 AM7PR08MB5382.eurprd08.prod.outlook.com (10.141.173.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.10; Wed, 10 Jul 2019 04:34:54 +0000
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090]) by AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090%2]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019
 04:34:54 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, "Justin He (Arm Technology
 China)" <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv5 3/6] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHVLYB2Q3v/A3U99EGne+d3pNMqR6bCnaKAgAC4aOA=
Date: Wed, 10 Jul 2019 04:34:54 +0000
Message-ID: <AM7PR08MB5510FC7B392E306ECEA154C6F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <cdcf0067-82ae-8201-371a-6816d20fe21e@neclab.eu>
In-Reply-To: <cdcf0067-82ae-8201-371a-6816d20fe21e@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: a2b83059-5e29-45d3-9157-f47949535438.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b8595bc0-f4b4-462a-cd85-08d704eff490
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM7PR08MB5382; 
x-ms-traffictypediagnostic: AM7PR08MB5382:
x-microsoft-antispam-prvs: <AM7PR08MB53821B13CFBB832AE04FCC81F4F00@AM7PR08MB5382.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(39860400002)(346002)(136003)(366004)(396003)(199004)(189003)(13464003)(40434004)(52536014)(5024004)(256004)(14444005)(229853002)(446003)(476003)(66946007)(33656002)(11346002)(66066001)(76116006)(66446008)(64756008)(66556008)(66476007)(14454004)(2906002)(8676002)(5660300002)(30864003)(99286004)(81156014)(8936002)(68736007)(53936002)(53546011)(6506007)(54906003)(55236004)(76176011)(110136005)(316002)(53946003)(102836004)(186003)(6246003)(26005)(4326008)(6436002)(74316002)(305945005)(7736002)(9686003)(55016002)(7696005)(3846002)(6116002)(71200400001)(86362001)(71190400001)(478600001)(486006)(2501003)(25786009)(81166006)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5382;
 H:AM7PR08MB5510.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: nMeP36aHxNHRnzgIydDPBU5ObsejjOl4dTPQYkznGHCy7nHFZRnjT4wtyio/fTa+n18crrcSvldzukcr1kEsmjXxfTZaDwexCFoLvI8rBZmJO7nubPfxlGOstOgPs+/XGDbnQJo2w6KRkuMMVuXrPJ3gxBUEDBN+nzqlju7tDl6Axd+bh0WZwAmXtzJZLaanH8Cuj4HQL933bAJs+j9FamAimwj4T9ftezxi73d7qUn+SMaVjxJKNqMANK+S78aiCT3AsckdCum2eRENeHMsIKgwjDU/VYSg6Il0aeYsNyUtVVvlcismmgp7fZBtfRKyrz4yIdHEOeodXSlVx4KAX+Ju6s2Dzw1N4B1GZGYzP7XmF1rjrdJ3R6So65BiKqcVRMNNQa92IsR6rMxc0ph4tjOsyOs/7l4az4Ojix6lpTE=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b8595bc0-f4b4-462a-cd85-08d704eff490
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 04:34:54.1758 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jianyong.Wu@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5382
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVs
eSAxMCwgMjAxOSAxOjMzIEFNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5h
KSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gQ2M6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT47IEZlbGlwZSBIdWljaQ0KPiA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5j
b20+Ow0KPiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKQ0KPiA8S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9n
eSBDaGluYSkNCj4gPEppYW55b25nLld1QGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpDQo+IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1VOSUtSQUZU
IFBBVENIdjUgMy82XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12MiBsaWJyYXJ5DQo+IGZv
ciBBcm0NCj4NCj4gSGVsbG8sDQo+DQo+IE1pc3NlZCBhbm90aGVyIGNvbW1lbnQuDQo+DQo+IE9u
IDYvMjgvMTkgOTowOSBBTSwgSmlhIEhlIHdyb3RlOg0KPiA+IEZyb206IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPg0KPiA+DQo+ID4gVGhpcyBsaWJyYXJ5IGhhcyBpbXBsZW1lbnRl
ZCBiYXNpYyBHSUN2MiBmdW5jdGlvbnMuIFdlIGRvbid0IHN1cHBvcnQNCj4gPiBHSUN2Mk0gYW5k
IHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuDQo+ID4NCj4gPiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9p
cnEuaCAgICAgICAgIHwgIDE1ICsrDQo+ID4gICBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAg
ICAgICAgfCA0MDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAzNzAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQo+ID4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+
ICAgNCBmaWxlcyBjaGFuZ2VkLCA3OTYgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgNCj4gPg0KPiA+IGRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaA0K
PiA+IGluZGV4IGEwOTY4NWQuLmZhYzUwMjIgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9jb21tb24v
aW5jbHVkZS9pcnEuaA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgNCj4gPiBA
QCAtNDUsNSArNDUsMjAgQEANCj4gPiAgICNlcnJvciAiQWRkIGlycS5oIGZvciBjdXJyZW50IGFy
Y2hpdGVjdHVyZS4iDQo+ID4gICAjZW5kaWYNCj4gPg0KPiA+ICsvKiBkZWZpbmUgSVJRIHRyaWdn
ZXIgdHlwZXMgKi8NCj4gPiArZW51bSB1a19pcnFfdHJpZ2dlciB7DQo+ID4gK1VLX0lSUV9UUklH
R0VSX05PTkUgPSAwLA0KPiA+ICtVS19JUlFfVFJJR0dFUl9FREdFID0gMSwNCj4gPiArVUtfSVJR
X1RSSUdHRVJfTEVWRUwgPSAyLA0KPiA+ICtVS19JUlFfVFJJR0dFUl9NQVgNCj4gPiArfTsNCj4g
PiArDQo+ID4gKy8qIGRlZmluZSBJUlEgdHJpZ2dlciBwb2xhcml0aWVzICovDQo+ID4gK2VudW0g
dWtfaXJxX3BvbGFyaXR5IHsNCj4gPiArVUtfSVJRX1BPTEFSSVRZX05PTkUgPSAwLA0KPiA+ICtV
S19JUlFfUE9MQVJJVFlfSElHSCA9IDEsDQo+ID4gK1VLX0lSUV9QT0xBUklUWV9MT1cgPSAyLA0K
PiA+ICtVS19JUlFfUE9MQVJJVFlfTUFYDQo+ID4gK307DQo+ID4NCj4gPiAgICNlbmRpZiAvKiBf
X1BMQVRfQ01OX0lSUV9IX18gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9n
aWMtdjIuYyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgbmV3DQo+ID4gZmlsZSBtb2RlIDEw
MDY0NCBpbmRleCAwMDAwMDAwLi45MzIxMTU1DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBi
L3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMNCj4gPiBAQCAtMCwwICsxLDQwOSBAQA0KPiA+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4g
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+ICsgKiAgICAgICAg
ICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0K
PiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+
ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+
ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzDQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+ID4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4g
KyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORA0KPiBDT05UUklCVVRPUlMgIkFTIElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QNCj4gTElNSVRFRA0K
PiA+ICtUTywgVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEENCj4gUEFSVElDVUxBUg0KPiA+ICtQVVJQT1NFDQo+ID4gKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
Ug0KPiA+ICtDT05UUklCVVRPUlMgQkUNCj4gPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLA0KPiA+ICtPUg0KPiA+ICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0K
PiBQUk9DVVJFTUVOVA0KPiA+ICtPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj4gPiArQlVTSU5FU1MNCj4g
PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksDQo+ID4gK1dIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SDQo+ID4gK09USEVSV0lTRSkN
Cj4gPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYNCj4gPiArQURWSVNFRCBPRiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsjaW5jbHVkZSA8
c3RyaW5nLmg+DQo+ID4gKyNpbmNsdWRlIDxsaWJmZHQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2Vz
c2VudGlhbHMuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ID4gKyNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2JpdG9wcy5oPg0KPiA+ICsjaW5jbHVkZSA8
dWsvYXNtLmg+DQo+ID4gKyNpbmNsdWRlIDxpcnEuaD4NCj4gPiArI2luY2x1ZGUgPGt2bS9pcnEu
aD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2Nw
dS5oPg0KPiA+ICsjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPg0KPiA+ICsjaW5jbHVkZSA8b2Z3L2Zk
dC5oPg0KPiA+ICsNCj4gPiArLyogTWF4IENQVSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovDQo+ID4g
KyNkZWZpbmUgR0lDX01BWF9DUFVJRjgNCj4gPiArDQo+ID4gKy8qIFNQSSBpbnRlcnJ1cHQgYmFz
ZSBJRCAqLw0KPiA+ICsjZGVmaW5lIEdJQ19TUElfQkFTRTMyDQo+ID4gKw0KPiA+ICsvKiBQUEkg
aW50ZXJydXB0IGJhc2UgSUQgKi8NCj4gPiArI2RlZmluZSBHSUNfUFBJX0JBU0UxNg0KPiA+ICsN
Cj4gPiArLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lDdjIgKi8NCj4gPiAr
I2RlZmluZSBHSUNfTUFYX0lSUV9fTUFYX0lSUQ0KPiA+ICsNCj4gPiArc3RhdGljIHVpbnQ2NF90
IGdpY19kaXN0X2FkZHIsIGdpY19jcHVpZl9hZGRyOyBzdGF0aWMgdWludDY0X3QNCj4gPiArZ2lj
X2Rpc3Rfc2l6ZSwgZ2ljX2NwdWlmX3NpemU7DQo+ID4gKw0KPiA+ICsjZGVmaW5lIEdJQ19ESVNU
X1JFRyhyKSgodm9pZCAqKShnaWNfZGlzdF9hZGRyICsgKHIpKSkNCj4gPiArI2RlZmluZSBHSUNf
Q1BVX1JFRyhyKSgodm9pZCAqKShnaWNfY3B1aWZfYWRkciArIChyKSkpDQo+ID4gKw0KPiA+ICtz
dGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gew0KPiA+ICsiYXJt
LGNvcnRleC1hMTUtZ2ljIiwNCj4gPiArTlVMTA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyogaW5s
aW5lIGZ1bmN0aW9ucyB0byBhY2Nlc3MgR0lDQyAmIEdJQ0QgcmVnaXN0ZXJzICovIHN0YXRpYyBp
bmxpbmUNCj4gPiArdm9pZCB3cml0ZV9naWNkOCh1aW50NjRfdCBvZmZzZXQsIHVpbnQ4X3QgdmFs
KSB7DQo+ID4gK2lvcmVnX3dyaXRlOChHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsgfQ0KPiA+
ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2QzMih1aW50NjRfdCBvZmZzZXQs
IHVpbnQzMl90IHZhbCkgew0KPiA+ICtpb3JlZ193cml0ZTMyKEdJQ19ESVNUX1JFRyhvZmZzZXQp
LCB2YWwpOyB9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRfZ2ljZDMy
KHVpbnQ2NF90IG9mZnNldCkgew0KPiA+ICtyZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19ESVNUX1JF
RyhvZmZzZXQpKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIHdyaXRl
X2dpY2MzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IHZhbCkgew0KPiA+ICtpb3JlZ193cml0
ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCksIHZhbCk7IH0NCj4gPiArDQo+ID4gK3N0YXRpYyBpbmxp
bmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qgb2Zmc2V0KSB7DQo+ID4gK3JldHVybiBp
b3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8q
DQo+ID4gKyAqIEZ1bmN0aW9ucyBvZiBHSUMgQ1BVIGludGVyZmFjZQ0KPiA+ICsgKi8NCj4gPiAr
DQo+ID4gKy8qIEVuYWJsZSBHSUMgY3B1IGludGVyZmFjZSAqLw0KPiA+ICtzdGF0aWMgdm9pZCBn
aWNfZW5hYmxlX2NwdWlmKHZvaWQpDQo+ID4gK3sNCj4gPiArLyoganVzdCBzZXQgYml0IDAgdG8g
MSB0byBlbmFibGUgY3B1IGludGVyZmFjZSAqLw0KPiA+ICt3cml0ZV9naWNjMzIoR0lDQ19DVExS
LCBHSUNDX0NUTFJfRU5BQkxFKTsgfQ0KPiA+ICsNCj4gPiArLyogU2V0IHByaW9yaXR5IHRocmVz
aG9sZCBmb3IgcHJvY2Vzc29yICovIHN0YXRpYyB2b2lkDQo+ID4gK2dpY19zZXRfdGhyZXNob2xk
X3ByaW9yaXR5KHVpbnQzMl90IHRocmVzaG9sZF9wcmlvKSB7DQo+ID4gKy8qIEdJQ0NfUE1SIGFs
bG9jYXRlIDEgYnl0ZSBmb3IgZWFjaCBpcnEgKi8NCj4gPiArVUtfQVNTRVJUKHRocmVzaG9sZF9w
cmlvIDw9IEdJQ0NfUE1SX1BSSU9fTUFYKTsNCj4gPiArd3JpdGVfZ2ljYzMyKEdJQ0NfUE1SLCB0
aHJlc2hvbGRfcHJpbyk7IH0NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEFja25vd2xlZGdpbmcg
aXJxIGVxdWFscyByZWFkaW5nIEdJQ0NfSUFSIGFsc28NCj4gPiArICogZ2V0IHRoZSBpbnRlcnJ1
cHQgSUQgYXMgdGhlIHNpZGUgZWZmZWN0Lg0KPiA+ICsgKi8NCj4gPiArdWludDMyX3QgZ2ljX2Fj
a19pcnEodm9pZCkNCj4gPiArew0KPiA+ICtyZXR1cm4gcmVhZF9naWNjMzIoR0lDQ19JQVIpOw0K
PiA+ICt9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiB3cml0ZSB0byBHSUNDX0VPSVIgdG8gaW5m
b3JtIGNwdSBpbnRlcmZhY2UgY29tcGxldGF0aW9uDQo+ID4gKyAqIG9mIGludGVycnVwdCBwcm9j
ZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9kZSBzZXRzIHRvIDENCj4gPiArICogdGhpcyBmdW5j
IGp1c3QgZ2V0cyBwcmlvcml0eSBkcm9wLg0KPiA+ICsgKi8NCj4gPiArdm9pZCBnaWNfZW9pX2ly
cSh1aW50MzJfdCBpcnEpDQo+ID4gK3sNCj4gPiArd3JpdGVfZ2ljYzMyKEdJQ0NfRU9JUiwgaXJx
KTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmlidXRvciAq
Lw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOw0K
PiA+ICsgKiBAdGFyZ2V0ZmlsdGVyIDogdGhpcyB0ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXINCj4g
PiArICogQHRhcmdldGxpc3QgaXMgYml0bWFzayB2YWx1ZSwgQSBiaXQgc2V0IHRvICcxJyBpbmRp
Y2F0ZWQNCj4gPiArICogdGhlIGludGVycnVwdCBpcyB3aXJlZCB0byB0aGF0IENQVS4NCj4gPiAr
ICovDQo+ID4gK3N0YXRpYyB2b2lkIGdpY19zZ2lfZ2VuKHVpbnQzMl90IHNnaW50aWQsIGVudW0g
c2dpX2ZpbHRlciB0YXJnZXRmaWx0ZXIsDQo+ID4gK3VpbnQ4X3QgdGFyZ2V0bGlzdCkNCj4gPiAr
ew0KPiA+ICt1aW50MzJfdCB2YWw7DQo+ID4gKw0KPiA+ICsvKiBPbmx5IElOVElEIDAtMTUgYWxs
b2NhdGVkIHRvIHNnaSAqLw0KPiA+ICtVS19BU1NFUlQoc2dpbnRpZCA8PSBHSUNEX1NHSV9NQVhf
SU5JVElEKTsNCj4gPiArDQo+ID4gKy8qIFNldCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovDQo+
ID4gK3ZhbCA9ICh0YXJnZXRmaWx0ZXIgJiBHSUNEX1NHSV9GSUxURVJfTUFTSykgPDwNCj4gPiAr
R0lDRF9TR0lfRklMVEVSX1NISUZUOw0KPiA+ICsNCj4gPiArLyogU2V0IFNHSSB0YXJnZXRsaXN0
IGZpZWxkICovDQo+ID4gK3ZhbCB8PSAodGFyZ2V0bGlzdCAmIEdJQ0RfU0dJX1RBUkdFVF9NQVNL
KSA8PA0KPiBHSUNEX1NHSV9UQVJHRVRfU0hJRlQ7DQo+ID4gKw0KPiA+ICsvKiBTZXQgU0dJIElO
SVRJRCBmaWVsZCAqLw0KPiA+ICt2YWwgfD0gc2dpbnRpZDsNCj4gPiArDQo+ID4gKy8qIEdlbmVy
YXRlIFNHSSAqLw0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9TR0lSLCB2YWwpOw0KPiA+ICt9DQo+
ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZh
Y2VzIHNwZWNpZmllZCBpbiB0aGUNCj4gPiArICogdGFyZ2V0bGlzdC4gVGFyZ2V0bGlzdCBpcyBh
IDgtYml0IGJpdG1hcCBmb3IgMH43IENQVS4NCj4gPiArICogVE9ETzogdGhpcyB3aWxsIG5vdCB3
b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQgICovIHZvaWQNCj4gPiArZ2ljX3NnaV9nZW5fdG9f
bGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpIHsNCj4gPiArdW5zaWdu
ZWQgbG9uZyBpcnFmOw0KPiA+ICsNCj4gPiArLyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVkIHdo
ZW4gc21wIGlzIHN1cHBvcnRlZCAqLw0KPiA+ICtpcnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFm
KCk7DQo+ID4gK2dpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0
YXJnZXRsaXN0KTsNCj4gPiArdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOw0KPiA+ICt9
DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRl
cmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQ0KPiA+ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0
ZWQgdGhlIGludGVycnVwdC4NCj4gPiArICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGls
IFNNUCBpcyBzdXBwb3J0ZWQgICovIHZvaWQNCj4gPiArZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVp
bnQzMl90IHNnaW50aWQpIHsNCj4gPiArdW5zaWduZWQgbG9uZyBpcnFmOw0KPiA+ICsNCj4gPiAr
Lyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVkIHdoZW4gc21wIGlzIHN1cHBvcnRlZCAqLw0KPiA+
ICtpcnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7DQo+ID4gK2dpY19zZ2lfZ2VuKHNnaW50
aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMsIDApOw0KPiA+ICt1a3BsYXRfbGNwdV9yZXN0
b3JlX2lycWYoaXJxZik7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEZvcndhcmQg
dGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3INCj4gPiAr
ICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4NCj4gPiArICovDQo+ID4gK3ZvaWQgZ2lj
X3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKSB7DQo+ID4gK2dpY19zZ2lfZ2VuKHNn
aW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxGLCAwKTsgfQ0KPiA+ICsNCj4gPiArLyoNCj4g
PiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwNCj4gPiArICogQHRh
cmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdldCB0bw0KPiA+ICsgKiBj
b3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UNCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX3NldF9p
cnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpDQo+ID4gK3sNCj4gPiAraWYg
KGlycSA8IEdJQ19TUElfQkFTRSkNCj4gPiArVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91
bGQgbm90IGxlc3MgdGhhbiAldSIsDQo+ID4gK0dJQ19TUElfQkFTRSk7DQo+ID4gKw0KPiA+ICt3
cml0ZV9naWNkOChHSUNEX0lUQVJHRVRTUihpcnEpLCB0YXJnZXQpOw0KPiA+ICt9DQo+ID4gKw0K
PiA+ICsvKiBzZXQgcHJpb3JpdHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLw0KPiA+ICt2b2lk
IGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KQ0KPiA+ICt7
DQo+ID4gK3dyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7DQo+ID4g
K30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3Is
IGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQNCj4gPiArICogdG8gY29uZmlndXJlIGluIGNvcnJl
c3BvbmRpbmcgcmVnaXN0b3INCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWlu
dDMyX3QgaXJxKQ0KPiA+ICt7DQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxFUihpcnEp
LA0KPiA+ICtVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuKSk7DQo+ID4gK30NCj4g
PiArDQo+ID4gKy8qDQo+ID4gKyAqIERpc2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUg
Yml0IHJlc2VydmVkIGZvciBhbiBpcnENCj4gPiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3Bv
bmRpbmcgcmVnaXN0ZXINCj4gPiArICovDQo+ID4gK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQz
Ml90IGlycSkNCj4gPiArew0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwN
Cj4gPiArVUtfQklUKGlycSAlIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbikpOw0KPiA+ICt9DQo+ID4g
Kw0KPiA+ICsvKiBFbmFibGUgZGlzdHJpYnV0b3IgKi8NCj4gPiArc3RhdGljIHZvaWQgZ2ljX2Vu
YWJsZV9kaXN0KHZvaWQpDQo+ID4gK3sNCj4gPiArLyoganVzdCBzZXQgYml0IDAgdG8gMSB0byBl
bmFibGUgZGlzdHJpYnV0b3IgKi8NCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfQ1RMUiwgcmVhZF9n
aWNkMzIoR0lDRF9DVExSKSB8DQo+IEdJQ0RfQ1RMUl9FTkFCTEUpOw0KPiA+ICt9DQo+ID4gKw0K
PiA+ICsvKiBkaXNhYmxlIGRpc3RyaWJ1dG9yICovDQo+ID4gK3N0YXRpYyB2b2lkIGdpY19kaXNh
YmxlX2Rpc3Qodm9pZCkNCj4gPiArew0KPiA+ICsvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8g
ZW5hYmxlIGRpc3RyaWJ1dG9yICovDQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRf
Z2ljZDMyKEdJQ0RfQ1RMUikgJg0KPiAofkdJQ0RfQ1RMUl9FTkFCTEUpKTsNCj4gPiArfQ0KPiA+
ICsNCj4gPiArLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8NCj4gPiArdm9pZCBn
aWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpDQo+ID4gK3sNCj4gPiAr
dWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOw0KPiA+ICsNCj4gPiAraWYgKGlycSA8IEdJQ19Q
UElfQkFTRSkNCj4gPiArVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3Mg
dGhhbiAldSIsDQo+ID4gK0dJQ19QUElfQkFTRSk7DQo+ID4gK2lmICh0cmlnZ2VyID49IFVLX0lS
UV9UUklHR0VSX01BWCkNCj4gPiArcmV0dXJuOw0KPiA+ICsNCj4gPiArdmFsID0gcmVhZF9naWNk
MzIoR0lDRF9JQ0ZHUihpcnEpKTsNCj4gPiArbWFzayA9IG9sZG1hc2sgPSAodmFsID4+ICgoaXJx
ICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYNCj4gPiArR0lDRF9JQ0ZHUl9NQVNLOw0KPiA+
ICsNCj4gPiAraWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RSSUdHRVJfTEVWRUwpIHsNCj4gPiArbWFz
ayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7DQo+ID4gK21hc2sgfD0gR0lDRF9JQ0ZHUl9UUklH
X0xWTDsNCj4gPiArfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0VER0UpIHsN
Cj4gPiArbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7DQo+ID4gK21hc2sgfD0gR0lDRF9J
Q0ZHUl9UUklHX0VER0U7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIENoZWNrIGlmIG5vdGhpbmcg
Y2hhbmdlZCAqLw0KPiA+ICtpZiAobWFzayA9PSBvbGRtYXNrKQ0KPiA+ICtyZXR1cm47DQo+ID4g
Kw0KPiA+ICsvKiBVcGRhdGUgbmV3IGludGVycnVwdCB0eXBlICovDQo+ID4gK3ZhbCAmPSAofihH
SUNEX0lDRkdSX01BU0sgPDwgKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIpKTsNCj4gPiAr
dmFsIHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKTsNCj4gPiArd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3Rh
dGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQ0KPiA+ICt7DQo+ID4gK3VpbnQzMl90IHZhbCwg
Y3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOw0KPiA+ICt1aW50MzJfdCBpOw0KPiA+ICsNCj4gPiAr
LyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovDQo+ID4gK2dpY19kaXNhYmxlX2Rpc3QoKTsNCj4g
PiArDQo+ID4gKy8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLw0KPiA+ICt2YWwgPSByZWFkX2dp
Y2QzMihHSUNEX1RZUEVSKTsNCj4gPiArY3B1aWZfbnVtYmVyID0gR0lDRF9UWVBFUl9DUFVJX05V
TSh2YWwpOw0KPiA+ICtpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikNCj4gPiArY3B1
aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsNCj4gPiArdWtfcHJfaW5mbygiR0lDdjIgTWF4IENQ
VSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7DQo+ID4gKw0KPiA+ICsvKiBHZXQgdGhl
IG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1cHBvcnRzICovDQo+
ID4gK2lycV9udW1iZXIgPSBHSUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7DQo+ID4gK2lmIChpcnFf
bnVtYmVyID4gR0lDX01BWF9JUlEpDQo+ID4gK2lycV9udW1iZXIgPSBHSUNfTUFYX0lSUTsNCj4g
PiArdWtfcHJfaW5mbygiR0lDdjIgTWF4IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJl
cik7DQo+ID4gKy8qDQo+ID4gKyAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdGFyZ2V0cyB0byBh
bGwgQ1BVLg0KPiA+ICsgKi8NCj4gPiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4pDQo+ID4gK3dyaXRlX2dpY2QzMihHSUNE
X0lUQVJHRVRTUihpKSwgR0lDRF9JVEFSR0VUU1JfREVGKTsNCj4gPiArDQo+ID4gKy8qDQo+ID4g
KyAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdHlwZSB0byBiZSBsZXZlbCB0cmlnZ2VyZWQNCj4g
PiArICovDQo+ID4gK2ZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JQ0ZHUm4pDQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNE
X0lDRkdSX0RFRl9UWVBFKTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFNldCBhbGwgU1BJIHBy
aW9yaXR5IHRvIGEgZGVmYXVsdCB2YWx1ZS4NCj4gPiArICovDQo+ID4gK2ZvciAoaSA9IEdJQ19T
UElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQ0KPiA+
ICt3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYpOw0K
PiA+ICsNCj4gPiArLyoNCj4gPiArICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgU1BJcy4N
Cj4gPiArICovDQo+ID4gK2ZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkg
Kz0gR0lDRF9JX1BFUl9JQ0FDVElWRVJuKQ0KPiB7DQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0lD
QUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7DQo+ID4gK3dyaXRlX2dpY2QzMihHSUNE
X0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfSUNFTkFCTEVSbik7DQo+ID4gK30NCj4gPiArDQo+ID4g
Ky8qIHR1cm4gb24gZGlzdHJpYnV0b3IgKi8NCj4gPiArZ2ljX2VuYWJsZV9kaXN0KCk7DQo+ID4g
K30NCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2NwdWlmKHZvaWQpDQo+ID4gK3sN
Cj4gPiArdWludDMyX3QgaTsNCj4gPiArLyoNCj4gPiArICogc2V0IHByaW9yaXR5IG1hc2sgdG8g
dGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQ0KPiA+ICsgKiB2aXNpYmxlIHRvIGNw
dSBpbnRlcmZhY2UNCj4gPiArICovDQo+ID4gK2dpY19zZXRfdGhyZXNob2xkX3ByaW9yaXR5KEdJ
Q0NfUE1SX1BSSU9fTUFYKTsNCj4gPiArDQo+ID4gKy8qIHNldCBQUEkgYW5kIFNHSSB0byBsZXZl
bCB0cmlnZ2VyZWQgKi8NCj4gPiArZm9yIChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBH
SUNEX0lfUEVSX0lDRkdSbikNCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0Rf
SUNGR1JfREVGX1RZUEUpOw0KPiA+ICsNCj4gPiArLyogc2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVm
YXVsdCB2YWx1ZSAqLw0KPiA+ICtmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNFOyBpICs9IEdJ
Q0RfSV9QRVJfSVBSSU9SSVRZbikNCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihp
KSwgR0lDRF9JUFJJT1JJVFlfREVGKTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIERlYWN0aXZh
dGUgYW5kIGRpc2FibGUgYWxsIFBQSXMuDQo+ID4gKyAqLw0KPiA+ICt3cml0ZV9naWNkMzIoR0lD
RF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOw0KPiA+ICt3cml0ZV9naWNkMzIo
R0lDRF9JQ0VOQUJMRVIoaSksIEdJQ0RfREVGX1BQSV9JQ0VOQUJMRVJuKTsNCj4gPiArDQo+ID4g
Ky8qIERlYWN0aXZhdGUgYW5kIGVuYWJsZSBhbGwgU0dJcyAqLw0KPiA+ICt3cml0ZV9naWNkMzIo
R0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOw0KPiA+ICt3cml0ZV9naWNk
MzIoR0lDRF9JU0VOQUJMRVIoaSksIEdJQ0RfREVGX1NHSV9JU0VOQUJMRVJuKTsNCj4gPiArDQo+
ID4gKy8qIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovDQo+ID4gK2dpY19lbmFibGVfY3B1aWYoKTsN
Cj4gPiArfQ0KPiA+ICsNCj4gPiAraW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KQ0K
PiA+ICt7DQo+ID4gK2ludCBmZHRfZ2ljLCByZXQ7DQo+ID4gKw0KPiA+ICt1a19wcl9pbmZvKCJQ
cm9iaW5nIEdJQ3YyLi4uXG4iKTsNCj4gPiArDQo+ID4gKy8qIEN1cnJlbnRseSwgd2Ugb25seSBz
dXBwb3J0IDEgR0lDIHBlciBzeXN0ZW0gKi8NCj4gPiArZmR0X2dpYyA9IGZkdF9ub2RlX29mZnNl
dF9ieV9jb21wYXRpYmxlX2xpc3QoZmR0LCAtMSwNCj4gPiArZ2ljX2RldmljZV9saXN0KTsNCj4g
PiAraWYgKGZkdF9naWMgPCAwKQ0KPiA+ICtVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIg
SW50ZXJydXB0IENvbnRyb2xsZXIhXG4iKTsNCj4gPiArDQo+ID4gKy8qIEdldCBkZXZpY2UgYWRk
cmVzcyBhbmQgc2l6ZSBhdCByZWdzIHJlZ2lvbiAqLw0KPiA+ICtyZXQgPSBmZHRfZ2V0X2FkZHJl
c3MoZmR0LCBmZHRfZ2ljLCAwLA0KPiA+ICsmZ2ljX2Rpc3RfYWRkciwgJmdpY19kaXN0X3NpemUp
Ow0KPiA+ICtpZiAocmV0IDwgMCkNCj4gPiArVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3Yy
IGRpc3RyaWJ1dG9yIHJlZ2lvbiFcbiIpOw0KPiA+ICsNCj4gPiArcmV0ID0gZmR0X2dldF9hZGRy
ZXNzKGZkdCwgZmR0X2dpYywgMSwNCj4gPiArJmdpY19jcHVpZl9hZGRyLCAmZ2ljX2NwdWlmX3Np
emUpOw0KPiA+ICtpZiAocmV0IDwgMCkNCj4gPiArVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJ
Q3YyIGNwdWlmIHJlZ2lvbiFcbiIpOw0KPiA+ICsNCj4gPiArdWtfcHJfaW5mbygiRm91bmQgR0lD
djIgb246XG4iKTsNCj4gPiArdWtfcHJfaW5mbygiXHREaXN0cmlidXRvciAgOiAweCVseCAtIDB4
JWx4XG4iLA0KPiA+ICtnaWNfZGlzdF9hZGRyLCBnaWNfZGlzdF9hZGRyICsgZ2ljX2Rpc3Rfc2l6
ZSAtIDEpOw0KPiA+ICt1a19wcl9pbmZvKCJcdENQVSBpbnRlcmZhY2U6IDB4JWx4IC0gMHglbHhc
biIsDQo+ID4gK2dpY19jcHVpZl9hZGRyLCBnaWNfY3B1aWZfYWRkciArIGdpY19jcHVpZl9zaXpl
IC0gMSk7DQo+ID4gKw0KPiA+ICsNCj4gPiArLyogSW5pdGlhbGl6ZSBHSUN2MiBkaXN0cmlidXRv
ciAqLw0KPiA+ICtnaWNfaW5pdF9kaXN0KCk7DQo+ID4gKw0KPiA+ICsvKiBJbml0aWFsaXplIEdJ
Q3YyIENQVSBpbnRlcmZhY2UgKi8NCj4gPiArZ2ljX2luaXRfY3B1aWYoKTsNCj4gPiArDQo+ID4g
K3JldHVybiAwOw0KPiA+ICt9DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRl
L2dpYy9naWMtdjIuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtDQo+IHYyLmgNCj4g
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLmUwNDU0MmYNCj4gPiAt
LS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5o
DQo+ID4gQEAgLTAsMCArMSwzNzAgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gPiArICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1
QGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucw0KPiA+ICsgKiBhcmUgbWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0K
PiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQNCj4gZnJvbQ0KPiA+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQNCj4gQ09OVFJJQlVUT1JT
ICJBUyBJUyINCj4gPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UDQo+IExJTUlURUQgVE8sIFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBDQo+IFBBUlRJQ1VM
QVIgUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1INCj4gQ09OVFJJQlVUT1JTIEJFDQo+ID4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwN
Cj4gT1INCj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywNCj4gUFJPQ1VSRU1FTlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+IEJVU0lORVNT
DQo+ID4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLA0KPiBXSEVUSEVSIElODQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUg0KPiBPVEhFUldJU0UpDQo+
ID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGDQo+IEFEVklTRUQgT0YgVEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4gPiArI2lmbmRlZiBfX1BMQVRf
Q01OX0FSTV9HSUNfSF9fDQo+ID4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fR0lDX0hfXw0KPiA+
ICsNCj4gPiArLyoNCj4gPiArICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBvbmx5
IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUNCj4gPiArICogc28gd2UganVzdCBkZXNjcmliZSBu
b24tc2VjdXJlIHJlZ2lzdGVycy4NCj4gPiArICovDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBE
aXN0cmlidXRvciBDb250cm9sIFJlZ2lzdGVyLCBHSUNEX0NUTFIuDQo+ID4gKyAqIEVuYWJsZXMg
dGhlIGZvcndhcmRpbmcgb2YgcGVuZGluZyBpbnRlcnJ1cHRzIGZyb20gdGhlDQo+ID4gKyAqIERp
c3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcw0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBH
SUNEX0NUTFIweDAwMDANCj4gPiArI2RlZmluZSBHSUNEX0NUTFJfRU5BQkxFMHgxDQo+ID4gKw0K
PiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgQ29udHJvbGxlciBUeXBlIFJlZ2lzdGVyLCBHSUNE
X1RZUEVSLg0KPiA+ICsgKiBQcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29uZmlndXJh
dGlvbiBvZiB0aGUgR0lDLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBHSUNEX1RZUEVSMHgwMDA0
DQo+ID4gKyNkZWZpbmUgR0lDRF9UWVBFUl9MSU5FX05VTShyKSgoKChyKSAmIDB4MWYpICsgMSkg
PDwgNSkNCj4NCj4gU2hvdWxkbid0IHRoZSBtYXNrIGJlIDB4NyBhcyBiaXQgNS03IGFyZSB1c2Vk
IHRvIGlkZW50aWZ5IHRoZSBDUFUgbnVtYmVyPw0KWWVhaCwgIGl0IHNob3VsZCBiZSAweDcuDQoN
ClRoYW5rcw0KSmlhbnlvbmcgd3UNCj4gPiArI2RlZmluZSBHSUNEX1RZUEVSX0NQVUlfTlVNKHIp
KCgoKHIpID4+IDUpICYgMHgzKSArIDEpDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBEaXN0cmli
dXRvciBJbXBsZW1lbnRlciBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciwgR0lDRF9JSURSLg0KPiA+
ICsgKiBQcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1wbGVtZW50ZXIgYW5kIHJldmlz
aW9uIG9mIHRoZQ0KPiBEaXN0cmlidXRvci4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgR0lDRF9J
SURSMHgwMDA4DQo+ID4gKyNkZWZpbmUgR0lDRF9JSURSX1BST0QocikoKChyKSA+PiAyNCkgJiAw
eGZmKQ0KPiA+ICsjZGVmaW5lIEdJQ0RfSUlEUl9WQVIocikoKChyKSA+PiAxNikgJiAweGYpDQo+
ID4gKyNkZWZpbmUgR0lDRF9JSURSX1JFVihyKSgoKHIpID4+IDEyKSAmIDB4ZikNCj4gPiArI2Rl
ZmluZSBHSUNEX0lJRFJfSU1QTChyKSgocikgJiAweGZmZikNCj4gPiArDQo+ID4gKy8qDQo+ID4g
KyAqIEludGVycnVwdCBHcm91cCBSZWdpc3RlcnMsIEdJQ0RfSUdST1VQUm4NCj4gPiArICogVGhl
c2UgcmVnaXN0ZXJzIHByb3ZpZGUgYSBzdGF0dXMgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBw
b3J0ZWQgYnkNCj4gPiArICogdGhlIEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUg
Y29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgaXMgaW4NCj4gPiArICogR3JvdXAgMCBvciBHcm91cCAx
DQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIEdJQ0RfSUdST1VQUihuKSgweDAwODAgKyA0ICogKChu
KSA+PiA1KSkNCj4gPiArI2RlZmluZSBHSUNEX0lfUEVSX0lHUk9VUFJuMzINCj4gPiArDQo+ID4g
Ky8qDQo+ID4gKyAqIEludGVycnVwdCBTZXQtRW5hYmxlIFJlZ2lzdGVycywgR0lDRF9JU0VOQUJM
RVJuLg0KPiA+ICsgKiBUaGVzZSByZWdpc3RlcnMgcHJvdmlkZSBhIFNldC1lbmFibGUgYml0IGZv
ciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQNCj4gPiArICogYnkgdGhlIEdJQy4gV3JpdGluZyAx
IHRvIGEgU2V0LWVuYWJsZSBiaXQgZW5hYmxlcyBmb3J3YXJkaW5nIG9mIHRoZQ0KPiA+ICsgKiBj
b3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGlu
dGVyZmFjZXMuDQo+ID4gKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyIHRoZSBp
bnRlcnJ1cHQgaXMgZW5hYmxlZC4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgR0lDRF9JU0VOQUJM
RVIobikoMHgwMTAwICsgNCAqICgobikgPj4gNSkpDQo+ID4gKyNkZWZpbmUgR0lDRF9JX1BFUl9J
U0VOQUJMRVJuMzINCj4gPiArI2RlZmluZSBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbjB4ZmZmZg0K
PiA+ICsNCj4gPiArLyoNCj4gPiArICogSW50ZXJydXB0IENsZWFyLUVuYWJsZSBSZWdpc3RlcnMs
IEdJQ0RfSUNFTkFCTEVSbi4NCj4gPiArICogUHJvdmlkZSBhIENsZWFyLWVuYWJsZSBiaXQgZm9y
IGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLg0KPiA+ICsgKiBXcml0aW5nIDEg
dG8gYSBDbGVhci1lbmFibGUgYml0IGRpc2FibGVzIGZvcndhcmRpbmcgb2YgdGhlDQo+ID4gKyAq
IGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUg
aW50ZXJmYWNlcy4NCj4gPiArICogUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhl
IGludGVycnVwdCBpcyBlbmFibGVkLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBHSUNEX0lDRU5B
QkxFUihuKSgweDAxODAgKyA0ICogKChuKSA+PiA1KSkNCj4gPiArI2RlZmluZSBHSUNEX0lfUEVS
X0lDRU5BQkxFUm4zMg0KPiA+ICsjZGVmaW5lIEdJQ0RfREVGX0lDRU5BQkxFUm4weGZmZmZmZmZm
DQo+ID4gKyNkZWZpbmUgR0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4weGZmZmYwMDAwDQo+ID4gKw0K
PiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lT
UEVORFJuLg0KPiA+ICsgKiBQcm92aWRlIGEgU2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIGludGVy
cnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4NCj4gPiArICogV3JpdGluZyAxIHRvIGEgU2V0LXBl
bmRpbmcgYml0IHNldHMgdGhlIHN0YXR1cyBvZiB0aGUgY29ycmVzcG9uZGluZw0KPiA+ICsgKiBw
ZXJpcGhlcmFsIGludGVycnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMg
d2hldGhlcg0KPiA+ICsgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuDQo+ID4gKyAqLw0KPiA+
ICsjZGVmaW5lIEdJQ0RfSVNQRU5EUihuKSgweDAyMDAgKyA0ICogKChuKSA+PiA1KSkNCj4gPiAr
I2RlZmluZSBHSUNEX0lfUEVSX0lTUEVORFJuMzINCj4gPiArLyoNCj4gPiArICogSW50ZXJydXB0
IENsZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lDUEVORFJuDQo+ID4gKyAqIFByb3ZpZGUg
YSBDbGVhci1wZW5kaW5nIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBH
SUMuDQo+ID4gKyAqIFdyaXRpbmcgMSB0byBhIENsZWFyLXBlbmRpbmcgYml0IGNsZWFycyB0aGUg
cGVuZGluZyBzdGF0ZSBvZiB0aGUNCj4gPiArICogY29ycmVzcG9uZGluZyBwZXJpcGhlcmFsIGlu
dGVycnVwdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXINCj4gPiArICogdGhlIGlu
dGVycnVwdCBpcyBwZW5kaW5nLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBHSUNEX0lDUEVORFIo
bikoMHgwMjgwICsgNCAqICgobikgPj4gNSkpDQo+ID4gKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ1BF
TkRSbjMyDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgU2V0LUFjdGl2ZSBSZWdp
c3RlcnMsIEdJQ0RfSVNBQ1RJVkVSbg0KPiA+ICsgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQg
Zm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4NCj4gPiArICogV3JpdGlu
ZyB0byBhIFNldC1hY3RpdmUgYml0IEFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1
cHQuDQo+ID4gKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5k
IHJlc3RvcmluZyBHSUMgc3RhdGUuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIEdJQ0RfSVNBQ1RJ
VkVSKG4pKDB4MDMwMCArIDQgKiAoKG4pID4+IDUpKQ0KPiA+ICsjZGVmaW5lIEdJQ0RfSV9QRVJf
SVNBQ1RJVkVSbjMyDQo+ID4gKy8qDQo+ID4gKyAqIEludGVycnVwdCBDbGVhci1BY3RpdmUgUmVn
aXN0ZXJzLCBHSUNEX0lDQUNUSVZFUm4NCj4gPiArICogUHJvdmlkZSBhIENsZWFyLWFjdGl2ZSBi
aXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4NCj4gPiArICogV3Jp
dGluZyB0byBhIENsZWFyLWFjdGl2ZSBiaXQgRGVhY3RpdmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcg
aW50ZXJydXB0Lg0KPiA+ICsgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2
aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0YXRlLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBHSUNE
X0lDQUNUSVZFUihuKSgweDAzODAgKyA0ICogKChuKSA+PiA1KSkNCj4gPiArI2RlZmluZSBHSUNE
X0lfUEVSX0lDQUNUSVZFUm4zMg0KPiA+ICsjZGVmaW5lIEdJQ0RfREVGX0lDQUNUSVZFUm4weGZm
ZmZmZmZmDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgSUQgbWFzayBmb3IgR0lD
RF9JU0VOQUJMRVIsIEdJQ0RfSUNFTkFCTEVSLA0KPiBHSUNEX0lTUEVORFIsDQo+ID4gKyAqIEdJ
Q0RfSUNQRU5EUiwgR0lDRF9JU0FDVElWRVIgYW5kIEdJQ0RfSUNBQ1RJVkVSDQo+ID4gKyAqLw0K
PiA+ICsjZGVmaW5lIEdJQ0RfSV9NQVNLKG4pKDF1bCA8PCAoKG4pICYgMHgxZikpDQo+ID4gKw0K
PiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgUHJpb3JpdHkgUmVnaXN0ZXJzLCBHSUNEX0lQUklP
UklUWVJuDQo+ID4gKyAqIFByb3ZpZGUgYW4gOC1iaXQgcHJpb3JpdHkgZmllbGQgZm9yIGVhY2gg
aW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUNCj4gPiArICogR0lDLg0KPiA+ICsgKg0KPiA+ICsg
KiBUaGVzZSByZWdpc3RlcnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMg
bWFjcm8NCj4gPiArICogZm9yIGJ5dGUtYWNjZXNzLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBH
SUNEX0lQUklPUklUWVIobikoMHgwNDAwICsgKG4pKQ0KPiA+ICsjZGVmaW5lIEdJQ0RfSV9QRVJf
SVBSSU9SSVRZbjQNCj4gPiArI2RlZmluZSBHSUNEX0lQUklPUklUWV9ERUYweDgwODA4MDgwDQo+
ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBJbnRlcnJ1cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0
ZXJzLCBHSUNEX0lUQVJHRVRTUm4NCj4gPiArICogUHJvdmlkZSBhbiA4LWJpdCBDUFUgdGFyZ2V0
cyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5DQo+ID4gKyAqIHRoZSBHSUMu
DQo+ID4gKyAqDQo+ID4gKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3NpYmxlLCBz
byB3ZSBkZWZpbmUgdGhpcyBtYWNybw0KPiA+ICsgKiBmb3IgYnl0ZS1hY2Nlc3MuDQo+ID4gKyAq
Lw0KPiA+ICsjZGVmaW5lIEdJQ0RfSVRBUkdFVFNSKG4pKDB4MDgwMCArIChuKSkNCj4gPiArI2Rl
ZmluZSBHSUNEX0lfUEVSX0lUQVJHRVRTUm40DQo+ID4gKyNkZWZpbmUgR0lDRF9JVEFSR0VUU1Jf
REVGMHhmZmZmZmZmZg0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogSW50ZXJydXB0IENvbmZpZ3Vy
YXRpb24gUmVnaXN0ZXJzLCBHSUNEX0lDRkdSbg0KPiA+ICsgKiBUaGUgR0lDRF9JQ0ZHUnMgcHJv
dmlkZSBhIDItYml0IEludF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0DQo+ID4gKyAq
IHN1cHBvcnRlZCBieSB0aGUgR0lDLiBUaGlzIGZpZWxkIGlkZW50aWZpZXMgd2hldGhlciB0aGUg
Y29ycmVzcG9uZGluZw0KPiA+ICsgKiBpbnRlcnJ1cHQgaXMgZWRnZS10cmlnZ2VyZWQgb3IgbGV2
ZWwtc2Vuc2l0aXZlLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBHSUNEX0lDRkdSKG4pKDB4MEMw
MCArIDQgKiAoKG4pID4+IDQpKQ0KPiA+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSUNGR1JuMTYNCj4g
PiArI2RlZmluZSBHSUNEX0lDRkdSX0RFRl9UWVBFMA0KPiA+ICsjZGVmaW5lIEdJQ0RfSUNGR1Jf
TUFTSzB4Mw0KPiA+ICsvKiBGaXJzdCBiaXQgaXMgYSBwb2xhcml0eSBiaXQgKDAgLSBsb3csIDEg
LSBoaWdoKSAqLw0KPiA+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX0xPVygwIDw8IDApDQo+ID4g
KyNkZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfSElHSCgxIDw8IDApDQo+ID4gKyNkZWZpbmUgR0lDRF9J
Q0ZHUl9QT0xfTUFTSzB4MQ0KPiA+ICsvKiBTZWNvbmQgYml0IGlzIGEgdHJpZ2dlciBiaXQgKDAg
LSBsZXZlbCwgMSAtIGVkZ2UpICovDQo+ID4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX0xWTCgw
IDw8IDEpDQo+ID4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX0VER0UoMSA8PCAxKQ0KPiA+ICsj
ZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19NQVNLMHgyDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBT
b2Z0d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJlZ2lzdGVyLCBHSUNEX1NHSVINCj4gPiArICov
DQo+ID4gKyNkZWZpbmUgR0lDRF9TR0lSMHgwRjAwDQo+ID4gKyNkZWZpbmUgR0lDRF9TR0lfVEFS
R0VUX1NISUZUMTYNCj4gPiArI2RlZmluZSBHSUNEX1NHSV9UQVJHRVRfTUFTSzB4ZmYNCj4gPiAr
I2RlZmluZSBHSUNEX1NHSV9GSUxURVJfU0hJRlQyNA0KPiA+ICsjZGVmaW5lIEdJQ0RfU0dJX0ZJ
TFRFUl9NQVNLMHgzDQo+ID4gKyNkZWZpbmUgR0lDRF9TR0lfTUFYX0lOSVRJRDE1DQo+ID4gKyNk
ZWZpbmUgR0lDRF9QUElfU1RBUlQNCj4gPiArDQo+ID4gK2VudW0gc2dpX2ZpbHRlciB7DQo+ID4g
Ky8qDQo+ID4gKyAqIEZvcndhcmQgdGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMg
c3BlY2lmaWVkIGluIHRoZQ0KPiA+ICsgKiBDUFVUYXJnZXRMaXN0IGZpZWxkDQo+ID4gKyAqLw0K
PiA+ICtHSUNEX1NHSV9GSUxURVJfVE9fTElTVCA9IDAsDQo+ID4gKy8qDQo+ID4gKyAqIEZvcndh
cmQgdGhlIGludGVycnVwdCB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhl
DQo+ID4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lg0KPiA+ICsg
Ki8NCj4gPiArR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUywNCj4gPiArLyoNCj4gPiArICogRm9y
d2FyZCB0aGUgaW50ZXJydXB0IG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nl
c3Nvcg0KPiA+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lg0KPiA+ICsgKi8NCj4g
PiArR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYNCj4gPiArfTsNCj4gPiArDQo+ID4gKy8qDQo+ID4g
KyAqIFNHSSBDbGVhci1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9DUEVORFNHSVJuDQo+ID4gKyAq
IFByb3ZpZGUgYSBjbGVhci1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBz
b3VyY2UNCj4gPiArICogcHJvY2Vzc29yIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdy
aXRlcyBhIDEgdG8gYSBjbGVhci1wZW5kaW5nDQo+ID4gKyAqIGJpdCwgdGhlIHBlbmRpbmcgc3Rh
dGUgb2YgdGhlIGNvcnJlc3BvbmRpbmcgU0dJIGZvciB0aGUgY29ycmVzcG9uZGluZw0KPiA+ICsg
KiBzb3VyY2UgcHJvY2Vzc29yIGlzIHJlbW92ZWQsIGFuZCBubyBsb25nZXIgdGFyZ2V0cyB0aGUg
cHJvY2Vzc29yDQo+ID4gKyAqIHBlcmZvcm1pbmcgdGhlIHdyaXRlLiBXcml0aW5nIGEgMCBoYXMg
bm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMNCj4gPiArICogd2hldGhlciB0aGUg
U0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIHByb2Nlc3NvciwN
Cj4gb24NCj4gPiArICogdGhlIHJlYWRpbmcgcHJvY2Vzc29yLg0KPiA+ICsgKi8NCj4gPiArI2Rl
ZmluZSBHSUNEX0NQRU5EU0dJUm4oMHgwRjEwICsgNCAqICgobikgPj4gMikpDQo+ID4gKyNkZWZp
bmUgR0lDRF9JX1BFUl9DUEVORFNHSVJuICAgNA0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogU0dJ
IFNldC1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9TUEVORFNHSVJuDQo+ID4gKyAqIFByb3ZpZGUg
YSBzZXQtcGVuZGluZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlIHByb2Nl
c3Nvcg0KPiA+ICsgKiBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRv
IGEgc2V0LXBlbmRpbmcgYml0LCB0aGUNCj4gcGVuZGluZw0KPiA+ICsgKiBzdGF0ZSBpcyBhcHBs
aWVkIHRvIHRoZSBjb3JyZXNwb25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNl
DQo+ID4gKyAqIHByb2Nlc3Nvci4gV3JpdGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBh
IGJpdCBpZGVudGlmaWVzIHdoZXRoZXINCj4gPiArICogdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9t
IHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBwcm9jZXNzb3IsIG9uIHRoZQ0KPiA+ICsgKiByZWFk
aW5nIHByb2Nlc3Nvci4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgR0lDRF9TUEVORFNHSVJuKDB4
MEYyMCArIDQgKiAoKG4pID4+IDIpKQ0KPiA+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfU1BFTkRTR0lS
biAgIDQNCj4gPiArDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBDUFUgaW50ZXJmYWNlIHJlZ2lz
dGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlDQo+ID4gKyAqIHNv
IHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSByZWdpc3RlcnMuDQo+ID4gKyAqLw0KPiA+ICsN
Cj4gPiArLyogQ1BVIEludGVyZmFjZSBDb250cm9sIFJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUg
R0lDQ19DVExSMHgwMDAwDQo+ID4gKyNkZWZpbmUgR0lDQ19DVExSX0VOQUJMRTB4MQ0KPiA+ICsN
Cj4gPiArLyogSW50ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8NCj4gPiArI2RlZmlu
ZSBHSUNDX1BNUjB4MDAwNA0KPiA+ICsjZGVmaW5lIEdJQ0NfUE1SX1BSSU9fTUFYMjU1DQo+ID4g
Kw0KPiA+ICsvKiBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBHSUNDX0JQ
UjB4MDAwOA0KPiA+ICsNCj4gPiArLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICov
DQo+ID4gKyNkZWZpbmUgR0lDQ19JQVIweDAwMEMNCj4gPiArI2RlZmluZSBHSUNDX0lBUl9JTlRJ
RF9NQVNLMHgzRkYNCj4gPiArI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9TUFVSSU9VUzEwMjMNCj4g
PiArDQo+ID4gKy8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBH
SUNDX0VPSVIweDAwMTANCj4gPiArDQo+ID4gKy8qIFJ1bm5pbmcgUHJpb3JpdHkgUmVnaXN0ZXIg
Ki8NCj4gPiArI2RlZmluZSBHSUNDX1JQUjB4MDAxNA0KPiA+ICsNCj4gPiArLyogSGlnaGVzdCBQ
cmlvcml0eSBQZW5kaW5nIEludGVycnVwdCBSZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIEdJQ0Nf
SFBQSVIweDAwMTgNCj4gPiArDQo+ID4gKy8qIEFsaWFzZWQgQmluYXJ5IFBvaW50IFJlZ2lzdGVy
ICovDQo+ID4gKyNkZWZpbmUgR0lDQ19BQlBSMHgwMDFDDQo+ID4gKw0KPiA+ICsvKiBDUFUgSW50
ZXJmYWNlIElkZW50aWZpY2F0aW9uIFJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUgR0lDQ19JSURS
MHgwMEZDDQo+ID4gKw0KPiA+ICsvKiBEZWFjdGl2YXRlIEludGVycnVwdCBSZWdpc3RlciAqLw0K
PiA+ICsjZGVmaW5lIEdJQ0NfRElSMHgxMDAwDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBBY2tu
b3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGluZyBHSUNDX0lBUiBhbHNvDQo+ID4gKyAqIGdldCB0
aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4NCj4gPiArICovDQo+ID4gK3VpbnQz
Ml90IGdpY19hY2tfaXJxKHZvaWQpOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogd3JpdGUgdG8g
R0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBsZXRhdGlvbg0KPiA+ICsgKiBv
ZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUgc2V0cyB0byAxDQo+
ID4gKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4NCj4gPiArICovDQo+ID4g
K3ZvaWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAq
IEZvcndhcmQgdGhlIFNJRyB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQ0K
PiA+ICsgKiB0YXJnZXRsaXN0LiBUYXJnZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcg
Q1BVLg0KPiA+ICsgKi8NCj4gPiArdm9pZCBnaWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNn
aW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCk7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBGb3J3
YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQ0KPiA+
ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4NCj4gPiArICovDQo+
ID4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQzMl90IHNnaW50aWQpOw0KPiA+ICsN
Cj4gPiArLyoNCj4gPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZh
Y2Ugb2YgdGhlIHByb2Nlc3Nvcg0KPiA+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0
Lg0KPiA+ICsgKi8NCj4gPiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50
aWQpOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBk
aXN0cmlidXRvciwNCj4gPiArICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNh
dGVzIHRhcmdldCB0bw0KPiA+ICsgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UNCj4gPiAr
ICovDQo+ID4gK3ZvaWQgZ2ljX3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0
YXJnZXQpOw0KPiA+ICsNCj4gPiArLyogc2V0IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJpYnV0
b3IgKi8NCj4gPiArdm9pZCBnaWNfc2V0X2lycV9wcmlvKHVpbnQzMl90IGlycSwgdWludDhfdCBw
cmlvcml0eSk7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBFbmFibGUgYW4gaXJxIGluIGRpc3Ry
aWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0DQo+ID4gKyAqIHRvIGNvbmZpZ3VyZSBp
biBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yDQo+ID4gKyAqLw0KPiA+ICt2b2lkIGdpY19lbmFibGVf
aXJxKHVpbnQzMl90IGlycSk7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBEaXNhYmxlIGFuIGly
cSBpbiBkaXN0cmlidXRvciwgb25lIGJpdCByZXNlcnZlZCBmb3IgYW4gaXJxDQo+ID4gKyAqIHRv
IGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyDQo+ID4gKyAqLw0KPiA+ICt2b2lk
IGdpY19kaXNhYmxlX2lycSh1aW50MzJfdCBpcnEpOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICog
c2V0IHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdA0KPiA+
ICsgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJl
Z2lzdGVyDQo+ID4gKyAqLw0KPiA+ICt2b2lkIGdpY19zZXRfaXJxX3BlbmRpbmcodWludDMyX3Qg
aXJxKTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIGNsZWFyIHBlbmRpbmcgc3RhdGUgZm9yIGFu
IGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdA0KPiA+ICsgKiByZXNlcnZlZCBmb3IgYW4gaXJx
IHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyDQo+ID4gKyAqLw0KPiA+ICt2
b2lkIGdpY19jbGVhcl9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOw0KPiA+ICsNCj4gPiArLyoN
Cj4gPiArICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0YXRlLCBldmVy
eSBiaXQNCj4gPiArICogaG9sZHMgdGhlIHZhbHVlIGZvciB0aGUgY29ycmVzcG9uZGluZyBpcnEN
Cj4gPiArICovDQo+ID4gK2ludCBnaWNfaXNfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsNCj4g
PiArDQo+ID4gKy8qIHNldCBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAq
Lw0KPiA+ICt2b2lkIGdpY19zZXRfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOw0KPiA+ICsNCj4g
PiArLyogY2xlYXIgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8NCj4g
PiArdm9pZCBnaWNfY2xlYXJfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOw0KPiA+ICsNCj4gPiAr
LyoNCj4gPiArICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBhY3RpdmUgc3RhdGUsDQo+
ID4gKyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGlycQ0KPiA+ICsgKi8NCj4g
PiAraW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7DQo+ID4gKw0KPiA+ICsvKiBD
b25maWcgaW50ZXJydXB0IHRyaWdnZXIgdHlwZSAqLw0KPiA+ICt2b2lkIGdpY19zZXRfaXJxX3R5
cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7DQo+ID4gKw0KPiA+ICsvKiBJbml0aWFsaXpl
IEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8NCj4gPiAraW50IF9kdGJfaW5pdF9naWMoY29uc3Qg
dm9pZCAqZmR0KTsNCj4gPiArDQo+ID4gKyNlbmRpZiAvL19fUExBVF9DTU5fQVJNX0dJQ1YyX0hf
Xw0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrDQo+ID4gaW5kZXggMThlYWNhNC4uOWVjZTY3OCAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ID4gQEAg
LTE4LDYgKzE4LDcgQEAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC0NCj4gSSQo
TElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlDQo+ID4gICBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAg
ICAgICAgKz0gLQ0KPiBJJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQo+ID4gICBMSUJL
Vk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVk
ZQ0KPiA+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC0NCj4gSSQoVUtfUExB
VF9DT01NT05fQkFTRSkvaW5jbHVkZQ0KPiA+ICtMSUJLVk1QTEFUX0NJTkNMVURFUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgICAgICAgICArPSAtDQo+IEkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9p
bmNsdWRlDQo+ID4NCj4gPiAgIExJQktWTVBMQVRfQVNGTEFHUyAgICAgICAgICAgICArPSAtREtW
TVBMQVQNCj4gPiAgIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtREtWTVBMQVQN
Cj4gPiBAQCAtNjYsNiArNjcsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuUw0KPiA+ICAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8
Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+
ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24NCj4gPiArTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9naWMvZ2ljLXYyLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQo+ID4gICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vZXhjZXB0aW9ucy5TDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUw0KPiA+
DQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0
dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElm
IHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNl
bmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkg
b3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRo
ZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 04:52:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 04: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 1hl4ah-0002mR-IG; Wed, 10 Jul 2019 04:52: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=ZD+T=VH=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hl4ag-0002mM-Mt
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 04:52:26 +0000
X-Inumbo-ID: 800a2652-a2ce-11e9-92cd-5bf6f53e91a2
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.52]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 800a2652-a2ce-11e9-92cd-5bf6f53e91a2;
 Wed, 10 Jul 2019 04:52:21 +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=7WpSYQmuzKiXQvzzaQgkavK3B3uyVJa7Xchhr9Ho8Wk=;
 b=S2A/tkaDpEIGqAwpkDp2PzChCAN7zatUCBisqpv9wJNfumnYS5Q5St9wDO2Z17ByHZd9TNRMinxSarZTgo1BGBB6JVAepeanSAOgZMNwhurOJDD+sQgcwFxecE11rff89ETiD6eMbgwKpx921SxixRfIH0z9U/J/BR/s9ajFqfk=
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) by
 AM7PR08MB5495.eurprd08.prod.outlook.com (10.141.175.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2052.18; Wed, 10 Jul 2019 04:52:19 +0000
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090]) by AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090%2]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019
 04:52:19 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv5 3/6] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHVLYB2Q3v/A3U99EGne+d3pNMqR6bCoV8AgAC5YdA=
Date: Wed, 10 Jul 2019 04:52:19 +0000
Message-ID: <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
In-Reply-To: <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: f97195c9-995d-49d7-b281-4904472c078e.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7c73f67a-e728-4425-52c8-08d704f26395
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM7PR08MB5495; 
x-ms-traffictypediagnostic: AM7PR08MB5495:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM7PR08MB549532F5869B620EF72B600CF4F00@AM7PR08MB5495.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1923;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(366004)(136003)(396003)(346002)(376002)(199004)(189003)(13464003)(40434004)(229853002)(2501003)(4326008)(71190400001)(186003)(446003)(11346002)(55236004)(66946007)(66556008)(102836004)(68736007)(2906002)(66476007)(64756008)(7696005)(26005)(486006)(6506007)(76116006)(99286004)(53546011)(86362001)(6436002)(14454004)(52536014)(25786009)(6306002)(66446008)(476003)(6246003)(9686003)(55016002)(305945005)(8936002)(74316002)(81156014)(71200400001)(478600001)(6116002)(81166006)(8676002)(7736002)(5660300002)(5024004)(14444005)(256004)(76176011)(316002)(53936002)(110136005)(33656002)(966005)(3846002)(66066001)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5495;
 H:AM7PR08MB5510.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: pz2qzQ1Wd73lbCeCdpETIMue8FgpMLWFFEU8XZE+w+qbuS7Ms+FK1K9+35U7o5hENwiI7/RtuADIxdkUhUJKDPs7o0Xll/SQ28kfk4ZNIH4IzFb6QC0o4Cf8rNIzpSvEV+HySxKTQfQprx79ov/ONdx99qv9Z2UBXweBROOnv84rmyXzDBNxDG+OT9BlRAv4hcqHzMFLuqahY6+rf4vbE5xLv8kQZ47ldRaECvao8EDj/FACck8tictRLMZftQunBpIjSvMPMI87lBdDbkAidgee2iZsZ8K+z1YWqsabFlPfsmsKV56pOtITvZQl4+KPoI1NbCYkxwk7p2tQiHQYYAW0+EUp+wqI1Cq+gGb2aDauc97oFOgr1sgzgVlue9vKp9WZg65XRhmKJVLKKtobzsWsem5GEYnYH9igCyE6nRk=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c73f67a-e728-4425-52c8-08d704f26395
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 04:52:19.4971 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jianyong.Wu@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5495
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.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>

SGkganVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAx
MCwgMjAxOSAxOjQ2IEFNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNoYXJhbi5TYW50
aGFuYW1AbmVjbGFiLmV1DQo+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBu
ZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyB5dXJp
LnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybQ0KPiBUZWNobm9sb2d5IENoaW5hKSA8
S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neQ0KPiBDaGluYSkg
PEppYW55b25nLld1QGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+
IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIdjUgMy82
XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12MiBsaWJyYXJ5DQo+IGZvciBBcm0NCj4NCj4g
SGksDQo+DQo+IE9uIDYvMjgvMTkgODowOSBBTSwgSmlhIEhlIHdyb3RlOg0KPiA+ICtzdGF0aWMg
dm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpDQo+ID4gK3sNCj4gPiArdWludDMyX3QgdmFsLCBjcHVp
Zl9udW1iZXIsIGlycV9udW1iZXI7DQo+ID4gK3VpbnQzMl90IGk7DQo+ID4gKw0KPiA+ICsvKiBU
dXJuIGRvd24gZGlzdHJpYnV0b3IgKi8NCj4gPiArZ2ljX2Rpc2FibGVfZGlzdCgpOw0KPiA+ICsN
Cj4gPiArLyogR2V0IEdJQyBDUFUgaW50ZXJmYWNlICovDQo+ID4gK3ZhbCA9IHJlYWRfZ2ljZDMy
KEdJQ0RfVFlQRVIpOw0KPiA+ICtjcHVpZl9udW1iZXIgPSBHSUNEX1RZUEVSX0NQVUlfTlVNKHZh
bCk7DQo+ID4gK2lmIChjcHVpZl9udW1iZXIgPiBHSUNfTUFYX0NQVUlGKQ0KPiA+ICtjcHVpZl9u
dW1iZXIgPSBHSUNfTUFYX0NQVUlGOw0KPiA+ICt1a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BVIGlu
dGVyZmFjZTolZFxuIiwgY3B1aWZfbnVtYmVyKTsNCj4gPiArDQo+ID4gKy8qIEdldCB0aGUgbWF4
aW11bSBudW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8NCj4gPiAr
aXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsNCj4gPiAraWYgKGlycV9udW1i
ZXIgPiBHSUNfTUFYX0lSUSkNCj4gPiAraXJxX251bWJlciA9IEdJQ19NQVhfSVJROw0KPiA+ICt1
a19wcl9pbmZvKCJHSUN2MiBNYXggaW50ZXJydXB0IGxpbmVzOiVkXG4iLCBpcnFfbnVtYmVyKTsN
Cj4gPiArLyoNCj4gPiArICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBD
UFUuDQo+ID4gKyAqLw0KPiA+ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVy
OyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdFVFNSbikNCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSVRB
UkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYpOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICog
U2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZA0KPiA+ICsg
Ki8NCj4gPiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNE
X0lfUEVSX0lDRkdSbikNCj4gPiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNG
R1JfREVGX1RZUEUpOw0KPg0KPiBXaHkgZG8geW91IGluaXRpYWxpemUgU1BJIGludGVycnVwdHMg
dHlwZSB0byBsZXZlbC10cmlnZ2VyZWQ/IFdoYXQgaWYgdGhleSBhcmUNCj4gZWRnZT8NCg0KSSBn
ZXQgdGhpcyBmcm9tIHhlbiwgeW91IGNhbiByZWZlciB0byBbMV0gbGluZSAzNjcgdG8gZ2V0IGl0
Lg0KWzFdIGh0dHBzOi8vZm9zc2llcy5vcmcvbGludXgveGVuL3hlbi9hcmNoL2FybS9naWMtdjIu
Yw0KVGhhbmtzDQpKaWFueW9uZyB3dQ0KPg0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogU2V0IGFs
bCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLg0KPiA+ICsgKi8NCj4gPiArZm9yIChp
ID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklU
WW4pDQo+ID4gK3dyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZ
X0RFRik7DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFs
bCBTUElzLg0KPiA+ICsgKi8NCj4gPiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pDQo+IHsNCj4gPiArd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsNCj4gPiArd3JpdGVfZ2lj
ZDMyKEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsNCj4gPiArfQ0KPiA+
ICsNCj4gPiArLyogdHVybiBvbiBkaXN0cmlidXRvciAqLw0KPiA+ICtnaWNfZW5hYmxlX2Rpc3Qo
KTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1aWYodm9pZCkN
Cj4gPiArew0KPiA+ICt1aW50MzJfdCBpOw0KPiA+ICsvKg0KPiA+ICsgKiBzZXQgcHJpb3JpdHkg
bWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxDQo+ID4gKyAqIHZpc2li
bGUgdG8gY3B1IGludGVyZmFjZQ0KPiA+ICsgKi8NCj4gPiArZ2ljX3NldF90aHJlc2hvbGRfcHJp
b3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOw0KPiA+ICsNCj4gPiArLyogc2V0IFBQSSBhbmQgU0dJ
IHRvIGxldmVsIHRyaWdnZXJlZCAqLw0KPiA+ICtmb3IgKGkgPSAwOyBpIDwgR0lDX1NQSV9CQVNF
OyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQ0KPiA+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihp
KSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7DQo+DQo+IERpdHRvLg0KPg0KPiBDaGVlcnMsDQo+DQo+
IC0tDQo+IEp1bGllbiBHcmFsbA0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRo
aXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxz
byBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0
aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwg
b3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91
Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 08:33:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 08:33: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 1hl82o-0001LZ-OU; Wed, 10 Jul 2019 08:33:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl82n-0001LU-6b
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 08:33:41 +0000
X-Inumbo-ID: 69ac98f9-a2ed-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 69ac98f9-a2ed-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 08:33:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C7928F203B;
 Wed, 10 Jul 2019 10:33:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id l2OQEURWCC9C; Wed, 10 Jul 2019 10:33:36 +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 D9D3DF2035;
 Wed, 10 Jul 2019 10:32:53 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 10:32:49 +0200
To: Julien Grall <julien.grall@arm.com>, Jia He <justin.he@arm.com>,
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
 <d39c4051-d7a3-5bcc-881b-53b71e4fec14@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c31e0fee-a333-96fe-afd6-443d0cdd1474@neclab.eu>
Date: Wed, 10 Jul 2019 10:32:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <d39c4051-d7a3-5bcc-881b-53b71e4fec14@arm.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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, yuri.volchkov@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>

CgpPbiA3LzkvMTkgNzo0MyBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9uIDcv
OS8xOSA2OjMxIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+Pj4gK3N0YXRpYyB2b2lkIGdp
Y19pbml0X2Rpc3Qodm9pZCkKPj4+ICt7Cj4+PiArwqDCoMKgIHVpbnQzMl90IHZhbCwgY3B1aWZf
bnVtYmVyLCBpcnFfbnVtYmVyOwo+Pj4gK8KgwqDCoCB1aW50MzJfdCBpOwo+Pj4gKwo+Pj4gK8Kg
wqDCoCAvKiBUdXJuIGRvd24gZGlzdHJpYnV0b3IgKi8KPj4+ICvCoMKgwqAgZ2ljX2Rpc2FibGVf
ZGlzdCgpOwo+Pj4gKwo+Pj4gK8KgwqDCoCAvKiBHZXQgR0lDIENQVSBpbnRlcmZhY2UgKi8KPj4+
ICvCoMKgwqAgdmFsID0gcmVhZF9naWNkMzIoR0lDRF9UWVBFUik7Cj4+PiArwqDCoMKgIGNwdWlm
X251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsKPj4+ICvCoMKgwqAgaWYgKGNwdWlm
X251bWJlciA+IEdJQ19NQVhfQ1BVSUYpCj4+PiArwqDCoMKgwqDCoMKgwqAgY3B1aWZfbnVtYmVy
ID0gR0lDX01BWF9DUFVJRjsKPj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiR0lDdjIgTWF4IENQVSBp
bnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7Cj4+PiArCj4+PiArwqDCoMKgIC8qIEdldCB0
aGUgbWF4aW11bSBudW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8K
Pj4+ICvCoMKgwqAgaXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsKPj4+ICvC
oMKgwqAgaWYgKGlycV9udW1iZXIgPiBHSUNfTUFYX0lSUSkKPj4+ICvCoMKgwqDCoMKgwqDCoCBp
cnFfbnVtYmVyID0gR0lDX01BWF9JUlE7Cj4+PiArwqDCoMKgIHVrX3ByX2luZm8oIkdJQ3YyIE1h
eCBpbnRlcnJ1cHQgbGluZXM6JWRcbiIsIGlycV9udW1iZXIpOwo+Pj4gK8KgwqDCoCAvKgo+Pj4g
K8KgwqDCoMKgICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUuCj4+
PiArwqDCoMKgwqAgKi8KPj4+ICvCoMKgwqAgZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJx
X251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4pCj4+PiArwqDCoMKgwqDCoMKgwqAg
d3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYpOwo+Pj4g
Kwo+Pj4gK8KgwqDCoCAvKgo+Pj4gK8KgwqDCoMKgICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0
eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZAo+Pj4gK8KgwqDCoMKgICovCj4+PiArwqDCoMKgIGZv
ciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZH
Um4pCj4+PiArwqDCoMKgwqDCoMKgwqAgd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0Rf
SUNGR1JfREVGX1RZUEUpOwo+Pj4gKwo+Pj4gK8KgwqDCoCAvKgo+Pj4gK8KgwqDCoMKgICogU2V0
IGFsbCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLgo+Pj4gK8KgwqDCoMKgICovCj4+
PiArwqDCoMKgIGZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lD
RF9JX1BFUl9JUFJJT1JJVFluKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIHdyaXRlX2dpY2QzMihHSUNE
X0lQUklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZX0RFRik7Cj4+PiArCj4+PiArwqDCoMKgIC8q
Cj4+PiArwqDCoMKgwqAgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFsbCBTUElzLgo+Pj4gK8Kg
wqDCoMKgICovCj4+PiArwqDCoMKgIGZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1i
ZXI7IGkgKz0gCj4+PiBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKPj4+ICvCoMKgwqDCoMKgwqDC
oCB3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOwo+
Pj4gK8KgwqDCoMKgwqDCoMKgIHdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9E
RUZfSUNFTkFCTEVSbik7Cj4+PiArwqDCoMKgIH0KPj4+ICsKPj4+ICvCoMKgwqAgLyogdHVybiBv
biBkaXN0cmlidXRvciAqLwo+Pj4gK8KgwqDCoCBnaWNfZW5hYmxlX2Rpc3QoKTsKPj4+ICt9Cj4+
PiArCj4+Cj4+Cj4+Cj4+IFRoaXMgZnVuY3Rpb24gZGVmaW5pdGlvbiBhc3N1bWUgc2luZ2xlIENQ
VSB3aGljaCBpcyBmaW5lIGZvciBub3cuIAo+PiBNYXliZSwgd2UgY291bGQgYWRkIFRPRE8gc3Rh
dGluZyB3ZSBuZWVkIHRvIGV4dGVuZCB0aGUgZnVuY3Rpb24gY3B1IAo+PiBpbnRlcmZhY2UuCj4g
Cj4gVGhlIGZ1bmN0aW9uIGdpY19pbml0X2Rpc3QoKSBpcyBpbml0aWFsaXppbmcgaW5mb3JtYXRp
b24gc2hhcmVkIGJldHdlZW4gCj4gYWxsIHRoZSBDUFVzLgo+IAo+IEZvciBnaWNfaW5pdF9jcHVp
ZigpIHRoaXMgbmVlZHMgdG8gYmUgY2FsbGVkIGJ5IHRoZSBDUFUgaXRzZWxmIGFzIHRoZSAKPiBp
bnRlcmZhY2UgaXMgYmFua2VkLgpJIG1pc3JlYWQgdGhlIHNwZWMsIG15IGJhZC4gSSBhZ3JlZS4K
Cj4gCj4+PiArc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1aWYodm9pZCkKPj4+ICt7Cj4+PiArwqDC
oMKgIHVpbnQzMl90IGk7Cj4+PiArwqDCoMKgIC8qCj4+PiArwqDCoMKgwqAgKiBzZXQgcHJpb3Jp
dHkgbWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxCj4+PiArwqDCoMKg
wqAgKiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UKPj4+ICvCoMKgwqDCoCAqLwo+Pj4gK8KgwqDC
oCBnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7Cj4+PiArCj4+
Cj4+Cj4+IElzIHRoaXMgb3BlcmF0aW9uIHZhbGlkPyBGcm9tIHRoZSBHSUMgc3BlY2lmaWNhdGlv
biB2MiB0aGVzZQo+Pgo+Pgo+PiByZWdpc3RlciBhcmUgcmVhZCBvbmx5IHJlZ2lzdGVyIGFuZCBQ
UEkgcmVnaXN0ZXIKPj4KPj4KPj4gYXJlIGltcGxlbWVudGF0aW9uIGRlZmluZWQuIEF0bGVhc3Qg
dGhlIEdJQ0RfSUNGR1IwIGlzIHJlYWRvbmx5Lgo+IAo+IEkgYW0gYSBiaXQgY29uZnVzZWQuLi4g
SXMgdGhpcyBjb21tZW50IGFwcGxpZWQgdG8gdGhlIGNvZGUgYmVsb3c/IElmIHNvLCAKPiBpdCBp
cyBjb21tb24gY29kZSBjb21tZW50IGJlbG93IHRoZSBjb2RlIHJhdGhlciB0aGFuIGFib3ZlIGFz
IHRoaXMgaXMgCj4gY291bnRlci1pbnR1aXRpdmUuCj4gClllcywgaXQgYXBwbGllcyB0byB0aGUg
Y29kZSBiZWxvdy4gcGcuIDEwOSBvZiBbMV0sIHVuZGVyIHVzYWdlIGNvbnN0cmFpbnRzLgoKU29y
cnksIEkgd2lsbCBhZGQgdGhlIGNvbW1lbnQgYmVsb3cgdGhlIGNvZGUgZnJvbSBub3cgb24uCgoK
WzFdIApodHRwczovL3N0YXRpYy5kb2NzLmFybS5jb20vaWhpMDA0OC9iYi9JSEkwMDQ4Ql9iX2dp
Y19hcmNoaXRlY3R1cmVfc3BlY2lmaWNhdGlvbi5wZGY/X2dhPTIuNzIyOTI1MDYuODQ3ODc5MTk0
LjE1NjI2NzcxNTMtMTk5ODQ0OTk3Ni4xNTUxNzA2OTk0Cj4gQ2hlZXJzLAo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 08:54:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 08:54: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 1hl8Ms-0002dA-Fu; Wed, 10 Jul 2019 08:54:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl8Mq-0002d5-Ly
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 08:54:24 +0000
X-Inumbo-ID: 4fc3b05a-a2f0-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4fc3b05a-a2f0-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 08:54:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3889B10533A;
 Wed, 10 Jul 2019 10:54:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Yesm4oxWMgh2; Wed, 10 Jul 2019 10:54:22 +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 00FAB105338;
 Wed, 10 Jul 2019 10:54:22 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 10:54:21 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
 <DB7PR08MB30827ED7785B3506558043C7F7F00@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fa9de3af-13c3-3017-7ae8-b4675a4f77f2@neclab.eu>
Date: Wed, 10 Jul 2019 10:54:21 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB30827ED7785B3506558043C7F7F00@DB7PR08MB3082.eurprd08.prod.outlook.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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGVsbG8gSnVzdGluLAoKCgpPbiA3LzEwLzE5IDY6MzIgQU0sIEp1c3RpbiBIZSAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIHdyb3RlOgo+IEhpIFNoYXJhbgo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQo+PiBGcm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KPj4gU2VudDogMjAxOeW5tDfmnIgxMOaXpSAxOjMxCj4+IFRvOiBKdXN0aW4gSGUgKEFy
bSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT47
IEZlbGlwZSBIdWljaQo+PiA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEp1bGllbiBHcmFsbCA8
SnVsaWVuLkdyYWxsQGFybS5jb20+Owo+PiB5dXJpLnZvbGNoa292QG5lY2xhYi5ldTsgS2FseSBY
aW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQo+PiA8S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25n
IFd1IChBcm0gVGVjaG5vbG9neSBDaGluYSkKPj4gPEppYW55b25nLld1QGFybS5jb20+OyBXZWkg
Q2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+IDxXZWkuQ2hlbkBhcm0uY29tPgo+PiBTdWJq
ZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIdjUgMy82XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdp
Yy12MiBsaWJyYXJ5Cj4+IGZvciBBcm0KPj4KPj4gSGVsbG8gSmlhbnlvbmcgV3UsCj4+Cj4+IFBs
ZWFzZSBmaW5kIHRoZSBjb21tZW50cyBpbmxpbmUuCj4+Cj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4g
U2hhcmFuCj4gCj4gWy4uLl0KPiAKPj4+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+PiAr
KysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+Pj4gQEAgLTE4LDYgKzE4LDcgQEAgTElCS1ZNUExB
VF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC0KPj4gSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRl
Cj4+PiAgICBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUKPj4+ICAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4+PiAgICBMSUJLVk1QTEFUX0NJTkNMVURF
Uy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPj4+ICtMSUJL
Vk1QTEFUX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX0FSTV82NCkgICAgICAgICArPSAtCj4+IEkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4+Pgo+Pj4gICAgTElCS1ZNUExBVF9BU0ZM
QUdTICAgICAgICAgICAgICs9IC1ES1ZNUExBVAo+Pj4gICAgTElCS1ZNUExBVF9DRkxBR1MgICAg
ICAgICAgICAgICs9IC1ES1ZNUExBVAo+Pj4gQEAgLTY2LDYgKzY3LDcgQEAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2Fy
bS9wc2NpX2FybTY0LlMKPj4+ICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0KPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgo+Pj4gICAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8
Y29tbW9uCj4+Cj4+IExpa2UgdGhlIGZkdCBkcml2ZXIgbGlicmFyeSwgaXQgbWlnaHQgYmUgd2lz
ZSB0byBzcGxpdCB1cCB0aGlzIGRyaXZlcgo+PiBmcm9tIHRoZSBiYXNlIGt2bSBwbGF0Zm9ybSBj
b2RlLiBUaGlzIGlzIHNpbWlsYXIgdG8gd2hhdCB3ZSBoYXZlIHdpdGgKPj4gdGhlIHZpcnRpbyBk
cml2ZXIgYW5kIGRldmljZSB0cmVlIGRyaXZlci4KPiAKPiBIaSBTaGFyYW4sIGRvIHlvdSB3YW50
IHRvIGFkZCBhZGRpdGlvbmFsIHBhdGNoIHRvIG1ha2UgaXQgaW5kZXBlbmRlbnQ/Cj4gTGlrZSB3
aGF0IEkgaGF2ZSBkb25lIGluIFsxXQo+IFsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIwMTktMDcvbXNnMDAwNDYuaHRtbAo+IERvIHlv
dSB3YW50IGFkZCBpdCBpbiB0aGUgZnV0dXJlIChub3QgdGhpcyBzZXJpZXMgIzMpIG9yIG5ldyB2
ZXJzaW9uID8KCkkgZG9uJ3QgbWluZCBwdXNoaW5nIGl0IHRvIGEgc2VwYXJhdGUgcGF0Y2ggc2Vy
aWVzLgoKPiAKPiBUaGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uCj4gCj4gLS0KPiBDaGVlcnMs
Cj4gSnVzdGluIChKaWEgSGUpCj4gCj4gCj4+PiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYyLmN8Y29t
bW9uCj4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TCj4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwo+Pj4KPiBJTVBPUlRBTlQgTk9USUNF
OiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m
aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh
bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug
aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh
bnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 09:00:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 09:00: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 1hl8T7-0003OR-8z; Wed, 10 Jul 2019 09:00: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=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl8T6-0003OM-DQ
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 09:00:52 +0000
X-Inumbo-ID: 352f77d6-a2f1-11e9-a1e5-535d59463ec2
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 352f77d6-a2f1-11e9-a1e5-535d59463ec2;
 Wed, 10 Jul 2019 09:00:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 311A710525B;
 Wed, 10 Jul 2019 11:00:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iE_bvgLrzNyL; Wed, 10 Jul 2019 11:00: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 mailer1.neclab.eu (Postfix) with ESMTPS id 03A2C105219;
 Wed, 10 Jul 2019 11:00:47 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 11:00:46 +0200
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
 <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <711f471b-df00-6df0-fa53-babfdd1cde68@neclab.eu>
Date: Wed, 10 Jul 2019 11:00:46 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.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>

SGVsbG8sCgpPbiA3LzEwLzE5IDY6NTIgQU0sIEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBD
aGluYSkgd3JvdGU6Cj4gSGkganVsaWVuLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiBX
ZWRuZXNkYXksIEp1bHkgMTAsIDIwMTkgMTo0NiBBTQo+PiBUbzogSnVzdGluIEhlIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Owo+PiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldQo+PiBDYzogRmxvcmlhbiBTY2htaWR0IDxm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PjsgRmVsaXBlIEh1aWNpCj4+IDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PjsgeXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0KPj4gVGVj
aG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBKaWFueW9uZyBXdSAoQXJtIFRlY2hu
b2xvZ3kKPj4gQ2hpbmEpIDxKaWFueW9uZy5XdUBhcm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNo
bm9sb2d5IENoaW5hKQo+PiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtVTklL
UkFGVCBQQVRDSHY1IDMvNl0gcGxhdC9jb21tb246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeQo+
PiBmb3IgQXJtCj4+Cj4+IEhpLAo+Pgo+PiBPbiA2LzI4LzE5IDg6MDkgQU0sIEppYSBIZSB3cm90
ZToKPj4+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCj4+PiArewo+Pj4gK3VpbnQz
Ml90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwo+Pj4gK3VpbnQzMl90IGk7Cj4+PiAr
Cj4+PiArLyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovCj4+PiArZ2ljX2Rpc2FibGVfZGlzdCgp
Owo+Pj4gKwo+Pj4gKy8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLwo+Pj4gK3ZhbCA9IHJlYWRf
Z2ljZDMyKEdJQ0RfVFlQRVIpOwo+Pj4gK2NwdWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9O
VU0odmFsKTsKPj4+ICtpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikKPj4+ICtjcHVp
Zl9udW1iZXIgPSBHSUNfTUFYX0NQVUlGOwo+Pj4gK3VrX3ByX2luZm8oIkdJQ3YyIE1heCBDUFUg
aW50ZXJmYWNlOiVkXG4iLCBjcHVpZl9udW1iZXIpOwo+Pj4gKwo+Pj4gKy8qIEdldCB0aGUgbWF4
aW11bSBudW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KPj4+ICtp
cnFfbnVtYmVyID0gR0lDRF9UWVBFUl9MSU5FX05VTSh2YWwpOwo+Pj4gK2lmIChpcnFfbnVtYmVy
ID4gR0lDX01BWF9JUlEpCj4+PiAraXJxX251bWJlciA9IEdJQ19NQVhfSVJROwo+Pj4gK3VrX3By
X2luZm8oIkdJQ3YyIE1heCBpbnRlcnJ1cHQgbGluZXM6JWRcbiIsIGlycV9udW1iZXIpOwo+Pj4g
Ky8qCj4+PiArICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUuCj4+
PiArICovCj4+PiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBH
SUNEX0lfUEVSX0lUQVJHRVRTUm4pCj4+PiArd3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkp
LCBHSUNEX0lUQVJHRVRTUl9ERUYpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2V0IGFsbCBTUEkg
aW50ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZAo+Pj4gKyAqLwo+Pj4gK2ZvciAo
aSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4p
Cj4+PiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOwo+
Pgo+PiBXaHkgZG8geW91IGluaXRpYWxpemUgU1BJIGludGVycnVwdHMgdHlwZSB0byBsZXZlbC10
cmlnZ2VyZWQ/IFdoYXQgaWYgdGhleSBhcmUKPj4gZWRnZT8KPiAKPiBJIGdldCB0aGlzIGZyb20g
eGVuLCB5b3UgY2FuIHJlZmVyIHRvIFsxXSBsaW5lIDM2NyB0byBnZXQgaXQuCj4gWzFdIGh0dHBz
Oi8vZm9zc2llcy5vcmcvbGludXgveGVuL3hlbi9hcmNoL2FybS9naWMtdjIuYwoKU2VlbXMgbGlr
ZSB5b3UgYXJlIHVzaW5nIEdQTCBjb2RlLiBDYXJlZnVsIHRha2luZyBjb2RlIGZyb20gZWxzZXdo
ZXJlIAplc3BlY2lhbGx5IHdpdGggY29yZSBsaWJyYXJpZXMuCgo+IFRoYW5rcwo+IEppYW55b25n
IHd1Cj4+Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBhIGRl
ZmF1bHQgdmFsdWUuCj4+PiArICovCj4+PiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJx
X251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCj4+PiArd3JpdGVfZ2ljZDMyKEdJ
Q0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsKPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIERlYWN0aXZhdGUgYW5kIGRpc2FibGUgYWxsIFNQSXMuCj4+PiArICovCj4+PiArZm9yIChp
ID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZF
Um4pCj4+IHsKPj4+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0RfREVGX0lD
QUNUSVZFUm4pOwo+Pj4gK3dyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZf
SUNFTkFCTEVSbik7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qIHR1cm4gb24gZGlzdHJpYnV0b3IgKi8K
Pj4+ICtnaWNfZW5hYmxlX2Rpc3QoKTsKPj4+ICt9Cj4+PiArCj4+PiArc3RhdGljIHZvaWQgZ2lj
X2luaXRfY3B1aWYodm9pZCkKPj4+ICt7Cj4+PiArdWludDMyX3QgaTsKPj4+ICsvKgo+Pj4gKyAq
IHNldCBwcmlvcml0eSBtYXNrIHRvIHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnEK
Pj4+ICsgKiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UKPj4+ICsgKi8KPj4+ICtnaWNfc2V0X3Ro
cmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7Cj4+PiArCj4+PiArLyogc2V0IFBQ
SSBhbmQgU0dJIHRvIGxldmVsIHRyaWdnZXJlZCAqLwo+Pj4gK2ZvciAoaSA9IDA7IGkgPCBHSUNf
U1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4pCj4+PiArd3JpdGVfZ2ljZDMyKEdJQ0Rf
SUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOwo+Pgo+PiBEaXR0by4KPj4KPj4gQ2hlZXJz
LAo+Pgo+PiAtLQo+PiBKdWxpZW4gR3JhbGwKPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVu
dHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5k
IG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp
cGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRp
c2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBw
dXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBU
aGFuayB5b3UuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 09:14:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 09:14: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 1hl8g4-00044R-9q; Wed, 10 Jul 2019 09:14:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl8g3-00044M-1B
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 09:14:15 +0000
X-Inumbo-ID: 1503c7d1-a2f3-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1503c7d1-a2f3-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 09:14:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 05038105339;
 Wed, 10 Jul 2019 11:14:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id McQ58AXjFQwb; Wed, 10 Jul 2019 11:14:11 +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 C7E1F10525B;
 Wed, 10 Jul 2019 11:14:11 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 11:14:11 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-5-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a53957e0-7f82-6423-6c3e-eb1e4d2fdbb3@neclab.eu>
Date: Wed, 10 Jul 2019 11:14:11 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-5-justin.he@arm.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 PATCHv5 4/6] plat/kvm: Implement
 intctrl APIs 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>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8gSmlhIEhlLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lIGJ1dCB0aGVyZSBhcmUgY29tcGls
ZXIgZXJyb3IuIFBsZWFzZSBmaW5kIHRoZW0gaW5saW5lLgoKVGhhbmtzICYgUmVnYXJkcwpTaGFy
YW4KCk9uIDYvMjgvMTkgOTowOSBBTSwgSmlhIEhlIHdyb3RlOgo+IEJlZm9yZSBHSUN2MiBiZWNv
bWUgcmVhZHksIHdlIGhhZCBtYXJrZWQgdGhlIGludGN0cmwgQVBJcyBhcyBUT0RPLgo+IE5vdywg
d2UgaGF2ZSBlbmFibGVkIHRoZSBHSUN2Miwgd2UgY2FuIGltcGxlbWVudCBpbnRjdHJsIEFQSXMg
d2l0aAo+IHJlbGF0ZWQgR0lDIEFQSXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgfCAyMCArKysrKysrKysrKysrKysr
LS0tLQo+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMgICB8ICA0ICsrKysKPiAgIDIgZmlsZXMgY2hh
bmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL2ludGN0cmwuYyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKPiBpbmRleCBh
YzYwNGE3Li40MDFiMmEzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKPiAr
KysgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5jCj4gQEAgLTMxLDI0ICszMSwzNiBAQAo+ICAgICoK
PiAgICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gICAgKi8KPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSA8a3Zt
L3NlY3Rpb25zLmg+CmZhdGFsIGVycm9yOiBrdm0vc2VjdGlvbnMuaDogTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeQoKPiAgICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgo+ICsjaW5jbHVkZSA8YXJt
L2NwdS5oPgo+ICsjaW5jbHVkZSA8YXJtL2lycS5oPgo+ICsjaW5jbHVkZSA8Z2ljL2dpYy12Mi5o
Pgo+ICsjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgo+ICAgCj4gICB2b2lkIGludGN0cmxfaW5pdCh2
b2lkKQo+ICAgewo+IC0JLy8gVE8gRE8KPiArCWludCByZXQ7Cj4gKwo+ICsJLyogSW5pdGlhbGl6
ZSBHSUMgZnJvbSBEVEIgKi8KPiArCXJldCA9IF9kdGJfaW5pdF9naWMoX2xpYmt2bXBsYXRfY2Zn
LmR0Yik7Cj4gKwlpZiAocmV0KQo+ICsJCVVLX0NSQVNIKCJJbml0aWFsaXplIEdJQyBmcm9tIERU
QiBmYWlsZWQsIHJldD0lZFxuIiwgcmV0KTsKPiArCj4gICB9Cj4gICAKPiAgIHZvaWQgaW50Y3Ry
bF9hY2tfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4gICB7Cj4gLQkvLyBUTyBETwo+ICsJLy9OT1AK
PiAgIH0KPiAgIAo+ICAgdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4g
ICB7Cj4gLQkvLyBUTyBETwo+ICsJZ2ljX2Rpc2FibGVfaXJxKGlycSk7Cj4gICB9Cj4gICAKPiAg
IHZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50IGlycSkKPiAgIHsKPiAtCS8vIFRP
IERPCj4gKwlnaWNfZW5hYmxlX2lycShpcnEpOwo+ICAgfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gaW5kZXggMzAxYjVhMS4uYjgx
NDhmOSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3BsYXQva3Zt
L2FybS9zZXR1cC5jCj4gQEAgLTI0LDYgKzI0LDcgQEAKPiAgICNpbmNsdWRlIDxrdm0vY29uZmln
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8a3ZtLWFybS9tbS5o
Pgo+ICsjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KPiAgICNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4g
ICAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KPiAgIAo+IEBAIC0yMTQsNiArMjE1LDkgQEAg
dm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIAkvKiBJbml0aWFs
aXplIG1lbW9yeSBmcm9tIERUQiAqLwo+ICAgCV9pbml0X2R0Yl9tZW0oKTsKPiAgIAo+ICsJLyog
SW5pdGlhbGl6ZSBpbnRlcnJ1cHQgY29udHJvbGxlciAqLwo+ICsJaW50Y3RybF9pbml0KCk7Cj4g
Kwo+ICAgCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsCj4gICAJCSAgICh2b2lk
ICopIF9saWJrdm1wbGF0X2NmZy5wYWdldGFibGUuc3RhcnQpOwo+ICAgCXVrX3ByX2luZm8oIiAg
ICAgaGVhcCBzdGFydDogJXBcbiIsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 09:53:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 09:53: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 1hl9Hk-0006yv-Am; Wed, 10 Jul 2019 09:53: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=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl9Hi-0006yo-Rq
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 09:53:10 +0000
X-Inumbo-ID: 845bc182-a2f8-11e9-bc25-7f416f1b3b2d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 845bc182-a2f8-11e9-bc25-7f416f1b3b2d;
 Wed, 10 Jul 2019 09:53:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 848E610533D;
 Wed, 10 Jul 2019 11:53:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sTwI3XpSIyDb; Wed, 10 Jul 2019 11:53: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 mailer1.neclab.eu (Postfix) with ESMTPS id 4F499105339;
 Wed, 10 Jul 2019 11:53:06 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 11:53:05 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-6-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
Date: Wed, 10 Jul 2019 11:53:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-6-justin.he@arm.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 PATCHv5 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNi8yOC8xOSA5OjA5IEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTogSmlhbnlv
bmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4gCj4gV2hlbiB3ZSBnZXQgaXJxIG51bWJlciBm
cm9tIGRldmljZSB0cmVlLCBpdCBjb250YWlucyBtb3JlIHRoYW4KPiBvbmUgaXRlbXMsIGxpa2Ug
aXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rpb24gd2lsbAo+IGhlbHAg
dXMgdG8gdHJhbnNsYXRlIHRoZXNlIGl0ZW1zIGludG8gb25lIHVuaXF1ZSBwbGF0Zm9ybSBpcnEg
bnVtYmVyLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+
IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNpZ25l
ZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1v
bi9pbmNsdWRlL2dpY19mZHQuaCB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgIHwgNDkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0KcGxhdC9jb21tb24gLSBEb2VzIG5vdCBzZWVtIHRoZSByaWdo
dCBwbGFjZSBmb3IgdGhpcyBoZWFkZXIgZmlsZS4gSSBoYWQgCm1hZGUgYSBjb21tZW50IHByZXZp
b3VzbHkgdG8gcHV0IGhlYWRlciB0aGVyZSBidXQgd2l0aCB0aGUgY3VycmVudCAKc3RydWN0dXJl
cyBvZiB0aGUgcGxhdGZvcm0gbGlicmFyeSBJIGZlZWwgaXQgaXMgYmV0dGVyIHRvIG1vdmUgaXQg
aW50byAKdGhlIGdpYyBkcml2ZXIgb3IgdGhlIG9mdy4gSSBwcmVmZXIgdG8gaGF2ZSBpdCB3aXRo
aW4gdGhlIG9mdyBkcml2ZXIuIElmIAp5b3UgYWdyZWUgd2UgY291bGQgbW92ZSBib3RoIHRoZSBp
bXBsZW1lbnRhdGlvbiBhbmQgdGhlIGhlYWRlciBmaWxlcyAKaW50byB0aGUgb2Z3IGRyaXZlci4K
V2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQgaXQ/CgoKPiAgIDIgZmlsZXMgY2hhbmdlZCwgOTUgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2dpY19mZHQuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNs
dWRlL2dpY19mZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5iOTBmNTY0Cj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCj4gQEAgLTAsMCArMSw0OCBAQAo+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsK
PiArI2lmbmRlZiBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9H
SUNfRkRUX0hfXwo+ICsKPiArLyoqCj4gKyAqIEdldCBhbiBpbnRlcnJ1cHQgbnVtYmVyIG9mIGdp
dmVuIGluZGV4IGZyb20gZGV2aWNlIHRyZWUKPiArICogQHBhcmFtIGZkdCBEZXZpY2UgdHJlZSBi
bG9iCj4gKyAqIEBwYXJhbSBub2Rlb2Zmc2V0IGRldmljZSBub2RlIG9mZnNldAo+ICsgKiBAcGFy
YW0gaW5kZXggd2hpY2ggaW50ZXJydXB0CgpNaXNzaW5nIGRlc2NyaXB0aW9uIG9mIHRoZSBvdXRf
dHlwZSBwYXJhbWV0ZXIuCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9ycwo+ICsgKi8KPiArdWludDMyX3QgZ2ljX2dldF9pcnFfZnJvbV9k
dGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGluZGV4LAo+ICsJCQkJdWlu
dDMyX3QgKm91dF90eXBlKTsKPiArCj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0dJQ19GRFRfSF9f
ICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZl
cnMvZ2ljL2dpYy12Mi5jCj4gaW5kZXggOTMyMTE1NS4uOWZlOWU4NCAxMDA2NDQKPiAtLS0gYS9w
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIu
Ywo+IEBAIC00OSwxMCArNDksMTIgQEAKPiAgIC8qIE1heCBDUFUgaW50ZXJmYWNlIGZvciBHSUN2
MiAqLwo+ICAgI2RlZmluZSBHSUNfTUFYX0NQVUlGCQk4Cj4gICAKPiAtLyogU1BJIGludGVycnVw
dCBiYXNlIElEICovCj4gKy8qIFNQSSBpbnRlcnJ1cHQgZGVmaW5pdGlvbnMgKi8KPiArI2RlZmlu
ZSBHSUNfU1BJX1RZUEUJCTAKPiAgICNkZWZpbmUgR0lDX1NQSV9CQVNFCQkzMgo+ICAgCj4gLS8q
IFBQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLwo+ICsvKiBQUEkgaW50ZXJydXB0IGRlZmluaXRpb25z
ICovCj4gKyNkZWZpbmUgR0lDX1BQSV9UWVBFCQkxCj4gICAjZGVmaW5lIEdJQ19QUElfQkFTRQkJ
MTYKPiAgIAo+ICAgLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lDdjIgKi8K
PiBAQCAtNjMsNiArNjUsNyBAQCBzdGF0aWMgdWludDY0X3QgZ2ljX2Rpc3Rfc2l6ZSwgZ2ljX2Nw
dWlmX3NpemU7Cj4gICAKPiAgICNkZWZpbmUgR0lDX0RJU1RfUkVHKHIpCSgodm9pZCAqKShnaWNf
ZGlzdF9hZGRyICsgKHIpKSkKPiAgICNkZWZpbmUgR0lDX0NQVV9SRUcocikJKCh2b2lkICopKGdp
Y19jcHVpZl9hZGRyICsgKHIpKSkKPiArI2RlZmluZSBJUlFfVFlQRV9NQVNLCTB4MDAwMDAwMGYK
PiAgIAo+ICAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNlX2xpc3RbXSA9IHsK
PiAgIAkiYXJtLGNvcnRleC1hMTUtZ2ljIiwKPiBAQCAtMjg4LDYgKzI5MSwyOSBAQCB2b2lkIGdp
Y19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKPiAgIAl3cml0ZV9naWNk
MzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOwo+ICAgfQo+ICAgCj4gK3N0YXRpYyB1aW50MzJfdCBn
aWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpCj4gK3sKPiAr
CXVpbnQzMl90IGlycTsKPiArCj4gKwlzd2l0Y2ggKHR5cGUpIHsKPiArCWNhc2UgR0lDX1NQSV9U
WVBFOgo+ICsJCWlycSA9IGh3X2lycSArIEdJQ19TUElfQkFTRTsKPiArCQlpZiAoaXJxID49IEdJ
Q19TUElfQkFTRSAmJiBpcnEgPCBfX01BWF9JUlEpCj4gKwkJCXJldHVybiBpcnE7Cj4gKwkJYnJl
YWs7Cj4gKwljYXNlIEdJQ19QUElfVFlQRToKPiArCQlpcnEgPSBod19pcnEgKyBHSUNfUFBJX0JB
U0U7Cj4gKwkJaWYgKGlycSA+PSBHSUNfUFBJX0JBU0UgJiYgaXJxIDwgR0lDX1NQSV9CQVNFKQo+
ICsJCQlyZXR1cm4gaXJxOwo+ICsJCWJyZWFrOwo+ICsJZGVmYXVsdDoKPiArCQl1a19wcl93YXJu
KCJJbnZhbGlkIElSUSB0eXBlIFslZF1cbiIsIHR5cGUpOwo+ICsJfQo+ICsKPiArCXVrX3ByX2Vy
cigiaXJxIGlzIG91dCBvZiByYW5nZVxuIik7Cj4gKwlyZXR1cm4gLUVJTlZBTDsKPiArfQo+ICsK
PiAgIHN0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKPiAgIHsKPiAgIAl1aW50MzJfdCB2
YWwsIGNwdWlmX251bWJlciwgaXJxX251bWJlcjsKPiBAQCAtNDA3LDMgKzQzMywyMiBAQCBpbnQg
X2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpCj4gICAKPiAgIAlyZXR1cm4gMDsKPiAgIH0K
PiArCj4gK3VpbnQzMl90IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGVvZmZzZXQsIGludCBpbmRleCwKPiArCQkJCXVpbnQzMl90ICpvdXRfdHlwZSkKPiArewo+
ICsJZmR0MzJfdCAqcHJvcDsKPiArCXVpbnQzMl90IHR5cGUsIGh3aXJxOwo+ICsJaW50IHJldCwg
c2l6ZTsKPiArCj4gKwlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZzZXQsIGlu
ZGV4LCAmc2l6ZSwgJnByb3ApOwo+ICsJaWYgKHJldCA8IDApCj4gKwkJcmV0dXJuIC1FSU5WQUw7
CldoeSBhcmUgd2UgcmV0dXJuaW5nIC1FSU5WQUwgaGVyZS4gSXNuJ3QgaXQgd2lzZSB0byBmb3J3
YXJkIHRoZSBlcnJvciAKZnJvbSB0aGUgZmR0X2dldF9pbnRlcnJ1cHQgaW5zdGVhZC4KCj4gKwo+
ICsJdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKPiArCWh3aXJxID0gZmR0MzJfdG9fY3B1
KHByb3BbMV0pOwo+ICsKPiArCSpvdXRfdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzJdKSAmIElS
UV9UWVBFX01BU0s7Cj4gKwo+ICsJcmV0dXJuIGdpY19pcnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJx
KTsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 10:07:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 10:07: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 1hl9Vo-0007ja-Fh; Wed, 10 Jul 2019 10:07: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=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hl9Vn-0007jV-R4
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 10:07:43 +0000
X-Inumbo-ID: 8cd08224-a2fa-11e9-82d1-d77184466115
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8cd08224-a2fa-11e9-82d1-d77184466115;
 Wed, 10 Jul 2019 10:07:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9891610533A;
 Wed, 10 Jul 2019 12:07:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JciGOIJb28AP; Wed, 10 Jul 2019 12:07:39 +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 5F14F105317;
 Wed, 10 Jul 2019 12:07:39 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 12:07:38 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-7-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <80b3f05a-d724-2a85-d107-90c6b8ee2dc9@neclab.eu>
Date: Wed, 10 Jul 2019 12:07:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190628070923.57304-7-justin.he@arm.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 PATCHv5 6/6] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJh
bgoKT24gNi8yOC8xOSA5OjA5IEFNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4gCj4gQXMgd2UgaGF2ZSBpbXBsZW1lbnRlZCB0aGUgR0lDdjIgaW50
ZXJydXB0IGNvbnRyb2xsZXIsIHdlCj4gY2FuIGVuYWJsZSB0aGUgaXJxIHRyYXAgZXhjZXB0aW9u
IGhhbmRsZXIgaW4gZXhjZXB0aW9uIGVudHJ5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9u
Zy53dUBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAgNiArKysrKysK
PiAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDI0ICsrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIHwgIDMgKysr
Cj4gICBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgfCAxMCArKysrKysrKystCj4g
ICA0IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgYi9wbGF0L2NvbW1vbi9hcm0vdHJh
cHMuYwo+IGluZGV4IDQzMjM1YmUuLmFkOWE4YzMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24v
YXJtL3RyYXBzLmMKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IEBAIC0yMyw2ICsy
Myw3IEBACj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4K
PiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KPiAg
IAo+ICAgc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1tdPSB7Cj4gICAJIlN5bmNo
cm9ub3VzIEFib3J0IiwKPiBAQCAtNjgsMyArNjksOCBAQCB2b2lkIHRyYXBfZWwxX3N5bmMoc3Ry
dWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQo+ICAgCWR1bXBfcmVnaXN0ZXJzKHJlZ3Ms
IGZhcik7Cj4gICAJdWtwbGF0X2NyYXNoKCk7Cj4gICB9Cj4gKwo+ICt2b2lkIHRyYXBfZWwxX2ly
cSh2b2lkKQo+ICt7Cj4gKwlnaWNfaGFuZGxlX2lycSgpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3Bs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gaW5k
ZXggOWZlOWU4NC4uMmFhYjAxZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12
Mi5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwo+IEBAIC0zMTQsNiArMzE0LDMw
IEBAIHN0YXRpYyB1aW50MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50
MzJfdCBod19pcnEpCj4gICAJcmV0dXJuIC1FSU5WQUw7Cj4gICB9Cj4gICAKPiArdm9pZCBnaWNf
aGFuZGxlX2lycSh2b2lkKQo+ICt7Cj4gKwl1aW50MzJfdCBzdGF0LCBpcnE7Cj4gKwo+ICsJZG8g
ewo+ICsJCXN0YXQgPSBnaWNfYWNrX2lycSgpOwo+ICsJCWlycSA9IHN0YXQgJiBHSUNDX0lBUl9J
TlRJRF9NQVNLOwo+ICsKPiArCQl1a19wcl9pbmZvKCJVbmlrcmFmdDogRUwxIElSUSMlZCB0cmFw
IGNhdWdodFxuIiwgaXJxKTsKPiArCj4gKwkJLyoKPiArCQkgKiBUT0RPOiBIYW5kbGUgSVBJJlNH
SSBpbnRlcnJ1cHRzIGhlcmUKPiArCQkgKi8KPiArCQlpZiAoaXJxIDwgR0lDX01BWF9JUlEpIHsK
PiArCQkJaXNiKCk7Cj4gKwkJCV91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEp
Owo+ICsJCQlnaWNfZW9pX2lycShzdGF0KTsKPiArCQkJY29udGludWU7Cj4gKwkJfQo+ICsKPiAr
CQlicmVhazsKPiArCX0gd2hpbGUgKDEpOwo+ICt9Cj4gKwo+ICAgc3RhdGljIHZvaWQgZ2ljX2lu
aXRfZGlzdCh2b2lkKQo+ICAgewo+ICAgCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFf
bnVtYmVyOwo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKPiBpbmRleCBlMDQ1NDJmLi43NTYx
YTQ2IDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+ICsr
KyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+IEBAIC0zNjQsNiArMzY0LDkg
QEAgaW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7Cj4gICAvKiBDb25maWcgaW50
ZXJydXB0IHRyaWdnZXIgdHlwZSAqLwo+ICAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90
IGlycSwgaW50IHRyaWdnZXIpOwo+ICAgCj4gKy8qIEhhbmRsZSBJUlEgZW50cnkgKi8KPiArdm9p
ZCBnaWNfaGFuZGxlX2lycSh2b2lkKTsKPiArCj4gICAvKiBJbml0aWFsaXplIEdJQ3YyIGZyb20g
ZGV2aWNlIHRyZWUgKi8KPiAgIGludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCk7Cj4g
ICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKPiBpbmRleCA3MDRiZDBhLi45MjlkOTAwIDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5T
Cj4gQEAgLTE2Niw2ICsxNjYsMTQgQEAgZWwxX3N5bmM6Cj4gICAJYmwgdHJhcF9lbDFfc3luYwo+
ICAgCUxFQVZFX1RSQVAgMQo+ICAgCj4gKy5hbGlnbiA2Cj4gK2VsMV9pcnE6Cj4gKwlFTlRFUl9U
UkFQIDEKPiArCW1zciBkYWlmY2xyLCAjKDggfCA0IHwgMSkKPiArCW1vdiB4MCwgc3AKPiArCWJs
IHRyYXBfZWwxX2lycQo+ICsJTEVBVkVfVFJBUCAxCj4gKwo+ICAgLyogQmFkIEFib3J0IG51bWJl
cnMgKi8KPiAgICNkZWZpbmUgQkFEX1NZTkMgIDAKPiAgICNkZWZpbmUgQkFEX0lSUSAgIDEKPiBA
QCAtMjE2LDcgKzIyNCw3IEBAIEVOVFJZKHZlY3Rvcl90YWJsZSkKPiAgIAo+ICAgCS8qIEN1cnJl
bnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwxICovCj4gICAJdmVjdG9yX2VudHJ5IGVsMV9z
eW5jCQkvKiBTeW5jaHJvbm91cyBFTDFoICAgICAgICovCj4gLQl2ZWN0b3JfZW50cnkgZWwxX2ly
cV9pbnZhbGlkCS8qIElSUSBFTDFoICAgICAgICAgICAgICAgKi8KPiArCXZlY3Rvcl9lbnRyeSBl
bDFfaXJxCQkvKiBJUlEgRUwxaCAgICAgICAgICAgICAgICovCj4gICAJdmVjdG9yX2VudHJ5IGVs
MV9maXFfaW52YWxpZAkvKiBGSVEgRUwxaCAgICAgICAgICAgICAgICovCj4gICAJdmVjdG9yX2Vu
dHJ5IGVsMV9lcnJvcl9pbnZhbGlkCS8qIEVycm9yIEVMMWggICAgICAgICAgICAgKi8KPiAgIAo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 15:58:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 15:58: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 1hlEz3-00074j-PB; Wed, 10 Jul 2019 15:58:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MV6Z=VH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hlEz2-00074Y-9G
 for minios-devel@lists.xen.org; Wed, 10 Jul 2019 15:58:16 +0000
X-Inumbo-ID: 85012338-a32b-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 85012338-a32b-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 15:58:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C3F23105317;
 Wed, 10 Jul 2019 17:58:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id r6WDgfGSTA5P; Wed, 10 Jul 2019 17:58:11 +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 mailer1.neclab.eu (Postfix) with ESMTPS id 9EA6410525B;
 Wed, 10 Jul 2019 17:58:11 +0200 (CEST)
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, 10 Jul
 2019 17:58:11 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.007; Wed, 10 Jul 2019 17:58:11
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREAD-EMBEDDED] Add pthread_atfork() function
Thread-Index: AQHVNjYPgYiU6wPbP0Go+png97rfoabEBB4A
Date: Wed, 10 Jul 2019 15:58:10 +0000
Message-ID: <6F9FC17F-FBAD-4E87-BE78-FECA4F5E2203@neclab.eu>
References: <20190709090933.11751-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190709090933.11751-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <453F3FF717343F46881B46EE8940D6BE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED] Add pthread_atfork()
 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>

SGkgQ29zdGluLA0KDQpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuDQoNClJldmlld2VkLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAw
OS4wNy4xOSwgMTE6MDksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3Jv
dGU6DQoNCiAgICBGb3Igbm93LCBVbmlrcmFmdCBkb2VzIG5vdCBzdXBwb3J0IGZvcmsoKSwgc28g
d2Ugd2lsbCBqdXN0IHByaW50IGFuDQogICAgd2FybmluZyBzYXlpbmcgdGhhdC4NCiAgICANCiAg
ICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAg
IC0tLQ0KICAgICBNYWtlZmlsZS51ayAgICAgICB8ICAxICsNCiAgICAgZXhwb3J0c3ltcy51ayAg
ICAgfCAgMSArDQogICAgIGluY2x1ZGUvcHRocmVhZC5oIHwgIDMgKysrDQogICAgIHB0aHJlYWRf
YXRmb3JrLmMgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICA0IGZp
bGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHB0
aHJlYWRfYXRmb3JrLmMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51aw0KICAgIGluZGV4IDhlZTVkMzYuLjliNmIzYjYgMTAwNjQ0DQogICAgLS0tIGEvTWFr
ZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC02Niw2ICs2Niw3IEBAIExJ
QlBUSFJFQUQtRU1CRURERURfRVhQT1JUUyA9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9l
eHBvcnRzeW1zLnVrDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIExJQlBUSFJF
QUQtRU1CRURERURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9wdGVfb3Nh
bC5jfGdsdWUNCiAgICAgTElCUFRIUkVBRC1FTUJFRERFRF9TUkNTLXkgKz0gJChMSUJQVEhSRUFE
LUVNQkVEREVEX0JBU0UpL2F0dHJpYnV0ZXMuY3xnbHVlDQogICAgK0xJQlBUSFJFQUQtRU1CRURE
RURfU1JDUy15ICs9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9CQVNFKS9wdGhyZWFkX2F0Zm9yay5j
fGdsdWUNCiAgICAgDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgcHRocmVh
ZC1lbWJlZGRlZCBjb2RlDQogICAgZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRz
eW1zLnVrDQogICAgaW5kZXggMjRiNWMwMi4uMTg1NWI2MyAxMDA2NDQNCiAgICAtLS0gYS9leHBv
cnRzeW1zLnVrDQogICAgKysrIGIvZXhwb3J0c3ltcy51aw0KICAgIEBAIC04Myw2ICs4Myw3IEBA
IHB0aHJlYWRfcndsb2NrYXR0cl9kZXN0cm95DQogICAgIHB0aHJlYWRfcndsb2NrYXR0cl9nZXRw
c2hhcmVkDQogICAgIHB0aHJlYWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkDQogICAgIHB0aHJlYWRf
a2lsbA0KICAgICtwdGhyZWFkX2F0Zm9yaw0KICAgICBzY2hlZF95aWVsZA0KICAgICBzY2hlZF9n
ZXRfcHJpb3JpdHlfbWluDQogICAgIHNjaGVkX2dldF9wcmlvcml0eV9tYXgNCiAgICBkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9wdGhyZWFkLmggYi9pbmNsdWRlL3B0aHJlYWQuaA0KICAgIGluZGV4IDc5
OWYzOWIuLmMxZWJjZWEgMTAwNjQ0DQogICAgLS0tIGEvaW5jbHVkZS9wdGhyZWFkLmgNCiAgICAr
KysgYi9pbmNsdWRlL3B0aHJlYWQuaA0KICAgIEBAIC0yOSw2ICsyOSw5IEBAIGV4dGVybiAiQyIg
ew0KICAgICAvKiBUaGUgQyBjb2RlIGluIHB0aHJlYWQuaCBpcyBub3QgZ3VhcmRlZCBmb3IgQysr
ICovDQogICAgICNpbmNsdWRlX25leHQgPHB0aHJlYWQuaD4NCiAgICAgDQogICAgK2ludCBwdGhy
ZWFkX2F0Zm9yayh2b2lkICgqcHJlcGFyZSkodm9pZCksDQogICAgKwl2b2lkICgqcGFyZW50KSh2
b2lkKSwgdm9pZCAoKmNoaWxkKSh2b2lkKSk7DQogICAgKw0KICAgICAvKiBDIGZ1bmN0aW9ucyBu
b3QgaW1wbGVtZW50ZWQgaW4gcHRocmVhZC1lbWJlZGRlZCAqLw0KICAgICBpbnQgcHRocmVhZF9h
dHRyX3NldGd1YXJkc2l6ZShwdGhyZWFkX2F0dHJfdCAqYXR0ciwgc2l6ZV90IGd1YXJkc2l6ZSk7
DQogICAgIGludCBwdGhyZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKGNvbnN0IHB0aHJlYWRfYXR0cl90
ICphdHRyLCBzaXplX3QgKmd1YXJkc2l6ZSk7DQogICAgZGlmZiAtLWdpdCBhL3B0aHJlYWRfYXRm
b3JrLmMgYi9wdGhyZWFkX2F0Zm9yay5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBp
bmRleCAwMDAwMDAwLi4wZGFmMWI4DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL3B0aHJl
YWRfYXRmb3JrLmMNCiAgICBAQCAtMCwwICsxLDMxIEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBMR1BMLTIuMC1vci1sYXRlciAqLw0KICAgICsvKg0KICAgICsgKiAgICAgIFVu
aWtyYWZ0IHBvcnQgb2YgUE9TSVggVGhyZWFkcyBMaWJyYXJ5IGZvciBlbWJlZGRlZCBzeXN0ZW1z
DQogICAgKyAqICAgICAgQ29weXJpZ2h0KEMpIDIwMTkgQ29zdGluIEx1cHUsIFVuaXZlcnNpdHkg
UG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0DQogICAgKyAqDQogICAgKyAqICAgICAgVGhpcyBsaWJy
YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KICAg
ICsgKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2Vu
ZXJhbCBQdWJsaWMNCiAgICArICogICAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCiAgICArICogICAgICB2ZXJzaW9uIDIgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQogICAg
KyAqDQogICAgKyAqICAgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQogICAgKyAqICAgICAgYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICArICogICAg
ICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlIEdOVQ0KICAgICsgKiAgICAgIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQogICAgKyAqDQogICAgKyAqICAgICAgWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KICAgICsgKiAg
ICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5M
SUI7DQogICAgKyAqICAgICAgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuLA0KICAgICsgKiAgICAgIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0ENCiAgICArICovDQogICAgKw0KICAgICsjaW5jbHVk
ZSA8cHRocmVhZC5oPg0KICAgICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCiAgICArDQogICAgKw0K
ICAgICtpbnQgcHRocmVhZF9hdGZvcmsodm9pZCAoKnByZXBhcmUpKHZvaWQpLA0KICAgICsJdm9p
ZCAoKnBhcmVudCkodm9pZCksIHZvaWQgKCpjaGlsZCkodm9pZCkpDQogICAgK3sNCiAgICArCXVr
X3ByX3dhcm4oIlVuaWtyYWZ0IGRvZXMgbm90IHN1cHBvcnQgZm9yayB5ZXQhIik7DQogICAgKwly
ZXR1cm4gMDsNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMTEuMA0KICAgIA0KICAgIA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 16:34:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 16:34: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 1hlFY8-0001hC-HX; Wed, 10 Jul 2019 16:34: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=mQEq=VH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hlFY7-0001h7-O2
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 16:34:31 +0000
X-Inumbo-ID: 94e1a462-a330-11e9-b564-0b9ec1fab909
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94e1a462-a330-11e9-b564-0b9ec1fab909;
 Wed, 10 Jul 2019 16:34:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E3CDC10533C;
 Wed, 10 Jul 2019 18:34:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WKsbmhTDwAbD; Wed, 10 Jul 2019 18:34:25 +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 AED8A105317;
 Wed, 10 Jul 2019 18:34:25 +0200 (CEST)
Received: from [10.1.2.132] (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, 10 Jul
 2019 18:34:25 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190710042024.67347-1-justin.he@arm.com>
 <20190710042024.67347-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <19e67e4c-2ec1-889c-c40d-09c56ba1328c@neclab.eu>
Date: Wed, 10 Jul 2019 18:34:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190710042024.67347-2-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 PATCHv9 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCgoKVGhhbmtzICYgUmVnYXJk
cwpTaGFyYW4KCk9uIDcvMTAvMTkgNjoyMCBBTSwgSmlhIEhlIHdyb3RlOgo+IFRoaXMgaGVscGVy
IHdpbGwgYmUgdXNlZCB2ZXJ5IGZyZXF1ZW50bHkgdG8gdTMyIGZyb20gcHJvcGVydGllcy4KPiBT
byB3ZSBwcm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldF9wcm9w
ZXJ0eV9uYW1lbGVuCj4gYW5kIGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55
b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVz
dGluLmhlQGFybS5jb20+Cj4gLS0tCj4gICBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgfCAgMSAr
Cj4gICBsaWIvZmR0L2V4cG9ydHN5bXMudWsgICAgfCAgMSArCj4gICBsaWIvZmR0L2luY2x1ZGUv
bGliZmR0LmggfCAyMSArKysrKysrKysrKysrKysrCj4gICBsaWIvZmR0L3VrX2ZkdC5jICAgICAg
ICAgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICA0IGZp
bGVzIGNoYW5nZWQsIDc3IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
ZmR0L3VrX2ZkdC5jCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvTWFrZWZpbGUudWsgYi9saWIv
ZmR0L01ha2VmaWxlLnVrCj4gaW5kZXggMDMyNTFmNi4uZDRkODVhMCAxMDA2NDQKPiAtLS0gYS9s
aWIvZmR0L01ha2VmaWxlLnVrCj4gKysrIGIvbGliL2ZkdC9NYWtlZmlsZS51awo+IEBAIC0xNCwz
ICsxNCw0IEBAIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3J3LmMKPiAgIExJ
QkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N0cmVycm9yLmMKPiAgIExJQkZEVF9T
UkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3LmMKPiAgIExJQkZEVF9TUkNTLXkgKz0gJChM
SUJGRFRfQkFTRSkvZmR0X3dpcC5jCj4gK0xJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkv
dWtfZmR0LmMKPiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9leHBvcnRzeW1zLnVrIGIvbGliL2ZkdC9l
eHBvcnRzeW1zLnVrCj4gaW5kZXggMmZlNGMzMi4uZDY0ZDlkYyAxMDA2NDQKPiAtLS0gYS9saWIv
ZmR0L2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvZmR0L2V4cG9ydHN5bXMudWsKPiBAQCAtNjAs
MyArNjAsNCBAQCBmZHRfc2l6ZV9jZWxscwo+ICAgZmR0X3N0cmluZ2xpc3RfY29udGFpbnMKPiAg
IGZkdF9yZXNpemUKPiAgIGZkdF9vdmVybGF5X2FwcGx5Cj4gK2ZkdF9nZXRwcm9wX3UzMl9ieV9v
ZmZzZXQKPiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oIGIvbGliL2ZkdC9p
bmNsdWRlL2xpYmZkdC5oCj4gaW5kZXggMDVkZWRiZC4uZTc1ZjBiYiAxMDA2NDQKPiAtLS0gYS9s
aWIvZmR0L2luY2x1ZGUvbGliZmR0LmgKPiArKysgYi9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmgK
PiBAQCAtMTg2Myw2ICsxODYzLDI3IEBAIGludCBmZHRfZGVsX25vZGUodm9pZCAqZmR0LCBpbnQg
bm9kZW9mZnNldCk7Cj4gICAgKi8KPiAgIGludCBmZHRfb3ZlcmxheV9hcHBseSh2b2lkICpmZHQs
IHZvaWQgKmZkdG8pOwo+ICAgCj4gKy8qKgo+ICsgKiBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0
IC0gcmV0cmlldmUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkKPiArICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgo+ICsgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBu
b2RlIHdob3NlIHByb3BlcnR5IHRvIGZpbmQKPiArICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3Bl
cnR5IHRvIGZpbmQKPiArICogQG91dDogcG9pbnRlciB0byB1MzIgdmFyaWFibGUgKHdpbGwgYmUg
b3ZlcndyaXR0ZW4pIG9yIE5VTEwKPiArICoKPiArICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dCgpIHJldHJpZXZlcyB1MzIgdG8gdGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eQo+ICsgKiBuYW1l
ZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQgKHRoaXMgd2lsbCBiZSBh
Cj4gKyAqIHBvaW50ZXIgdG8gd2l0aGluIHRoZSBkZXZpY2UgYmxvYiBpdHNlbGYsIG5vdCBhIGNv
cHkgb2YgdGhlIHZhbHVlKS4KPiArICogSWYgb3V0IGlzIG5vbi1OVUxMLCB0aGUgdTMyIG9mIHRo
ZSBwcm9wZXJ0eSB2YWx1ZSBpcyByZXR1cm5lZC4KPiArICoKPiArICogcmV0dXJuczoKPiArICoJ
MCwgb24gc3VjY2Vzcwo+ICsgKgkJb3V0IGNvbnRhaW5zIHRoZSB1MzIgb2YgYSBnaXZlbiBwcm9w
ZXJ0eSBhdCBub2Rlb2Zmc2V0Lgo+ICsgKgktRkRUX0VSUl9OT1RGT1VORCwgbm9kZSBkb2VzIG5v
dCBoYXZlIG5hbWVkIHByb3BlcnR5Cj4gKyAqCS1GRFRfRVJSX0JBRE5DRUxMUywKPiArICovCj4g
K2ludCBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVv
ZmZzZXQsCj4gKwkJY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgKm91dCk7Cj4gKwo+ICAgLyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovCj4gICAvKiBEZWJ1Z2dpbmcgLyBpbmZvcm1hdGlvbmFsIGZ1bmN0aW9ucyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPiAgIC8qKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IGRp
ZmYgLS1naXQgYS9saWIvZmR0L3VrX2ZkdC5jIGIvbGliL2ZkdC91a19mZHQuYwo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjkzZDIwOAo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9saWIvZmR0L3VrX2ZkdC5jCj4gQEAgLTAsMCArMSw1NCBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKiAgICAgICAgICBKaWFueW9uZyBXdSA8Smlhbnlv
bmcuV3VAYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBB
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+ICsjaW5jbHVkZSA8bGliZmR0X2Vudi5o
Pgo+ICsjaW5jbHVkZSA8ZmR0Lmg+Cj4gKyNpbmNsdWRlIDxsaWJmZHQuaD4KPiArCj4gK2ludCBm
ZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKPiAr
CQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KQo+ICt7Cj4gKwljb25zdCBzdHJ1Y3Qg
ZmR0X3Byb3BlcnR5ICpwcm9wOwo+ICsJaW50IHByb3BfbGVuOwo+ICsKPiArCXByb3AgPSBmZHRf
Z2V0X3Byb3BlcnR5X25hbWVsZW4oZmR0LCBvZmZzZXQsIG5hbWUsIHN0cmxlbihuYW1lKSwKPiAr
CQkJCQkmcHJvcF9sZW4pOwo+ICsJaWYgKCFwcm9wKQo+ICsJCXJldHVybiBwcm9wX2xlbjsKPiAr
Cj4gKwlpZiAob3V0KQo+ICsJCSpvdXQgPSBmZHQzMl90b19jcHUoKihmZHQzMl90ICopcHJvcC0+
ZGF0YSk7CnVrX2ZkdC5jOjUxOjI6IHdhcm5pbmc6IGRlcmVmZXJlbmNpbmcgdHlwZS1wdW5uZWQg
cG9pbnRlciB3aWxsIGJyZWFrIApzdHJpY3QtYWxpYXNpbmcgcnVsZXMgWy1Xc3RyaWN0LWFsaWFz
aW5nXQoKV2UgZ2V0IGEgY29tcGlsZXIgd2FybmluZyB3aXRoIGFhcmNoNjQtbGludXgtZ251LWdj
YyAoTGluYXJvIEdDQyAKNi4zLTIwMTcuMDUpIDYuMy4xIDIwMTcwNDA0LgoKU2luY2UgdGhlIHBy
b3AtPmRhdGEgaXMgYSBjaGFyYWN0ZXIgYXJyYXksIHdlIGNhbm5vdCByZWZlcmVuY2UgaXQgCmRp
cmVjdGx5IGFzIGZkdDMyX3QgcG9pbnRlci4gT25lIHBvc3NpYmxlIHNvbHV0aW9uIG1pZ2h0IGJl
IHBlcmZvcm0gYSAKbWVtY3B5IG9uIHRoZSBkYXRhIGxpa2UgdGhlIGJlbG93IHNuaXBwZXQ6Cgog
ICAgICAgICAgZmR0MzJfdCByZXN1bHQ7IAogCiAKCiAgICAgICAgICBwcm9wID0gZmR0X2dldF9w
cm9wZXJ0eV9uYW1lbGVuKGZkdCwgb2Zmc2V0LCBuYW1lLCAKc3RybGVuKG5hbWUpLCAmcHJvcF9s
ZW4pOyAKIAoKICAgICAgICAgIGlmICghcHJvcCkgCiAKIAoKICAgICAgICAgICAgICAgICAgIHJl
dHVybiBwcm9wX2xlbjsKICAgICAgICAgIG1lbWNweSgmcmVzdWx0LCBwcm9wLT5kYXRhLCBzaXpl
b2YocmVzdWx0KSk7CiAgICAgICAgICBpZiAob3V0KQogICAgICAgICAgICAgICAgICpvdXQgPSBm
ZHQzMl90b19jcHUocmVzdWx0KTsKCj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 16:51:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 16:51: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 1hlFp0-0003Gt-Sg; Wed, 10 Jul 2019 16:51:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlFoz-0003Go-IZ
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 16:51:57 +0000
X-Inumbo-ID: 053399da-a333-11e9-8980-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.42]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 053399da-a333-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 16:51:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GcVOhQAtpMkg15wpOa1dKssb9Y0hEd/WXeVrb1mezrYyJZhesaLqcEG77LAXODJmqHR3wXJAJ5t5DkUXkVt3uWQj6CJuzBVw3lDQByoVdUIl7NgsIevEQQiqZGm/VWVev6bnQ6gnFcjNUT2nt01Um8JCX3ScAFvMSs1sq+cMFSWIXUAxGujgE6ndOiA+alVK1oc+c7rdKZ77zUpc4Kay9u7nxeoT4PMqQ6EdykjQ8/4iriQoHFHL8BzvOdY/xpmZKOlWXoZMDkkAKX8jnx1kg8q96u6PNCTv6QDTEL6MisSgpmu6PZPBqy99DUL+WUHANAinO/nWwrJcPwFA+tmw9Q==
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=TbZhdutCrXQh065E3LjBHjSJlYITBvgGE8D8damQMDE=;
 b=IU3UiXnEy50A1p4bXDe9uw2L+u0O670f6Vfm8+59l5L9VT4y2Jc6/Yr4inoi5xdubWPy1XaEgdL3VKM7CcPXMZQe353SDAZHufX6baUh6VdmuuenKaLjx62GZAgzP8nL/oWYbTyzMdHiRUAw7Y+P+YFNYVialZdrzmTwIe2V2/TdkYRcNqCh1d5M7TDqU2oMB2x7NAHdXTnmxMsXmRslYBZ1gPOrZBYM9XXGPhxJwfuFOP7++IRw9SyXVK1CXSPR70efCS/RoHECrDSTiDy9A0DXRJcBLKg5FsZ4gY0uiUAFrinVfBCYbt5az9z6Rb0E4qAbaFKuxUS1Tqc37Pf8fw==
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=TbZhdutCrXQh065E3LjBHjSJlYITBvgGE8D8damQMDE=;
 b=ypKgzFApPsKmZAQmVhhfvYnjQ47PQrUN4UOD0EyKCh8jKiD3Jaq+zeZ2UyS1IiPhGFddAgzRM5p28ZIfr9WKstJCaVCbN+2scVHN0vSZA3oOrO8jySVJBOBZ/8XFr2PotiSUoV8q/BeRyzCiBUDx9D7PtpV0ZYb+a/4XnFiBR0w=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3195.eurprd08.prod.outlook.com (52.134.110.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.10; Wed, 10 Jul 2019 16:51:52 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::64e3:d89a:9e3:f435%6]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019
 16:51:52 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv9 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset helper
Thread-Index: AQHVNtbVeYlK2QsfaUu6wuDukVjLx6bEDP6AgAAD4wA=
Date: Wed, 10 Jul 2019 16:51:52 +0000
Message-ID: <DB7PR08MB308216D4C9D4888F5110FE14F7F00@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190710042024.67347-1-justin.he@arm.com>
 <20190710042024.67347-2-justin.he@arm.com>
 <19e67e4c-2ec1-889c-c40d-09c56ba1328c@neclab.eu>
In-Reply-To: <19e67e4c-2ec1-889c-c40d-09c56ba1328c@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: e624e526-4518-40ae-8e37-ac31ad346eb7.0
authentication-results: 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-correlation-id: 020ff577-8377-47b2-bfe7-08d70556e88a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3195; 
x-ms-traffictypediagnostic: DB7PR08MB3195:
x-microsoft-antispam-prvs: <DB7PR08MB31956A167F592E3269B17CFBF7F00@DB7PR08MB3195.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(39860400002)(366004)(396003)(136003)(346002)(51914003)(52314003)(40434004)(199004)(189003)(13464003)(76176011)(478600001)(7736002)(4326008)(7696005)(6436002)(53546011)(99286004)(2906002)(5660300002)(52536014)(6506007)(66066001)(229853002)(74316002)(2501003)(8936002)(186003)(26005)(110136005)(54906003)(5024004)(256004)(14444005)(71200400001)(316002)(55236004)(102836004)(305945005)(9686003)(14454004)(6246003)(81166006)(25786009)(33656002)(486006)(81156014)(3846002)(68736007)(53936002)(86362001)(446003)(6116002)(8676002)(476003)(55016002)(66446008)(66476007)(66556008)(64756008)(71190400001)(76116006)(66946007)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3195;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: VQe7TNv2ELDD/prL4JVI1NSmNshrwZfGjJmQKrEJ0Z1/gHVLOkDLdP98LpYLbUliwOwlb02Sxx/xRoE7FTvZV9MoSo0DTldyM/mgymhbahOyG0EQgpmmvTGA8XKmC4YgZCZ4+3vhUgVc17aWBeTuTMs8+chWfPI+zO3QBF+Bou9EmNvSelGreqE3HvaJVIpHc/dCZ/43B53NxM8fogj3v4UC0skiuIulmGj/VulPihjDmv9LIz6u29P8lrrh5puczE+NAGlpSlXS8NRBFCKROaS8AgSH1HXbYqAxGaW2jTlWp3fFOAN21IIbgiicu+TGfUXMFqug4goot57g6yS1rjhc9/q6/EMSHpCM5ojVYjOG3MDlZoXwPljOQNStwVr3ZLoQ3V7MISPdTDZoYujA7ymzbbJ4D3Ly18wp9zU38xw=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 020ff577-8377-47b2-bfe7-08d70556e88a
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 16:51:52.2328 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3195
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv9 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@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>

SGkgU2hhcmFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ3
5pyIMTHml6UgMDozNA0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFuIFNj
aG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsN
Cj4geXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
DQo+IDxXZWkuQ2hlbkBhcm0uY29tPjsgSmlhbnlvbmcgV3UgKEFybSBUZWNobm9sb2d5IENoaW5h
KQ0KPiA8SmlhbnlvbmcuV3VAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRD
SHY5IDEvN10gbGliL2ZkdDogSW50cm9kdWNlDQo+IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQg
aGVscGVyDQo+DQo+IEhlbGxvLA0KPg0KPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUu
DQo+DQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQo+DQo+IE9uIDcvMTAvMTkgNjoy
MCBBTSwgSmlhIEhlIHdyb3RlOg0KPiA+IFRoaXMgaGVscGVyIHdpbGwgYmUgdXNlZCB2ZXJ5IGZy
ZXF1ZW50bHkgdG8gdTMyIGZyb20gcHJvcGVydGllcy4NCj4gPiBTbyB3ZSBwcm92aWRlIHRoaXMg
aGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuDQo+ID4g
YW5kIGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4u
aGVAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGxpYi9mZHQvTWFrZWZpbGUudWsgICAgICB8ICAx
ICsNCj4gPiAgIGxpYi9mZHQvZXhwb3J0c3ltcy51ayAgICB8ICAxICsNCj4gPiAgIGxpYi9mZHQv
aW5jbHVkZS9saWJmZHQuaCB8IDIxICsrKysrKysrKysrKysrKysNCj4gPiAgIGxpYi9mZHQvdWtf
ZmR0LmMgICAgICAgICB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysNCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi9mZHQvdWtfZmR0LmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIv
ZmR0L01ha2VmaWxlLnVrIGIvbGliL2ZkdC9NYWtlZmlsZS51aw0KPiA+IGluZGV4IDAzMjUxZjYu
LmQ0ZDg1YTAgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2ZkdC9NYWtlZmlsZS51aw0KPiA+ICsrKyBi
L2xpYi9mZHQvTWFrZWZpbGUudWsNCj4gPiBAQCAtMTQsMyArMTQsNCBAQCBMSUJGRFRfU1JDUy15
ICs9ICQoTElCRkRUX0JBU0UpL2ZkdF9ydy5jDQo+ID4gICBMSUJGRFRfU1JDUy15ICs9ICQoTElC
RkRUX0JBU0UpL2ZkdF9zdHJlcnJvci5jDQo+ID4gICBMSUJGRFRfU1JDUy15ICs9ICQoTElCRkRU
X0JBU0UpL2ZkdF9zdy5jDQo+ID4gICBMSUJGRFRfU1JDUy15ICs9ICQoTElCRkRUX0JBU0UpL2Zk
dF93aXAuYw0KPiA+ICtMSUJGRFRfU1JDUy15ICs9ICQoTElCRkRUX0JBU0UpL3VrX2ZkdC5jDQo+
ID4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvZXhwb3J0c3ltcy51ayBiL2xpYi9mZHQvZXhwb3J0c3lt
cy51aw0KPiA+IGluZGV4IDJmZTRjMzIuLmQ2NGQ5ZGMgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2Zk
dC9leHBvcnRzeW1zLnVrDQo+ID4gKysrIGIvbGliL2ZkdC9leHBvcnRzeW1zLnVrDQo+ID4gQEAg
LTYwLDMgKzYwLDQgQEAgZmR0X3NpemVfY2VsbHMNCj4gPiAgIGZkdF9zdHJpbmdsaXN0X2NvbnRh
aW5zDQo+ID4gICBmZHRfcmVzaXplDQo+ID4gICBmZHRfb3ZlcmxheV9hcHBseQ0KPiA+ICtmZHRf
Z2V0cHJvcF91MzJfYnlfb2Zmc2V0DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvaW5jbHVkZS9s
aWJmZHQuaCBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaA0KPiA+IGluZGV4IDA1ZGVkYmQuLmU3
NWYwYmIgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oDQo+ID4gKysr
IGIvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oDQo+ID4gQEAgLTE4NjMsNiArMTg2MywyNyBAQCBp
bnQgZmR0X2RlbF9ub2RlKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOw0KPiA+ICAgICovDQo+
ID4gICBpbnQgZmR0X292ZXJsYXlfYXBwbHkodm9pZCAqZmR0LCB2b2lkICpmZHRvKTsNCj4gPg0K
PiA+ICsvKioNCj4gPiArICogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCAtIHJldHJpZXZlIHUz
MiBvZiBhIGdpdmVuIHByb3BlcnR5DQo+ID4gKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmlj
ZSB0cmVlIGJsb2INCj4gPiArICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9z
ZSBwcm9wZXJ0eSB0byBmaW5kDQo+ID4gKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0
byBmaW5kDQo+ID4gKyAqIEBvdXQ6IHBvaW50ZXIgdG8gdTMyIHZhcmlhYmxlICh3aWxsIGJlIG92
ZXJ3cml0dGVuKSBvciBOVUxMDQo+ID4gKyAqDQo+ID4gKyAqIGZkdF9nZXRwcm9wX3UzMl9ieV9v
ZmZzZXQoKSByZXRyaWV2ZXMgdTMyIHRvIHRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHkNCj4gPiAr
ICogbmFtZWQgJ25hbWUnIG9mIHRoZSBub2RlIGF0IG9mZnNldCBub2Rlb2Zmc2V0ICh0aGlzIHdp
bGwgYmUgYQ0KPiA+ICsgKiBwb2ludGVyIHRvIHdpdGhpbiB0aGUgZGV2aWNlIGJsb2IgaXRzZWxm
LCBub3QgYSBjb3B5IG9mIHRoZSB2YWx1ZSkuDQo+ID4gKyAqIElmIG91dCBpcyBub24tTlVMTCwg
dGhlIHUzMiBvZiB0aGUgcHJvcGVydHkgdmFsdWUgaXMgcmV0dXJuZWQuDQo+ID4gKyAqDQo+ID4g
KyAqIHJldHVybnM6DQo+ID4gKyAqMCwgb24gc3VjY2Vzcw0KPiA+ICsgKm91dCBjb250YWlucyB0
aGUgdTMyIG9mIGEgZ2l2ZW4gcHJvcGVydHkgYXQgbm9kZW9mZnNldC4NCj4gPiArICotRkRUX0VS
Ul9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBoYXZlIG5hbWVkIHByb3BlcnR5DQo+ID4gKyAqLUZE
VF9FUlJfQkFETkNFTExTLA0KPiA+ICsgKi8NCj4gPiAraW50IGZkdF9nZXRwcm9wX3UzMl9ieV9v
ZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwNCj4gPiArY29uc3QgY2hhciAq
bmFtZSwgdWludDMyX3QgKm91dCk7DQo+ID4gKw0KPiA+DQo+IC8qKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gKioqKioqKi8N
Cj4gPiAgIC8qIERlYnVnZ2luZyAvIGluZm9ybWF0aW9uYWwgZnVuY3Rpb25zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAqLw0KPiA+DQo+IC8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gKioqKioqKi8NCj4gPiBk
aWZmIC0tZ2l0IGEvbGliL2ZkdC91a19mZHQuYyBiL2xpYi9mZHQvdWtfZmR0LmMNCj4gPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLmI5M2QyMDgNCj4gPiAtLS0gL2Rl
di9udWxsDQo+ID4gKysrIGIvbGliL2ZkdC91a19mZHQuYw0KPiA+IEBAIC0wLDAgKzEsNTQgQEAN
Cj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiA+ICsv
Kg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiArICog
ICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+DQo+ID4gKyAqDQo+ID4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4g
PiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUg
bWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQNCj4gQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gPiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQo+IExJ
TUlURUQgVE8sIFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBDQo+IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KPiA+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj4g
Q09OVFJJQlVUT1JTIEJFDQo+ID4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwNCj4gT1INCj4gPiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gUFJPQ1VSRU1F
TlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+IEJVU0lORVNTDQo+ID4gKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLA0KPiBXSEVUSEVS
IElODQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUg0KPiBPVEhFUldJU0UpDQo+ID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGDQo+IEFEVklTRUQgT0Yg
VEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiA+ICsgKg0KPiA+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lg0KPiA+ICsgKi8NCj4gPiArI2luY2x1ZGUgPGxpYmZkdF9lbnYuaD4NCj4gPiArI2luY2x1ZGUg
PGZkdC5oPg0KPiA+ICsjaW5jbHVkZSA8bGliZmR0Lmg+DQo+ID4gKw0KPiA+ICtpbnQgZmR0X2dl
dHByb3BfdTMyX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQsDQo+ID4gK2Nv
bnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpDQo+ID4gK3sNCj4gPiArY29uc3Qgc3RydWN0
IGZkdF9wcm9wZXJ0eSAqcHJvcDsNCj4gPiAraW50IHByb3BfbGVuOw0KPiA+ICsNCj4gPiArcHJv
cCA9IGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbihmZHQsIG9mZnNldCwgbmFtZSwgc3RybGVuKG5h
bWUpLA0KPiA+ICsmcHJvcF9sZW4pOw0KPiA+ICtpZiAoIXByb3ApDQo+ID4gK3JldHVybiBwcm9w
X2xlbjsNCj4gPiArDQo+ID4gK2lmIChvdXQpDQo+ID4gKypvdXQgPSBmZHQzMl90b19jcHUoKihm
ZHQzMl90ICopcHJvcC0+ZGF0YSk7DQo+IHVrX2ZkdC5jOjUxOjI6IHdhcm5pbmc6IGRlcmVmZXJl
bmNpbmcgdHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFrDQo+IHN0cmljdC1hbGlhc2luZyBy
dWxlcyBbLVdzdHJpY3QtYWxpYXNpbmddDQo+DQo+IFdlIGdldCBhIGNvbXBpbGVyIHdhcm5pbmcg
d2l0aCBhYXJjaDY0LWxpbnV4LWdudS1nY2MgKExpbmFybyBHQ0MNCj4gNi4zLTIwMTcuMDUpIDYu
My4xIDIwMTcwNDA0Lg0KDQpUaGFua3MgZm9yIHRoZSBwb2ludGluZywgaW4gbXkgYXJtIHNlcnZl
ciArIFVidW50dSAxOC4wNCBnY2MgTGluYXJvIDcuMy4wLTI3LA0KdGhlcmUgaXMgbm8gc3VjaCB3
YXJuaW5ncy4NCg0KQW55d2F5LCBJIHdpbGwgdXBkYXRlIHRoZSBwYXRjaCBhcyB5b3Ugc3VnZ2Vz
dGVkIGFsdGhvdWdoIEkgdGhvdWdodCB0aGUgc3RyaWN0DQphbGlhc2luZyBjaGVjayBpcyBub3Qg
bmVjZXNzYXJ5IGhlcmUg8J+YiQ0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0K
DQo+DQo+IFNpbmNlIHRoZSBwcm9wLT5kYXRhIGlzIGEgY2hhcmFjdGVyIGFycmF5LCB3ZSBjYW5u
b3QgcmVmZXJlbmNlIGl0DQo+IGRpcmVjdGx5IGFzIGZkdDMyX3QgcG9pbnRlci4gT25lIHBvc3Np
YmxlIHNvbHV0aW9uIG1pZ2h0IGJlIHBlcmZvcm0gYQ0KPiBtZW1jcHkgb24gdGhlIGRhdGEgbGlr
ZSB0aGUgYmVsb3cgc25pcHBldDoNCj4NCj4gICAgICAgICAgIGZkdDMyX3QgcmVzdWx0Ow0KPg0K
Pg0KPg0KPiAgICAgICAgICAgcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbihmZHQsIG9m
ZnNldCwgbmFtZSwNCj4gc3RybGVuKG5hbWUpLCAmcHJvcF9sZW4pOw0KPg0KPg0KPiAgICAgICAg
ICAgaWYgKCFwcm9wKQ0KPg0KPg0KPg0KPiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3Bf
bGVuOw0KPiAgICAgICAgICAgbWVtY3B5KCZyZXN1bHQsIHByb3AtPmRhdGEsIHNpemVvZihyZXN1
bHQpKTsNCj4gICAgICAgICAgIGlmIChvdXQpDQo+ICAgICAgICAgICAgICAgICAgKm91dCA9IGZk
dDMyX3RvX2NwdShyZXN1bHQpOw0KPg0KPiA+ICsNCj4gPiArcmV0dXJuIDA7DQo+ID4gK30NCj4g
Pg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBh
dHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJ
ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBz
ZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55
IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0
aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGK3-0005Qe-T6; Wed, 10 Jul 2019 17:24:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGK2-0005QZ-7y
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:02 +0000
X-Inumbo-ID: 81cd1ccc-a337-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 81cd1ccc-a337-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 17:24:00 +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 A980D344;
 Wed, 10 Jul 2019 10:24:00 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C582E3F246;
 Wed, 10 Jul 2019 10:23:58 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:40 +0800
Message-Id: <20190710172347.72842-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv10 0/7] Add frequently usd APIs to
 fdt(series#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 <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

QXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBhY2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxv
dHMgb2YKcHJvcGVydGllcy4gV2Ugd2lsbCBnZXQgZGV2aWNlIGFkZHJlc3NlcywgaW50ZXJydXB0
cyBpbiBlYWNoIGRldmljZQpsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdlIHdpbGwgZmluZCBkZXZp
Y2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCmNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRl
cnJ1cHQgY2VsbHMgZXZlcnl3aGVyZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2V2
ZXJhbCBBUElzIGluIGxpYi9mZHQgdG8gcmVkdWNlIHRoZQpyZWR1bmRhbnQgY2FsbHMgb2YgZmR0
IGZ1bmN0aW9ucy4KCi0tLQpDaGFuZ2VzOgp2OS0+djEwOgogIGZpeCBhIHdhcm5pbmcgaW4gZ2Nj
IDYuMyBmb3IgcGF0Y2ggMQp2OC0+djk6CiAgcmVtb3ZlIHJlZHVkYW50IG1lbXNldCBpbiAiQWRk
IGZkdCBhZGRyZXNzIHRyYW5zbGF0aW9uIHN1cHBvcnQiCiAgYWRkIHItYiBmcm9tIFNoYXJhbgp2
Ny0+djg6CiAgbWVyZ2UgYnVpbGQgZW5hYmxlbWVudCBwYXRjaCBpbnRvIHByZXZpb3VzIG9uZQog
IG1vdmUgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCBpbnRvIGxpYi9mZHQvdWtfZmR0LmMKdjYt
PnY3OgogIG1vdmUgZmR0X3JlZ19yZWFkX251bWJlciB0byBoZWFkZXIgZmlsZSBmb3Igc3RhdGlj
IGlubGluZQp2NS0+djY6CiAgZml4IG9uZSBzbWFsbCBjb21waWxhdGlvbiB3YXJuaW5nIGluIHBh
dGNoIDA3CnY0LT52NToKICAxLmFkZHJlc3MgU2hhcmFuJ3MgY29tbWVudAogIDIucmVtb3ZlIGZk
dF97YWRkcmVzcyxzaXplfV9jZWxsc19vcl9wYXJlbnQgaGVscGVycyBhcyBwZXIgY29tbWVudHMK
ICAgIGZyb20gbGliZmR0IGF1dGhvcgp2My0+djQ6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20g
SnVsaWVuLgogIDEuYWRkIGZkdCB0cmFuc2xhdGUgYWRkcmVzcyBwYXRjaDA1IHRvIGhhbmRsZSB0
aGUgInJhbmdlcyIgcHJvcGVydHkKICAyLmFkZCBmZHRfe2FkZHJlc3Msc2l6ZX1fY2VsbHNfb3Jf
cGFyZW50IGhlbHBlcnMgcGF0Y2gwNAogIDMuZml4IGEgZGVmYXVsdCB2YWx1ZSBidWcgd2hpY2gg
ZG9lc24ndCBmb2xsb3cgRFQgc3BlYwp2Mi0+djM6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20g
SnVsaWVuLgogIDEucmVtb3ZlIGZkdF9nZXRfY2VsbHMgdG8ga2VlcCBsaWJmZHQgdW5jaGFuZ2Vk
CiAgMi5wYXJzZSAiaW50ZXJydXB0LWV4dGVuZGVkIiBhbmQgInJhbmdlcyIKICAzLnJlbW92ZSB0
aGUgc2l6ZSBwYXJhbWV0ZXIgaW4gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdAog
IDQucmVtb3ZlIHRoZSBmZHRfZm9yX2VhY2hfY29tcGF0aWJsZV9ub2RlIHdoaWNoIGlzIG5vdCB1
c2VkLgp2MS0+djI6IHJlYmFzZSB0byBsYXRlc3QgY29kZS4KCkppYSBIZSAoNCk6CiAgbGliL2Zk
dDogSW50cm9kdWNlIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgaGVscGVyCiAgcGxhdC9jb21t
b246IEFkZCBmZHQgYWRkcmVzcyB0cmFuc2xhdGlvbiBzdXBwb3J0CiAgcGxhdC9jb21tb246IElu
dHJvZHVjZSBmZHRfZ2V0X2FkZHJlc3MgaGVscGVyCiAgbGliL2ZkdDogQ2hhbmdlIHRoZSBkZWZh
dWx0IHZhbHVlIG9mIGZkdF9zaXplX2NlbGxzCgpKaWFueW9uZyBXdSAoMik6CiAgcGxhdC9jb21t
b246IEludHJvZHVjZSBmZHRfaW50ZXJydXB0X2NlbGxzIGhlbHBlciB0byBwYXJzZSBpcnEKICBw
bGF0L2NvbW1vbjogSW50cm9kdWNlIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qg
aGVscGVyCgpXZWkgQ2hlbiAoMSk6CiAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfZ2V0X2lu
dGVycnVwdCBoZWxwZXIKCiBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgIDEgKwog
bGliL2ZkdC9leHBvcnRzeW1zLnVrICAgICAgICAgIHwgICAxICsKIGxpYi9mZHQvZmR0X2FkZHJl
c3Nlcy5jICAgICAgICB8ICAgMiArLQogbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oICAgICAgIHwg
IDIzICsrLQogbGliL2ZkdC91a19mZHQuYyAgICAgICAgICAgICAgIHwgIDU3ICsrKysrKysKIHBs
YXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8IDE0MCArKysrKysrKysrKysrKysrCiBwbGF0
L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgfCAyOTEgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgfCAgIDIgKwogOCBmaWxl
cyBjaGFuZ2VkLCA1MTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvZmR0L3VrX2ZkdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJz
L2luY2x1ZGUvb2Z3L2ZkdC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGK9-0005RF-Ug; Wed, 10 Jul 2019 17:24: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGK8-0005R4-Lz
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:08 +0000
X-Inumbo-ID: 835400a8-a337-11e9-929f-6f91cdbbea45
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 835400a8-a337-11e9-929f-6f91cdbbea45;
 Wed, 10 Jul 2019 17:24:03 +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 38FB8360;
 Wed, 10 Jul 2019 10:24:03 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 054F13F246;
 Wed, 10 Jul 2019 10:24:00 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:41 +0800
Message-Id: <20190710172347.72842-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSB0byB1MzIgZnJvbSBwcm9w
ZXJ0aWVzLgpTbyB3ZSBwcm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0
X2dldF9wcm9wZXJ0eV9uYW1lbGVuCmFuZCBmZHQzMl90b19jcHUgZXZlcnl3aGVyZS4KClNpZ25l
ZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0
aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgfCAgMSArCiBsaWIv
ZmR0L2V4cG9ydHN5bXMudWsgICAgfCAgMSArCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAy
MSArKysrKysrKysrKysrKysKIGxpYi9mZHQvdWtfZmR0LmMgICAgICAgICB8IDU3ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgODAgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvdWtfZmR0LmMKCmRpZmYgLS1n
aXQgYS9saWIvZmR0L01ha2VmaWxlLnVrIGIvbGliL2ZkdC9NYWtlZmlsZS51awppbmRleCAwMzI1
MWY2Li5kNGQ4NWEwIDEwMDY0NAotLS0gYS9saWIvZmR0L01ha2VmaWxlLnVrCisrKyBiL2xpYi9m
ZHQvTWFrZWZpbGUudWsKQEAgLTE0LDMgKzE0LDQgQEAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZE
VF9CQVNFKS9mZHRfcncuYwogTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfc3Ry
ZXJyb3IuYwogTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfc3cuYwogTElCRkRU
X1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfd2lwLmMKK0xJQkZEVF9TUkNTLXkgKz0gJChM
SUJGRFRfQkFTRSkvdWtfZmR0LmMKZGlmZiAtLWdpdCBhL2xpYi9mZHQvZXhwb3J0c3ltcy51ayBi
L2xpYi9mZHQvZXhwb3J0c3ltcy51awppbmRleCAyZmU0YzMyLi5kNjRkOWRjIDEwMDY0NAotLS0g
YS9saWIvZmR0L2V4cG9ydHN5bXMudWsKKysrIGIvbGliL2ZkdC9leHBvcnRzeW1zLnVrCkBAIC02
MCwzICs2MCw0IEBAIGZkdF9zaXplX2NlbGxzCiBmZHRfc3RyaW5nbGlzdF9jb250YWlucwogZmR0
X3Jlc2l6ZQogZmR0X292ZXJsYXlfYXBwbHkKK2ZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQKZGlm
ZiAtLWdpdCBhL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaCBiL2xpYi9mZHQvaW5jbHVkZS9saWJm
ZHQuaAppbmRleCAwNWRlZGJkLi5lNzVmMGJiIDEwMDY0NAotLS0gYS9saWIvZmR0L2luY2x1ZGUv
bGliZmR0LmgKKysrIGIvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCkBAIC0xODYzLDYgKzE4NjMs
MjcgQEAgaW50IGZkdF9kZWxfbm9kZSh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKICAqLwog
aW50IGZkdF9vdmVybGF5X2FwcGx5KHZvaWQgKmZkdCwgdm9pZCAqZmR0byk7CiAKKy8qKgorICog
ZmR0X2dldHByb3BfdTMyX2J5X29mZnNldCAtIHJldHJpZXZlIHUzMiBvZiBhIGdpdmVuIHByb3Bl
cnR5CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9m
ZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIGZpbmQKKyAqIEBuYW1l
OiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBmaW5kCisgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2
YXJpYWJsZSAod2lsbCBiZSBvdmVyd3JpdHRlbikgb3IgTlVMTAorICoKKyAqIGZkdF9nZXRwcm9w
X3UzMl9ieV9vZmZzZXQoKSByZXRyaWV2ZXMgdTMyIHRvIHRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVy
dHkKKyAqIG5hbWVkICduYW1lJyBvZiB0aGUgbm9kZSBhdCBvZmZzZXQgbm9kZW9mZnNldCAodGhp
cyB3aWxsIGJlIGEKKyAqIHBvaW50ZXIgdG8gd2l0aGluIHRoZSBkZXZpY2UgYmxvYiBpdHNlbGYs
IG5vdCBhIGNvcHkgb2YgdGhlIHZhbHVlKS4KKyAqIElmIG91dCBpcyBub24tTlVMTCwgdGhlIHUz
MiBvZiB0aGUgcHJvcGVydHkgdmFsdWUgaXMgcmV0dXJuZWQuCisgKgorICogcmV0dXJuczoKKyAq
CTAsIG9uIHN1Y2Nlc3MKKyAqCQlvdXQgY29udGFpbnMgdGhlIHUzMiBvZiBhIGdpdmVuIHByb3Bl
cnR5IGF0IG5vZGVvZmZzZXQuCisgKgktRkRUX0VSUl9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBo
YXZlIG5hbWVkIHByb3BlcnR5CisgKgktRkRUX0VSUl9CQUROQ0VMTFMsCisgKi8KK2ludCBmZHRf
Z2V0cHJvcF91MzJfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJ
CWNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpOworCiAvKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8q
IERlYnVnZ2luZyAvIGluZm9ybWF0aW9uYWwgZnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqLwogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCmRpZmYgLS1naXQgYS9saWIvZmR0L3VrX2Zk
dC5jIGIvbGliL2ZkdC91a19mZHQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lN2YzMGNkCi0tLSAvZGV2L251bGwKKysrIGIvbGliL2ZkdC91a19mZHQuYwpAQCAtMCwwICsx
LDU3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgor
ICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKiAgICAgICAgICBKaWFu
eW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPGxp
YmZkdF9lbnYuaD4KKyNpbmNsdWRlIDxmZHQuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKworaW50
IGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAor
CQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KQoreworCWNvbnN0IHN0cnVjdCBmZHRf
cHJvcGVydHkgKnByb3A7CisJaW50IHByb3BfbGVuOworCWZkdDMyX3QgcmVzdWx0OworCisJcHJv
cCA9IGZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbihmZHQsIG9mZnNldCwgbmFtZSwgc3RybGVuKG5h
bWUpLAorCQkJCQkmcHJvcF9sZW4pOworCWlmICghcHJvcCkKKwkJcmV0dXJuIHByb3BfbGVuOwor
CisJbWVtY3B5KCZyZXN1bHQsIHByb3AtPmRhdGEsIHNpemVvZihyZXN1bHQpKTsKKworCWlmIChv
dXQpCisJCSpvdXQgPSBmZHQzMl90b19jcHUocmVzdWx0KTsKKworCXJldHVybiAwOworfQotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKA-0005RK-0a; Wed, 10 Jul 2019 17:24: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGK8-0005R5-MB
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:08 +0000
X-Inumbo-ID: 84db1bd2-a337-11e9-94f9-3b764e826b78
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 84db1bd2-a337-11e9-94f9-3b764e826b78;
 Wed, 10 Jul 2019 17:24:05 +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 BD816344;
 Wed, 10 Jul 2019 10:24:05 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 89C2A3F246;
 Wed, 10 Jul 2019 10:24:03 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:42 +0800
Message-Id: <20190710172347.72842-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 2/7] plat/common: Introduce
 fdt_interrupt_cells helper to parse irq
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGhlbHBlciByZXRy
aWV2ZXMgdGhlIG51bWJlciBvZiBjZWxscyBieSBzY2FuICIjaW50ZXJydXB0LWNlbGxzIgpwcm9w
ZXJ0eSBvZiBmZHQuCldlIHdpbGwgdXNlIHRoaXMgaGVscGVyIHRvIHBhcnNlIElSUSBudW1iZXIg
Zm9yIGRldmljZXMsIGxpa2UKdGltZXJzIGFuZCBVQVJUcy4KClRoaXMgYWxzbyBlbmFibGUgdGhl
IGJ1aWxkIHN1cHBvcnQgZm9yIHVuaWtyYWZ0IGludGVybmFsIGZkdCBpbnRlcmZhY2VzLgoKUmV2
aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0
LmMgICAgICAgICB8IDgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQv
a3ZtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAyICsKIDMgZmlsZXMgY2hhbmdlZCwgMTQyIGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCgpkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI5MGFiZDUK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTAs
MCArMSw1OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAg
SmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYg
X1BMQVRfRFJJVkVSX09GV19GRFRfSAorI2RlZmluZSBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICisK
Ky8qKgorICogZmR0X2ludGVycnVwdF9jZWxscyAtIHJldHJpZXZlIHRoZSBudW1iZXIgb2YgY2Vs
bHMgbmVlZGVkIHRvIGVuY29kZSBhbgorICogICAgICAgICAgICAgICAgICAgICAgIGludGVycnVw
dCBzb3VyY2UKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgaW50ZXJydXB0IGZvci4K
KyAqCisgKiBXaGVuIHRoZSBub2RlIGhhcyBhIHZhbGlkICNpbnRlcnJ1cHQtY2VsbHMgcHJvcGVy
dHksIHJldHVybnMgaXRzIHZhbHVlLgorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCA8PSBuIDwg
RkRUX01BWF9OQ0VMTFMsIG9uIHN1Y2Nlc3MKKyAqICAgICAgLUZEVF9FUlJfQkFETkNFTExTLCBp
ZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAorICogICAgICAgICAg
ICAgI2ludGVycnVwdC1jZWxscyBwcm9wZXJ0eQorICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAor
ICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCisg
KiAgICAgLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICogICAgIC1GRFRfRVJSX1RSVU5DQVRFRCwg
c3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9pbnRlcnJ1cHRfY2VsbHMoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzNhMzYxZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTAsMCArMSw4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgorICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+CisjaW5jbHVkZSA8ZmR0Lmg+CisjaW5j
bHVkZSA8bGliZmR0Lmg+CisKKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgorCitzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwl1aW50MzJfdCBpcnFfcGFyZW50OworCisJZG8gewor
CQkvKiBGaW5kIHRoZSBpbnRlcnJ1cHQtcGFyZW50IHBoYW5kbGUgKi8KKwkJaWYgKCFmZHRfZ2V0
cHJvcF91MzJfYnlfb2Zmc2V0KGZkdCwgb2Zmc2V0LAorCQkJCSJpbnRlcnJ1cHQtcGFyZW50Iiwg
JmlycV9wYXJlbnQpKQorCQkJYnJlYWs7CisKKwkJLyogVHJ5IHRvIGZpbmQgaW4gcGFyZW50IG5v
ZGUgKi8KKwkJb2Zmc2V0ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBvZmZzZXQpOworCX0gd2hp
bGUgKG9mZnNldCA+PSAwKTsKKworCWlmIChvZmZzZXQgPCAwKQorCQlyZXR1cm4gb2Zmc2V0Owor
CisJLyogR2V0IGludGVycnVwdCBwYXJlbnQgbm9kZSBieSBwaGFuZGxlICovCisJcmV0dXJuIGZk
dF9ub2RlX29mZnNldF9ieV9waGFuZGxlKGZkdCwgaXJxX3BhcmVudCk7Cit9CisKK2ludCBmZHRf
aW50ZXJydXB0X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKK3sKKwlpbnQgaW50
Y19vZmZzZXQ7CisJaW50IHZhbDsKKwlpbnQgcmV0OworCisJaW50Y19vZmZzZXQgPSBmZHRfZmlu
ZF9pcnFfcGFyZW50X29mZnNldChmZHQsIG9mZnNldCk7CisJaWYgKGludGNfb2Zmc2V0IDwgMCkK
KwkJcmV0dXJuIGludGNfb2Zmc2V0OworCisJcmV0ID0gZmR0X2dldHByb3BfdTMyX2J5X29mZnNl
dChmZHQsIGludGNfb2Zmc2V0LCAiI2ludGVycnVwdC1jZWxscyIsCisJCQkJCSh1aW50MzJfdCAq
KSZ2YWwpOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJaWYgKCh2YWwgPD0gMCkg
fHwgKHZhbCA+IEZEVF9NQVhfTkNFTExTKSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsK
KworCXJldHVybiB2YWw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDcxYzRjNDEuLjNjM2MwMDYgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xOCw2ICsx
OCw3IEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9C
QVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKIAog
TElCS1ZNUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ES1ZNUExBVAogTElCS1ZNUExBVF9D
RkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExBVApAQCAtNjUsNiArNjYsNyBAQCBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL2NhY2hlNjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KK0xJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3
L2ZkdC5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL3BhZ2V0YWJsZTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKC-0005SB-2D; Wed, 10 Jul 2019 17:24: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGKA-0005Rx-UO
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:10 +0000
X-Inumbo-ID: 863648ee-a337-11e9-9810-f73ef9470d9c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 863648ee-a337-11e9-9810-f73ef9470d9c;
 Wed, 10 Jul 2019 17:24:08 +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 EFD85360;
 Wed, 10 Jul 2019 10:24:07 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 1A2853F246;
 Wed, 10 Jul 2019 10:24:05 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:43 +0800
Message-Id: <20190710172347.72842-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 3/7] plat/common: Add fdt address
 translation 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>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhlIHJhbmdlcyBwcm9wZXJ0eSBwcm92aWRlcyBhIG1lYW5zIG9mIGRlZmluaW5nIGEgbWFwcGlu
ZyBvcgp0cmFuc2xhdGlvbiBiZXR3ZWVuIHRoZSBhZGRyZXNzIHNwYWNlIG9mIHRoZSBidXMgKHRo
ZSBjaGlsZAphZGRyZXNzIHNwYWNlKSBhbmQgdGhlIGFkZHJlc3Mgc3BhY2Ugb2YgdGhlIGJ1cyBu
b2RlJ3MgcGFyZW50Cih0aGUgcGFyZW50IGFkZHJlc3Mgc3BhY2UpLgoKQ3VycmVudGx5IG9ubHkg
MToxIG1hcHBpbmcgYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGFkZHJlc3MgaXMKc3VwcG9ydGVk
LgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaCB8ICAxOCArKysrKwogcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYyAgICAgICAgIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCAxMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL29mdy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRl
eCAyOTBhYmQ1Li44YTBiZGNmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0zNSw2ICszNSw4
IEBACiAjaWZuZGVmIF9QTEFUX0RSSVZFUl9PRldfRkRUX0gKICNkZWZpbmUgX1BMQVRfRFJJVkVS
X09GV19GRFRfSAogCisjZGVmaW5lIEZEVF9CQURfQUREUiAodWludDY0X3QpKC0xKQorCiAvKioK
ICAqIGZkdF9pbnRlcnJ1cHRfY2VsbHMgLSByZXRyaWV2ZSB0aGUgbnVtYmVyIG9mIGNlbGxzIG5l
ZWRlZCB0byBlbmNvZGUgYW4KICAqICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQgc291
cmNlCkBAIC01NSw0ICs1NywyMCBAQAogICovCiBpbnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKIAorLyoKKyAqIHJlYWQgYW5kIGNvbWJpbmUg
dGhlIGJpZyBudW1iZXIgb2YgcmVnLCBjYWxsZXIgbmVlZHMgdG8gbWFrZSBzdXJlIHNpemUKKyAq
IGlzIGNvcnJlY3QKKyAqLworc3RhdGljIGlubGluZSB1aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVt
YmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90IHNpemUpCit7CisJdWludDY0X3QgbnVt
YmVyID0gMDsKKworCWZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKwkJbnVt
YmVyIDw8PSAzMjsKKwkJbnVtYmVyIHw9IGZkdDMyX3RvX2NwdSgqcmVncyk7CisJCXJlZ3MrKzsK
Kwl9CisKKwlyZXR1cm4gbnVtYmVyOworfQogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCA3M2EzNjFmLi5lMjFj
ZjhmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTM2LDggKzM2LDE0IEBACiAjaW5jbHVkZSA8ZmR0Lmg+CiAjaW5jbHVk
ZSA8bGliZmR0Lmg+CiAKKyNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCisjZGVm
aW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUworI2RlZmluZSBGRFRfQ0hFQ0tf
Q09VTlRTKG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAm
JiBcCisJCQkJCShucykgPiAwKQogCiBzdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zm
c2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCkKIHsKQEAgLTgwLDMgKzg2LDExNyBAQCBp
bnQgZmR0X2ludGVycnVwdF9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCiAKIAly
ZXR1cm4gdmFsOwogfQorCisvKiBEZWZhdWx0IHRyYW5zbGF0b3IgKGdlbmVyaWMgYnVzKSAqLwor
c3RhdGljIHZvaWQgZmR0X2RlZmF1bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQg
cGFyZW50b2Zmc2V0LAorCQkJCQkgICAgICAgaW50ICphZGRyYywgaW50ICpzaXplYykKK3sKKwlp
ZiAoYWRkcmMpCisJCSphZGRyYyA9IGZkdF9hZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50b2Zmc2V0
KTsKKworCWlmIChzaXplYykKKwkJKnNpemVjID0gZmR0X3NpemVfY2VsbHMoZmR0LCBwYXJlbnRv
ZmZzZXQpOworfQorCitzdGF0aWMgaW50IGZkdF9kZWZhdWx0X3RyYW5zbGF0ZShmZHQzMl90ICph
ZGRyLCB1aW50NjRfdCBvZmZzZXQsIGludCBuYSkKK3sKKwl1aW50NjRfdCBhID0gZmR0X3JlZ19y
ZWFkX251bWJlcihhZGRyLCBuYSk7CisKKwltZW1zZXQoYWRkciwgMCwgbmEgKiBzaXplb2YoZmR0
MzJfdCkpOworCWEgKz0gb2Zmc2V0OworCWlmIChuYSA+IDEpCisJCWFkZHJbbmEgLSAyXSA9IGNw
dV90b19mZHQzMihhID4+IDMyKTsKKwlhZGRyW25hIC0gMV0gPSBjcHVfdG9fZmR0MzIoYSAmIDB4
ZmZmZmZmZmZ1KTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IGZkdF90cmFuc2xhdGVf
b25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwKKwkJCQkgICAg
aW50IG5hLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKK3sKKwljb25zdCBmZHQzMl90ICpy
YW5nZXM7CisJaW50IHJsZW47CisJdWludDY0X3Qgb2Zmc2V0ID0gRkRUX0JBRF9BRERSOworCisJ
cmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQsIHJwcm9wLCAmcmxlbik7CisJaWYgKCFy
YW5nZXMpCisJCXJldHVybiAxOworCWlmIChybGVuID09IDApIHsKKwkJb2Zmc2V0ID0gZmR0X3Jl
Z19yZWFkX251bWJlcihhZGRyLCBuYSk7CisJCXVrX3ByX2RlYnVnKCJlbXB0eSByYW5nZXMsIDE6
MSB0cmFuc2xhdGlvblxuIik7CisJCWdvdG8gZmluaXNoOworCX0KKworCXVrX3ByX2VycigiRXJy
b3IsIG9ubHkgMToxIHRyYW5zbGF0aW9uIGlzIHN1cHBvcnRlZC4uLlxuIik7CisJcmV0dXJuIDE7
CisgZmluaXNoOgorCXVrX3ByX2RlYnVnKCJ3aXRoIG9mZnNldDogMHglbHhcbiIsIG9mZnNldCk7
CisKKwkvKiBUcmFuc2xhdGUgaXQgaW50byBwYXJlbnQgYnVzIHNwYWNlICovCisJcmV0dXJuIGZk
dF9kZWZhdWx0X3RyYW5zbGF0ZShhZGRyLCBvZmZzZXQsIHBuYSk7Cit9CisKKy8qCisgKiBUcmFu
c2xhdGUgYW4gYWRkcmVzcyBmcm9tIHRoZSBkZXZpY2UtdHJlZSBpbnRvIGEgQ1BVIHBoeXNpY2Fs
IGFkZHJlc3MsCisgKiB0aGlzIHdhbGtzIHVwIHRoZSB0cmVlIGFuZCBhcHBsaWVzIHRoZSB2YXJp
b3VzIGJ1cyBtYXBwaW5ncyBvbiB0aGUKKyAqIHdheS4KKyAqLworc3RhdGljIHVpbnQ2NF90IGZk
dF90cmFuc2xhdGVfYWRkcmVzc19ieV9yYW5nZXMoY29uc3Qgdm9pZCAqZmR0LAorCQkJCQlpbnQg
bm9kZV9vZmZzZXQsIGNvbnN0IGZkdDMyX3QgKnJlZ3MpCit7CisJaW50IHBhcmVudDsKKwlmZHQz
Ml90IGFkZHJbRkRUX01BWF9BRERSX0NFTExTXTsKKwlpbnQgbmEsIG5zLCBwbmEsIHBuczsKKwl1
aW50NjRfdCByZXN1bHQgPSBGRFRfQkFEX0FERFI7CisKKwkvKiBHZXQgcGFyZW50ICovCisJcGFy
ZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7CisJaWYgKHBhcmVudCA8
IDApCisJCWdvdG8gYmFpbDsKKworCS8qIENvdW50IGFkZHJlc3MgY2VsbHMgJiBjb3B5IGFkZHJl
c3MgbG9jYWxseSAqLworCWZkdF9kZWZhdWx0X2NvdW50X2NlbGxzKGZkdCwgcGFyZW50LCAmbmEs
ICZucyk7CisJaWYgKCFGRFRfQ0hFQ0tfQ09VTlRTKG5hLCBucykpIHsKKwkJdWtfcHJfZXJyKCJC
YWQgY2VsbCBjb3VudCBmb3IgJXNcbiIsCisJCSAgICAgICBmZHRfZ2V0X25hbWUoZmR0LCBub2Rl
X29mZnNldCwgTlVMTCkpOworCQlnb3RvIGJhaWw7CisJfQorCW1lbWNweShhZGRyLCByZWdzLCBu
YSAqIDQpOworCisJLyogVHJhbnNsYXRlICovCisJZm9yICg7OykgeworCQkvKiBTd2l0Y2ggdG8g
cGFyZW50IGJ1cyAqLworCQlub2RlX29mZnNldCA9IHBhcmVudDsKKwkJcGFyZW50ID0gZmR0X3Bh
cmVudF9vZmZzZXQoZmR0LCBub2RlX29mZnNldCk7CisKKwkJLyogSWYgcm9vdCwgd2UgaGF2ZSBm
aW5pc2hlZCAqLworCQlpZiAocGFyZW50IDwgMCkgeworCQkJdWtfcHJfZGVidWcoInJlYWNoZWQg
cm9vdCBub2RlXG4iKTsKKwkJCXJlc3VsdCA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRkciwgbmEp
OworCQkJYnJlYWs7CisJCX0KKworCQkvKiBHZXQgbmV3IHBhcmVudCBidXMgYW5kIGNvdW50cyAq
LworCQlmZHRfZGVmYXVsdF9jb3VudF9jZWxscyhmZHQsIHBhcmVudCwgJnBuYSwgJnBucyk7CisJ
CWlmICghRkRUX0NIRUNLX0NPVU5UUyhwbmEsIHBucykpIHsKKwkJCXVrX3ByX2VycigiQmFkIGNl
bGwgY291bnQgZm9yICVzXG4iLAorCQkJCWZkdF9nZXRfbmFtZShmZHQsIG5vZGVfb2Zmc2V0LCBO
VUxMKSk7CisJCQlicmVhazsKKwkJfQorCisJCXVrX3ByX2RlYnVnKCJwYXJlbnQgYnVzIChuYT0l
ZCwgbnM9JWQpIG9uICVzXG4iLAorCQkJIHBuYSwgcG5zLCBmZHRfZ2V0X25hbWUoZmR0LCBwYXJl
bnQsIE5VTEwpKTsKKworCQkvKiBBcHBseSBidXMgdHJhbnNsYXRpb24gKi8KKwkJaWYgKGZkdF90
cmFuc2xhdGVfb25lKGZkdCwgbm9kZV9vZmZzZXQsCisJCQkJCWFkZHIsIG5hLCBwbmEsICJyYW5n
ZXMiKSkKKwkJCWJyZWFrOworCisJCS8qIENvbXBsZXRlIHRoZSBtb3ZlIHVwIG9uZSBsZXZlbCAq
LworCQluYSA9IHBuYTsKKwkJbnMgPSBwbnM7CisJfQorYmFpbDoKKwlyZXR1cm4gcmVzdWx0Owor
fQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKE-0005Ss-3h; Wed, 10 Jul 2019 17:24: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=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGKD-0005Sd-5Y
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:13 +0000
X-Inumbo-ID: 87b6205e-a337-11e9-8cea-67037d34ca68
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 87b6205e-a337-11e9-8cea-67037d34ca68;
 Wed, 10 Jul 2019 17:24:10 +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 80C4E344;
 Wed, 10 Jul 2019 10:24:10 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4CBC53F246;
 Wed, 10 Jul 2019 10:24:08 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:44 +0800
Message-Id: <20190710172347.72842-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 4/7] plat/common: Introduce
 fdt_get_address 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

VGhpcyBoZWxwZXIgd2lsbCBiZSB1c2VkIHZlcnkgZnJlcXVlbnRseSBmb3IgZGV2aWNlIGxpYnJh
cmllcwp0byBwYXJzZSB0aGVpciBhZGRyZXNzZXMuIEludHJvZHVjZSB0aGlzIGhlbHBlciB0byBh
dm9pZCB1c2luZwpmZHRfYWRkcmVzc19jZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVy
ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9m
ZHQuaCB8IDE4ICsrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAg
IHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA1OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCmluZGV4IDhhMGJkY2YuLmNi
OTQxYjYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTczLDQgKzczLDIyIEBAIHN0YXRpYyBp
bmxpbmUgdWludDY0X3QgZmR0X3JlZ19yZWFkX251bWJlcihjb25zdCBmZHQzMl90ICpyZWdzLCB1
aW50MzJfdCBzaXplKQogCiAJcmV0dXJuIG51bWJlcjsKIH0KKworLyoqCisgKiBmZHRfZ2V0X2Fk
ZHJlc3MgLSByZXRyaWV2ZSBkZXZpY2UgYWRkcmVzcyBvZiBhIGdpdmVuIGluZGV4CisgKiBAZmR0
OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0
IG9mIHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3MgZm9yLgorICogQGluZGV4OiBpbmRleCBv
ZiByZWdpb24KKyAqIEBhZGRyOiByZXR1cm4gdGhlIHJlZ2lvbiBhZGRyZXNzCisgKiBAc2l6ZTog
cmV0dXJuIHRoZSByZWdpb24gc2l6ZQorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCwgb24gc3Vj
Y2VzcworICogICAgICAtRkRUX0VSUl9CQUROQ0VMTFMsIGlmIHRoZSBub2RlIGhhcyBhIGJhZGx5
IGZvcm1hdHRlZCBvciBpbnZhbGlkCisgKiAgICAgICAgICAgICBhZGRyZXNzIHByb3BlcnR5Cisg
KiAgICAgIC1GRFRfRVJSX05PVEZPVU5ELCBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUgYWRkcmVz
cyBwcm9wZXJ0eQorICogICAgICAtRkRUX0VSUl9OT1NQQUNFLCBpZiB0aGUgbm9kZSBkb2Vzbid0
IGhhdmUgYWRkcmVzcyBmb3IgaW5kZXgKKyAqLworaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2
b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKKwkJCXVpbnQ2NF90ICph
ZGRyLCB1aW50NjRfdCAqc2l6ZSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9v
ZncvZmR0LmMgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGUyMWNmOGYuLmY1MTAyYjQg
MTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29m
dy9mZHQuYwpAQCAtMjAwLDMgKzIwMCw0NCBAQCBiYWlsOgogCXJldHVybiByZXN1bHQ7CiB9CiAK
K2ludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgdWlu
dDMyX3QgaW5kZXgsCisJCQl1aW50NjRfdCAqYWRkciwgdWludDY0X3QgKnNpemUpCit7CisJaW50
IHBhcmVudDsKKwlpbnQgbGVuLCBwcm9wX2FkZHIsIHByb3Bfc2l6ZTsKKwlpbnQgbmFkZHIsIG5z
aXplLCB0ZXJtX3NpemU7CisJY29uc3Qgdm9pZCAqcmVnczsKKworCVVLX0FTU0VSVChhZGRyICYm
IHNpemUpOworCisJLyogR2V0IGFkZHJlc3Msc2l6ZSBjZWxsIGZyb20gcGFyZW50ICovCisJcGFy
ZW50ID0gZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2Rlb2Zmc2V0KTsKKwluYWRkciA9IGZkdF9h
ZGRyZXNzX2NlbGxzKGZkdCwgcGFyZW50KTsKKwlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZE
VF9NQVhfTkNFTExTKQorCQlyZXR1cm4gbmFkZHI7CisKKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KGZkdCwgcGFyZW50KTsKKwlpZiAobnNpemUgPCAwIHx8IG5zaXplID49IEZEVF9NQVhfTkNFTExT
KQorCQlyZXR1cm4gbnNpemU7CisKKwkvKiBHZXQgcmVnIGNvbnRlbnQgKi8KKwlyZWdzID0gZmR0
X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAicmVnIiwgJmxlbik7CisJaWYgKHJlZ3MgPT0gTlVM
TCkKKwkJcmV0dXJuIGxlbjsKKworCXRlcm1fc2l6ZSA9IHNpemVvZihmZHQzMl90KSAqIChuc2l6
ZSArIG5hZGRyKTsKKwlwcm9wX2FkZHIgPSB0ZXJtX3NpemUgKiBpbmRleDsKKwlwcm9wX3NpemUg
PSBwcm9wX2FkZHIgKyBzaXplb2YoZmR0MzJfdCkgKiBuYWRkcjsKKworCS8qIFRoZSByZWcgY29u
dGVudCBtdXN0IGNvdmVyIHRoZSByZWcgdGVybVtpbmRleF0gYXQgbGVhc3QgKi8KKwlpZiAobGVu
IDwgKHByb3BfYWRkciArIHRlcm1fc2l6ZSkpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOwor
CisJKnNpemUgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKHJlZ3MgKyBwcm9wX3NpemUsIG5zaXplKTsK
KwkvKiBIYW5kbGUgcmFuZ2VzIHByb3BlcnR5LCBjdXJyZW50bHkgb25seSAxOjEgbWFwcGluZyBp
cyBzdXBwb3J0ZWQgKi8KKwkqYWRkciA9IGZkdF90cmFuc2xhdGVfYWRkcmVzc19ieV9yYW5nZXMo
ZmR0LCBub2Rlb2Zmc2V0LAorCQkJCQkJcmVncyArIHByb3BfYWRkcik7CisJaWYgKCphZGRyID09
IEZEVF9CQURfQUREUikKKwkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworCXJldHVybiAwOwor
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKG-0005Tj-5v; Wed, 10 Jul 2019 17:24:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGKE-0005TH-QA
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:14 +0000
X-Inumbo-ID: 892ab8dd-a337-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 892ab8dd-a337-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 17:24:13 +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 12746360;
 Wed, 10 Jul 2019 10:24:13 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D1B0C3F246;
 Wed, 10 Jul 2019 10:24:10 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:45 +0800
Message-Id: <20190710172347.72842-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 5/7] plat/common: Introduce
 fdt_node_offset_by_compatible_list 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpGb3IgbW9zdCBvZiBkZXZp
Y2VzIHRoYXQgd2lsbCB1c2UgdGhlIGRldmljZSB0cmVlIHdpbGwgaGF2ZSBvbmUKb3IgbW9yZSBj
b21wYXRpYmxlIHN0cmluZ3MuIFRoaXMgaGVscGVyIHdpbGwgYXZvaWQgaW1wbGVtZW50IGEKZnVu
Y3Rpb24gdG8gbWF0Y2ggY29tcGF0aWJsZSBsaXN0IGV2ZXJ5d2hlcmUuClRoZSB2YWxpZCBjb21w
YXRpYmxlIHN0cmluZ3MgYXJyYXkgc2hvdWxkIGJlIGVuZGVkIHdpdGggTlVMTC4KRS5nLgpzdGF0
aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewoJImFybSxjb3J0ZXgt
YTE1LWdpYyIsCgkiYXJtLGNvcnRleC1hNy1naWMiLAoJImFybSxjb3J0ZXgtYTktZ2ljIiwKCU5V
TEx9CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggfCAyNiArKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYyAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0Lmgg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggY2I5NDFiNi4uZjY3ZDk2NiAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCisrKyBiL3BsYXQvZHJp
dmVycy9pbmNsdWRlL29mdy9mZHQuaApAQCAtOTEsNCArOTEsMzAgQEAgc3RhdGljIGlubGluZSB1
aW50NjRfdCBmZHRfcmVnX3JlYWRfbnVtYmVyKGNvbnN0IGZkdDMyX3QgKnJlZ3MsIHVpbnQzMl90
IHNpemUpCiAgKi8KIGludCBmZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCwgdWludDMyX3QgaW5kZXgsCiAJCQl1aW50NjRfdCAqYWRkciwgdWludDY0X3QgKnNp
emUpOworCisvKioKKyAqIGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgLSBmaW5k
IG5vZGVzIHdpdGggYSBnaXZlbgorICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2NvbXBhdGlibGUnIGxpc3QgdmFsdWUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmlj
ZSB0cmVlIGJsb2IKKyAqIEBzdGFydG9mZnNldDogb25seSBmaW5kIG5vZGVzIGFmdGVyIHRoaXMg
b2Zmc2V0CisgKiBAY29tcGF0aWJsZXM6IGEgbGlzdCBvZiAnY29tcGF0aWJsZScgc3RyaW5nIHRv
IG1hdGNoLCBzaG91bGQgYmUgZW5kZWQKKyAqIHdpdGggTlVMTCBzdHJpbmcuCisgKiBmZHRfbm9k
ZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KCkgcmV0dXJucyB0aGUgb2Zmc2V0IG9mIHRoZQor
ICogZmlyc3QgbWF0Y2hlZCBub2RlIGFmdGVyIHN0YXJ0b2Zmc2V0LCB3aGljaCBoYXMgYSAnY29t
cGF0aWJsZScKKyAqIHByb3BlcnR5IHdoaWNoIGxpc3RzIHRoZSBnaXZlbiBjb21wYXRpYmxlIHN0
cmluZzsgb3IgaWYKKyAqIHN0YXJ0b2Zmc2V0IGlzIC0xLCB0aGUgdmVyeSBmaXJzdCBzdWNoIG5v
ZGUgaW4gdGhlIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqICAgICBzdHJ1Y3R1cmUgYmxvY2sg
b2Zmc2V0IG9mIHRoZSBsb2NhdGVkIG5vZGUgKD49IDAsID5zdGFydG9mZnNldCksCisgKiAgICAg
ICAgICAgICAgb24gc3VjY2VzcworICogICAgIC1GRFRfRVJSX05PVEZPVU5ELCBubyBub2RlIG1h
dGNoaW5nIHRoZSBjcml0ZXJpb24gZXhpc3RzIGluIHRoZQorICogICAgICAgICAgICAgdHJlZSBh
ZnRlciBzdGFydG9mZnNldAorICogICAgIC1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBk
b2VzIG5vdCByZWZlciB0byBhIEJFR0lOX05PREUgdGFnCisgKiAgICAgLUZEVF9FUlJfQkFETUFH
SUMsCisgKiAgICAgLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqICAgICAtRkRUX0VSUl9CQURTVEFU
RSwKKyAqICAgICAtRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8K
K2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZkdCwg
aW50IHN0YXJ0b2Zmc2V0LAorCQkJCQljb25zdCBjaGFyICogY29uc3QgY29tcGF0aWJsZXNbXSk7
CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMgYi9wbGF0L2RyaXZl
cnMvb2Z3L2ZkdC5jCmluZGV4IGY1MTAyYjQuLmFiMGM4MTUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpAQCAtMjQxLDMgKzI0
MSwxOCBAQCBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZz
ZXQsIHVpbnQzMl90IGluZGV4LAogCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CiAJcmV0dXJu
IDA7CiB9CisKK2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IHN0YXJ0b2Zmc2V0LAorCQkJCSAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBh
dGlibGVzW10pCit7CisJaW50IGlkeCwgb2Zmc2V0OworCisJZm9yIChpZHggPSAwOyBjb21wYXRp
Ymxlc1tpZHhdICE9IE5VTEw7IGlkeCsrKSB7CisJCW9mZnNldCA9IGZkdF9ub2RlX29mZnNldF9i
eV9jb21wYXRpYmxlKGZkdCwgc3RhcnRvZmZzZXQsCisJCQkJICBjb21wYXRpYmxlc1tpZHhdKTsK
KwkJaWYgKG9mZnNldCA+PSAwKQorCQkJcmV0dXJuIG9mZnNldDsKKwl9CisKKwlyZXR1cm4gLUZE
VF9FUlJfTk9URk9VTkQ7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKI-0005UX-7e; Wed, 10 Jul 2019 17:24:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGKH-0005UE-2m
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:17 +0000
X-Inumbo-ID: 8a9bbd12-a337-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8a9bbd12-a337-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 17:24:15 +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 710A5344;
 Wed, 10 Jul 2019 10:24:15 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6391C3F246;
 Wed, 10 Jul 2019 10:24:13 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:46 +0800
Message-Id: <20190710172347.72842-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 6/7] plat/common: Introduce
 fdt_get_interrupt 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGlzIGhlbHBlciB3aWxsIGJlIHVz
ZWQgdmVyeSBmcmVxdWVudGx5IGZvciBkZXZpY2VzIHRvCmdldCB0aGVpciBpbnRlcnJ1cHRzLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmggfCAyMCArKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggZjY3
ZDk2Ni4uNmY4MGEyNyAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5o
CisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaApAQCAtMTE3LDQgKzExNywyNCBA
QCBpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIHVp
bnQzMl90IGluZGV4LAogICovCiBpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlz
dChjb25zdCB2b2lkICpmZHQsIGludCBzdGFydG9mZnNldCwKIAkJCQkJY29uc3QgY2hhciAqIGNv
bnN0IGNvbXBhdGlibGVzW10pOworCisvKioKKyAqIGZkdF9nZXRfaW50ZXJydXB0IC0gcmV0cmll
dmUgZGV2aWNlIGludGVycnVwdCBvZiBhIGdpdmVuIGluZGV4CisgKiBAZmR0OiBwb2ludGVyIHRv
IHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2Rl
IHRvIGZpbmQgdGhlIGFkZHJlc3MgZm9yCisgKiBAaW5kZXg6IHRoZSBpbmRleCBvZiBpbnRlcnJ1
cHQgd2Ugd2FudCB0byByZXRyaWV2ZQorICogQHNpemU6IGludGVycnVwdCBjZWxsIHNpemUgaW4g
ZmR0MzJfdAorICogQHByb3A6IHJldHVybiB0aGUgcG9pbnRlciB0byBwcm9wZXJ0eQorICogcmV0
dXJuczoKKyAqICAgICAwIG9uIHN1Y2Nlc3MgLCA8IDAgb24gZmFpbGVkCisgKiAgICAgLUZEVF9F
UlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2ZSBuYW1lZCBwcm9wZXJ0eQorICogICAgIC1G
RFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9O
T0RFIHRhZworICogICAgIC1GRFRfRVJSX0JBRE1BR0lDLAorICogICAgIC1GRFRfRVJSX0JBRFZF
UlNJT04sCisgKiAgICAgLUZEVF9FUlJfQkFEU1RBVEUsCisgKiAgICAgLUZEVF9FUlJfQkFEU1RS
VUNUVVJFLAorICogICAgIC1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAq
LworaW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQs
CisJCQkJdWludDMyX3QgaW5kZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApOwogI2VuZGlm
CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9m
ZHQuYwppbmRleCBhYjBjODE1Li42OWU1ZTA1IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI1NiwzICsyNTYsMzYgQEAg
aW50IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgc3RhcnRvZmZzZXQsCiAKIAlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CiB9CisKK2ludCBm
ZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJdWlu
dDMyX3QgaW5kZXgsIGludCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApCit7CisJaW50IG5pbnRyLCBs
ZW4sIHRlcm1fc2l6ZTsKKwljb25zdCB2b2lkICpyZWdzOworCisJVUtfQVNTRVJUKHNpemUgJiYg
cHJvcCk7CisKKwluaW50ciA9IGZkdF9pbnRlcnJ1cHRfY2VsbHMoZmR0LCBub2Rlb2Zmc2V0KTsK
KwlpZiAobmludHIgPCAwIHx8IG5pbnRyID49IEZEVF9NQVhfTkNFTExTKQorCQlyZXR1cm4gLUZE
VF9FUlJfQkFETkNFTExTOworCisJLyogImludGVycnVwdHMtZXh0ZW5kZWQiIGlzIG5vdCBzdXBw
b3J0ZWQgKi8KKwlyZWdzID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiaW50ZXJydXB0
cy1leHRlbmRlZCIsICZsZW4pOworCWlmIChyZWdzKSB7CisJCXVrX3ByX3dhcm4oImludGVycnVw
dHMgbXVsdGlwbGUgcGFyZW50cyBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJcmV0dXJuIC1GRFRf
RVJSX0lOVEVSTkFMOworCX0KKworCS8qCisJICogSW50ZXJydXB0IGNvbnRlbnQgbXVzdCBjb3Zl
ciB0aGUgaW5kZXggc3BlY2lmaWMgaXJxIGluZm9ybWF0aW9uLgorCSAqLworCXJlZ3MgPSBmZHRf
Z2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJpbnRlcnJ1cHRzIiwgJmxlbik7CisJdGVybV9zaXpl
ID0gc2l6ZW9mKGZkdDMyX3QpICogbmludHI7CisJaWYgKHJlZ3MgPT0gTlVMTCB8fCAodWludDMy
X3QpbGVuIDwgdGVybV9zaXplICogKGluZGV4ICsgMSkpCisJCXJldHVybiAtRkRUX0VSUl9OT1RG
T1VORDsKKworCSpzaXplID0gbmludHI7CisJKnByb3AgPSAoZmR0MzJfdCAqKShyZWdzICsgdGVy
bV9zaXplICogaW5kZXgpOworCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 10 17:24:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 10 Jul 2019 17:24: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 1hlGKK-0005VJ-99; Wed, 10 Jul 2019 17:24:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=M+Ep=VH=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hlGKI-0005Ua-C6
 for minios-devel@lists.xenproject.org; Wed, 10 Jul 2019 17:24:18 +0000
X-Inumbo-ID: 8bea0292-a337-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8bea0292-a337-11e9-8980-bc764e045a96;
 Wed, 10 Jul 2019 17:24: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 A8223344;
 Wed, 10 Jul 2019 10:24:17 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C311A3F246;
 Wed, 10 Jul 2019 10:24:15 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Thu, 11 Jul 2019 01:23:47 +0800
Message-Id: <20190710172347.72842-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190710172347.72842-1-justin.he@arm.com>
References: <20190710172347.72842-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv10 7/7] lib/fdt: Change the default
 value of fdt_size_cells
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Kaly Xin <Kaly.Xin@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

c2VlIDIuMy41IGluIFsxXSwgaWYgIiNzaXplLWNlbGxzIiBpcyBtaXNzaW5nLCB0aGUgZGVmYXVs
dCB2YWx1ZQpzaG91bGQgYmUgMSBpbnN0ZWFkIG9mIDIuCkJlc2lkZXMsIHVwc3RyZWFtIGxpYmZk
dCBjb2RlIGFsc28gdXNlcyAxIFsyXQoKWzFdaHR0cHM6Ly9naXRodWIuY29tL2RldmljZXRyZWUt
b3JnL2RldmljZXRyZWUtc3BlY2lmaWNhdGlvbi9yZWxlYXNlcy90YWcvdjAuMgpbMl1odHRwczov
L2dpdGh1Yi5jb20vZGdpYnNvbi9kdGMvYmxvYi9lYWMyYWQ0OTViMjlmMTVkNzhkYWEyYTcyMjY2
NTNmMzY1MTVjZDdhL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMjTDkKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAg
fCAyICstCiBsaWIvZmR0L2luY2x1ZGUvbGliZmR0LmggfCAyICstCiAyIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYyBiL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCmluZGV4IGVmZjRkYmMuLmEx
ODYwZTYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBiL2xpYi9mZHQv
ZmR0X2FkZHJlc3Nlcy5jCkBAIC04Myw3ICs4Myw3IEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KQogCiAJc2MgPSBmZHRfZ2V0cHJvcChmZHQsIG5v
ZGVvZmZzZXQsICIjc2l6ZS1jZWxscyIsICZsZW4pOwogCWlmICghc2MpCi0JCXJldHVybiAyOwor
CQlyZXR1cm4gMTsKIAogCWlmIChsZW4gIT0gc2l6ZW9mKCpzYykpCiAJCXJldHVybiAtRkRUX0VS
Ul9CQUROQ0VMTFM7CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmgKaW5kZXggZTc1ZjBiYi4uZmY3ZjMyZSAxMDA2NDQKLS0tIGEv
bGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaApA
QCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGZkdF9hZGRyZXNzX2NlbGxzKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQpOwogICoKICAqIHJldHVybnM6CiAgKgkwIDw9IG4gPCBGRFRfTUFY
X05DRUxMUywgb24gc3VjY2VzcwotICogICAgICAyLCBpZiB0aGUgbm9kZSBoYXMgbm8gI2FkZHJl
c3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgMSwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNz
LWNlbGxzIHByb3BlcnR5CiAgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUg
aGFzIGEgYmFkbHkgZm9ybWF0dGVkIG9yIGludmFsaWQKICAqCQkjc2l6ZS1jZWxscyBwcm9wZXJ0
eQogICoJLUZEVF9FUlJfQkFETUFHSUMsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 11 01:31:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jul 2019 01:31: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 1hlNva-000574-Uk; Thu, 11 Jul 2019 01:31: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=dp3Z=VI=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hlNva-00056z-6P
 for minios-devel@lists.xenproject.org; Thu, 11 Jul 2019 01:31:18 +0000
X-Inumbo-ID: 91b1e766-a37b-11e9-92f6-0bf3be04e27f
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91b1e766-a37b-11e9-92f6-0bf3be04e27f;
 Thu, 11 Jul 2019 01:31:13 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PLxgVSCyti8uZpeOnRJsdtvQ/ENUf/muYRvkxAM+1gdTbbRSFLT3fIoEkjP0LYz4nRBg6h83fNWVSSra/c3LR5HxfFrISGHRN02eXI3x9hdQjfjD5Qx/tUyObRxqxIJcq9ZVTTI9x/j3tMEEkFJ17jbE0/iJRSt8DIDBIr9tNachE4I/EywkqZ1QH9dMm7VX8T4Lg4QP8csswDQKwNqGHcvLwK1UE461ttOvHY42wZuoHBo6e2A2DvzlYh37rCveypX6GhQqd1QwfURiC0TXwmXq+ndFXDFynC0wS5mRRQ40O/rP1W8sWxJLT71JLrOIkr2KQYZclhGabSUSENl5EA==
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=3Ib1dJALKXW6nENqNwgnGvn2QYqpca1EIEGOQV3rMnk=;
 b=k0amHhd0Z+ra6B7/jLMh+QXQcYSnIvL3sVwjqsJ2AtTOFLUblYvTBVb84qjZTR9VO9qVwyHWqVInlaPcZmqEw2MWe3UT2xiTWE+R6cSTOigf9RiyFiKl11pEI6h0XreyndIBQxSxGulG8yXoJ8UV/Nxb4nofWV1eTLYamZCuAIHSL9G9cUkujTPOyx4AMMWSOTZAaMBaWA/VnuYa4uHMbOtYrMKO3WBNmzPP34AmnREGy2VQwDi2TXVtUlDXtRq9RiGa4jYYY4saWO97DH0m8MYl7VYXgv/YfiXQsVvRHzJjGz+0eix+ZAYr7xEIUrOYZbVMqCSGaudAxwoea98FRg==
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=3Ib1dJALKXW6nENqNwgnGvn2QYqpca1EIEGOQV3rMnk=;
 b=RrxbtCQO6XvEsfNDtW7aY8XtOx5/yLcdvAoZUuvYJcej692Am8lMVpzejlGMF60hPLaMggkx601VUz6w/u6pxIlYGomjpCsIjIwiYqnm2hGplD1SbHuB9yQu5DLO8SeJ5brDWhixqRwIQlDRDIwa2i2GnQavvFGQ5I7Wpx4LB6o=
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) by
 AM7PR08MB5367.eurprd08.prod.outlook.com (10.141.172.204) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.11; Thu, 11 Jul 2019 01:31:10 +0000
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090]) by AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090%2]) with mapi id 15.20.2052.020; Thu, 11 Jul 2019
 01:31:10 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv5 3/6] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHVLYB2Q3v/A3U99EGne+d3pNMqR6bCoV8AgAC5YdCAAEYrAIABE9bw
Date: Thu, 11 Jul 2019 01:31:10 +0000
Message-ID: <AM7PR08MB551099A47B8C6EFEE1A0158AF4F30@AM7PR08MB5510.eurprd08.prod.outlook.com>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
 <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
 <711f471b-df00-6df0-fa53-babfdd1cde68@neclab.eu>
In-Reply-To: <711f471b-df00-6df0-fa53-babfdd1cde68@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: a4bfce5a-482f-4ecf-8633-bb2f91fa1c31.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a8a58e5f-6f97-4b47-d791-08d7059f7466
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM7PR08MB5367; 
x-ms-traffictypediagnostic: AM7PR08MB5367:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM7PR08MB5367CA1AB50DBE07D8681C12F4F30@AM7PR08MB5367.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4714;
x-forefront-prvs: 0095BCF226
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(346002)(366004)(136003)(376002)(13464003)(189003)(199004)(40434004)(76116006)(55236004)(102836004)(52536014)(966005)(486006)(66066001)(6436002)(7736002)(53546011)(6506007)(14454004)(5024004)(66946007)(66446008)(256004)(14444005)(71190400001)(71200400001)(186003)(5660300002)(2906002)(64756008)(66556008)(66476007)(26005)(316002)(53936002)(99286004)(76176011)(33656002)(25786009)(86362001)(110136005)(54906003)(7696005)(6246003)(2501003)(446003)(476003)(4326008)(229853002)(9686003)(55016002)(6306002)(74316002)(11346002)(305945005)(8676002)(478600001)(81166006)(81156014)(8936002)(6116002)(68736007)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5367;
 H:AM7PR08MB5510.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: kJmVEfsETecfQuIgLkL/414gRwAmT0/XursmNvxLhskU5XA8TTJQCKFoA6znox7sqAky6z9FyQUiOoIquDQ09Xe2WhVMknmYjElU2OODwiTgpdGWrEtfu5X6hCxey8F16+mEOPLodfC5y8KmyytyAIqjBlpfVg6ri2aCuoEZAVglV6/fh8MPpvw6KV066NfshihvfSUnVpKiPFjkXwvfPu68yefbWvFwfo1Vr79R2oRRWlhMiuYu7UQwXIiT5f+ma/dWcL2juKs4GQg4KUM4frBlyj0ChfLjw9uki1r8ZotXCpi/9CKT1U3Tn9Qz2MybnG/VAVLmlP1e/WR4xSfbcN+kGsf5wqPZrpKr/2WCIEyxh/I7mp+LvsWRdqI8O5Ki6smoJYpizjd4n2pOi3ei1zdvLfo5pbuLdPcvXoYdLQk=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a8a58e5f-6f97-4b47-d791-08d7059f7466
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2019 01:31:10.5969 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jianyong.Wu@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5367
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.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>

SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVs
eSAxMCwgMjAxOSA1OjAxIFBNDQo+IFRvOiBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIDxKaWFueW9uZy5XdUBhcm0uY29tPjsgSnVsaWVuDQo+IEdyYWxsIDxKdWxpZW4uR3JhbGxA
YXJtLmNvbT47IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IDxKdXN0aW4uSGVA
YXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnpl
cg0KPiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGZWxpcGUgSHVpY2kgPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IDxL
YWx5LlhpbkBhcm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHY1IDMvNl0gcGxh
dC9jb21tb246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeQ0KPiBmb3IgQXJtDQo+DQo+IEhlbGxv
LA0KPg0KPiBPbiA3LzEwLzE5IDY6NTIgQU0sIEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBD
aGluYSkgd3JvdGU6DQo+ID4gSGkganVsaWVuLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMCwgMjAxOSAxOjQ2IEFNDQo+ID4+IFRvOiBK
dXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5p
b3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT47DQo+ID4+IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1DQo+
ID4+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxp
cGUgSHVpY2kNCj4gPj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyB5dXJpLnZvbGNoa292QG5l
Y2xhYi5ldTsgS2FseSBYaW4gKEFybQ0KPiA+PiBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5A
YXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neQ0KPiA+PiBDaGluYSkgPEppYW55
b25nLld1QGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4+IDxX
ZWkuQ2hlbkBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIdjUgMy82
XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12Mg0KPiA+PiBsaWJyYXJ5IGZvciBBcm0NCj4g
Pj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IE9uIDYvMjgvMTkgODowOSBBTSwgSmlhIEhlIHdyb3Rl
Og0KPiA+Pj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkNCj4gPj4+ICt7DQo+ID4+
PiArdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7IHVpbnQzMl90IGk7DQo+
ID4+PiArDQo+ID4+PiArLyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovDQo+ID4+PiArZ2ljX2Rp
c2FibGVfZGlzdCgpOw0KPiA+Pj4gKw0KPiA+Pj4gKy8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAq
Lw0KPiA+Pj4gK3ZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOw0KPiA+Pj4gK2NwdWlmX251
bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsgaWYgKGNwdWlmX251bWJlciA+DQo+ID4+
PiArR0lDX01BWF9DUFVJRikgY3B1aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsNCj4gPj4+ICt1
a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BVIGludGVyZmFjZTolZFxuIiwgY3B1aWZfbnVtYmVyKTsN
Cj4gPj4+ICsNCj4gPj4+ICsvKiBHZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMg
dGhhdCB0aGUgR0lDIHN1cHBvcnRzICovDQo+ID4+PiAraXJxX251bWJlciA9IEdJQ0RfVFlQRVJf
TElORV9OVU0odmFsKTsgaWYgKGlycV9udW1iZXIgPg0KPiA+Pj4gK0dJQ19NQVhfSVJRKSBpcnFf
bnVtYmVyID0gR0lDX01BWF9JUlE7DQo+ID4+PiArdWtfcHJfaW5mbygiR0lDdjIgTWF4IGludGVy
cnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7DQo+ID4+PiArLyoNCj4gPj4+ICsgKiBTZXQg
YWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4NCj4gPj4+ICsgKi8NCj4gPj4+
ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJf
SVRBUkdFVFNSbikNCj4gPj4+ICt3cml0ZV9naWNkMzIoR0lDRF9JVEFSR0VUU1IoaSksIEdJQ0Rf
SVRBUkdFVFNSX0RFRik7DQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBTZXQgYWxsIFNQ
SSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwgdHJpZ2dlcmVkICAqLyBmb3IgKGkgPQ0KPiA+
Pj4gK0dJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4p
DQo+ID4+PiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUp
Ow0KPiA+Pg0KPiA+PiBXaHkgZG8geW91IGluaXRpYWxpemUgU1BJIGludGVycnVwdHMgdHlwZSB0
byBsZXZlbC10cmlnZ2VyZWQ/IFdoYXQgaWYNCj4gPj4gdGhleSBhcmUgZWRnZT8NCj4gPg0KPiA+
IEkgZ2V0IHRoaXMgZnJvbSB4ZW4sIHlvdSBjYW4gcmVmZXIgdG8gWzFdIGxpbmUgMzY3IHRvIGdl
dCBpdC4NCj4gPiBbMV0gaHR0cHM6Ly9mb3NzaWVzLm9yZy9saW51eC94ZW4veGVuL2FyY2gvYXJt
L2dpYy12Mi5jDQo+DQo+IFNlZW1zIGxpa2UgeW91IGFyZSB1c2luZyBHUEwgY29kZS4gQ2FyZWZ1
bCB0YWtpbmcgY29kZSBmcm9tIGVsc2V3aGVyZQ0KPiBlc3BlY2lhbGx5IHdpdGggY29yZSBsaWJy
YXJpZXMuDQoNClNvcnJ5IHRvIGhhdmluZyBuZWdsZWN0ZWQgdGhhdC4NCg0KVGhhbmtzDQpKaWFu
eW9uZyB3dQ0KPg0KPiA+IFRoYW5rcw0KPiA+IEppYW55b25nIHd1DQo+ID4+DQo+ID4+PiArDQo+
ID4+PiArLyoNCj4gPj4+ICsgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBhIGRlZmF1bHQgdmFs
dWUuDQo+ID4+PiArICovDQo+ID4+PiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251
bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pDQo+ID4+PiArd3JpdGVfZ2ljZDMyKEdJ
Q0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJVFlfREVGKTsNCj4gPj4+ICsNCj4gPj4+ICsv
Kg0KPiA+Pj4gKyAqIERlYWN0aXZhdGUgYW5kIGRpc2FibGUgYWxsIFNQSXMuDQo+ID4+PiArICov
DQo+ID4+PiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNE
X0lfUEVSX0lDQUNUSVZFUm4pDQo+ID4+IHsNCj4gPj4+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0FD
VElWRVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOw0KPiA+Pj4gK3dyaXRlX2dpY2QzMihHSUNE
X0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfSUNFTkFCTEVSbik7IH0NCj4gPj4+ICsNCj4gPj4+ICsv
KiB0dXJuIG9uIGRpc3RyaWJ1dG9yICovDQo+ID4+PiArZ2ljX2VuYWJsZV9kaXN0KCk7DQo+ID4+
PiArfQ0KPiA+Pj4gKw0KPiA+Pj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2NwdWlmKHZvaWQpDQo+
ID4+PiArew0KPiA+Pj4gK3VpbnQzMl90IGk7DQo+ID4+PiArLyoNCj4gPj4+ICsgKiBzZXQgcHJp
b3JpdHkgbWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxDQo+ID4+PiAr
ICogdmlzaWJsZSB0byBjcHUgaW50ZXJmYWNlDQo+ID4+PiArICovDQo+ID4+PiArZ2ljX3NldF90
aHJlc2hvbGRfcHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOw0KPiA+Pj4gKw0KPiA+Pj4gKy8q
IHNldCBQUEkgYW5kIFNHSSB0byBsZXZlbCB0cmlnZ2VyZWQgKi8gZm9yIChpID0gMDsgaSA8DQo+
ID4+PiArR0lDX1NQSV9CQVNFOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKSB3cml0ZV9naWNkMzIo
R0lDRF9JQ0ZHUihpKSwNCj4gPj4+ICtHSUNEX0lDRkdSX0RFRl9UWVBFKTsNCj4gPj4NCj4gPj4g
RGl0dG8uDQo+ID4+DQo+ID4+IENoZWVycywNCj4gPj4NCj4gPj4gLS0NCj4gPj4gSnVsaWVuIEdy
YWxsDQo+ID4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5k
IGFueSBhdHRhY2htZW50cyBhcmUNCj4gY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2
aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LA0KPiBwbGVhc2Ug
bm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29u
dGVudHMgdG8gYW55DQo+IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Ig
c3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55DQo+IG1lZGl1bS4gVGhhbmsgeW91
Lg0KPiA+DQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQg
YW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVn
ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkg
dGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0
byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBj
b3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 11 09:04:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jul 2019 09:04: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 1hlV0L-00025R-Ga; Thu, 11 Jul 2019 09:04:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sKve=VI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hlV0K-00025M-Cl
 for minios-devel@lists.xenproject.org; Thu, 11 Jul 2019 09:04:40 +0000
X-Inumbo-ID: e8847cde-a3ba-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e8847cde-a3ba-11e9-8980-bc764e045a96;
 Thu, 11 Jul 2019 09:04:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B532EF2025;
 Thu, 11 Jul 2019 11:04:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 47eXKJzqFumD; Thu, 11 Jul 2019 11:04:36 +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 857EAF2014;
 Thu, 11 Jul 2019 11:04:24 +0200 (CEST)
Received: from [10.1.2.132] (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, 11 Jul
 2019 11:04:23 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190710172347.72842-1-justin.he@arm.com>
 <20190710172347.72842-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c29a57d3-4456-8653-a282-a490a811e57c@neclab.eu>
Date: Thu, 11 Jul 2019 11:04:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190710172347.72842-2-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 PATCHv10 1/7] lib/fdt: Introduce
 fdt_getprop_u32_by_offset 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>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Wei Chen <wei.chen@arm.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>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgoKVGhhbmtzICYgUmVnYXJkcwpTaGFy
YW4KCk9uIDcvMTAvMTkgNzoyMyBQTSwgSmlhIEhlIHdyb3RlOgo+IFRoaXMgaGVscGVyIHdpbGwg
YmUgdXNlZCB2ZXJ5IGZyZXF1ZW50bHkgdG8gdTMyIGZyb20gcHJvcGVydGllcy4KPiBTbyB3ZSBw
cm92aWRlIHRoaXMgaGVscGVyIGhlcmUgdG8gYXZvaWQgdXNpbmcgZmR0X2dldF9wcm9wZXJ0eV9u
YW1lbGVuCj4gYW5kIGZkdDMyX3RvX2NwdSBldmVyeXdoZXJlLgo+IAo+IFNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1
IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhl
QGFybS5jb20+Cj4gLS0tCj4gICBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgfCAgMSArCj4gICBs
aWIvZmR0L2V4cG9ydHN5bXMudWsgICAgfCAgMSArCj4gICBsaWIvZmR0L2luY2x1ZGUvbGliZmR0
LmggfCAyMSArKysrKysrKysrKysrKysKPiAgIGxpYi9mZHQvdWtfZmR0LmMgICAgICAgICB8IDU3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDQgZmlsZXMgY2hh
bmdlZCwgODAgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvdWtf
ZmR0LmMKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFr
ZWZpbGUudWsKPiBpbmRleCAwMzI1MWY2Li5kNGQ4NWEwIDEwMDY0NAo+IC0tLSBhL2xpYi9mZHQv
TWFrZWZpbGUudWsKPiArKysgYi9saWIvZmR0L01ha2VmaWxlLnVrCj4gQEAgLTE0LDMgKzE0LDQg
QEAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfcncuYwo+ICAgTElCRkRUX1NS
Q1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfc3RyZXJyb3IuYwo+ICAgTElCRkRUX1NSQ1MteSAr
PSAkKExJQkZEVF9CQVNFKS9mZHRfc3cuYwo+ICAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9C
QVNFKS9mZHRfd2lwLmMKPiArTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS91a19mZHQu
Ywo+IGRpZmYgLS1naXQgYS9saWIvZmR0L2V4cG9ydHN5bXMudWsgYi9saWIvZmR0L2V4cG9ydHN5
bXMudWsKPiBpbmRleCAyZmU0YzMyLi5kNjRkOWRjIDEwMDY0NAo+IC0tLSBhL2xpYi9mZHQvZXhw
b3J0c3ltcy51awo+ICsrKyBiL2xpYi9mZHQvZXhwb3J0c3ltcy51awo+IEBAIC02MCwzICs2MCw0
IEBAIGZkdF9zaXplX2NlbGxzCj4gICBmZHRfc3RyaW5nbGlzdF9jb250YWlucwo+ICAgZmR0X3Jl
c2l6ZQo+ICAgZmR0X292ZXJsYXlfYXBwbHkKPiArZmR0X2dldHByb3BfdTMyX2J5X29mZnNldAo+
IGRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmggYi9saWIvZmR0L2luY2x1ZGUv
bGliZmR0LmgKPiBpbmRleCAwNWRlZGJkLi5lNzVmMGJiIDEwMDY0NAo+IC0tLSBhL2xpYi9mZHQv
aW5jbHVkZS9saWJmZHQuaAo+ICsrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHQuaAo+IEBAIC0x
ODYzLDYgKzE4NjMsMjcgQEAgaW50IGZkdF9kZWxfbm9kZSh2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0KTsKPiAgICAqLwo+ICAgaW50IGZkdF9vdmVybGF5X2FwcGx5KHZvaWQgKmZkdCwgdm9pZCAq
ZmR0byk7Cj4gICAKPiArLyoqCj4gKyAqIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgLSByZXRy
aWV2ZSB1MzIgb2YgYSBnaXZlbiBwcm9wZXJ0eQo+ICsgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCj4gKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hv
c2UgcHJvcGVydHkgdG8gZmluZAo+ICsgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8g
ZmluZAo+ICsgKiBAb3V0OiBwb2ludGVyIHRvIHUzMiB2YXJpYWJsZSAod2lsbCBiZSBvdmVyd3Jp
dHRlbikgb3IgTlVMTAo+ICsgKgo+ICsgKiBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0KCkgcmV0
cmlldmVzIHUzMiB0byB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5Cj4gKyAqIG5hbWVkICduYW1l
JyBvZiB0aGUgbm9kZSBhdCBvZmZzZXQgbm9kZW9mZnNldCAodGhpcyB3aWxsIGJlIGEKPiArICog
cG9pbnRlciB0byB3aXRoaW4gdGhlIGRldmljZSBibG9iIGl0c2VsZiwgbm90IGEgY29weSBvZiB0
aGUgdmFsdWUpLgo+ICsgKiBJZiBvdXQgaXMgbm9uLU5VTEwsIHRoZSB1MzIgb2YgdGhlIHByb3Bl
cnR5IHZhbHVlIGlzIHJldHVybmVkLgo+ICsgKgo+ICsgKiByZXR1cm5zOgo+ICsgKgkwLCBvbiBz
dWNjZXNzCj4gKyAqCQlvdXQgY29udGFpbnMgdGhlIHUzMiBvZiBhIGdpdmVuIHByb3BlcnR5IGF0
IG5vZGVvZmZzZXQuCj4gKyAqCS1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUg
bmFtZWQgcHJvcGVydHkKPiArICoJLUZEVF9FUlJfQkFETkNFTExTLAo+ICsgKi8KPiAraW50IGZk
dF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwK
PiArCQljb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqb3V0KTsKPiArCj4gICAvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKi8KPiAgIC8qIERlYnVnZ2luZyAvIGluZm9ybWF0aW9uYWwgZnVuY3Rpb25zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqLwo+ICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gZGlmZiAtLWdp
dCBhL2xpYi9mZHQvdWtfZmR0LmMgYi9saWIvZmR0L3VrX2ZkdC5jCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lN2YzMGNkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xp
Yi9mZHQvdWtfZmR0LmMKPiBAQCAtMCwwICsxLDU3IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+Cj4gKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBh
cm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cj4gKyNp
bmNsdWRlIDxmZHQuaD4KPiArI2luY2x1ZGUgPGxpYmZkdC5oPgo+ICsKPiAraW50IGZkdF9nZXRw
cm9wX3UzMl9ieV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAo+ICsJCWNvbnN0
IGNoYXIgKm5hbWUsIHVpbnQzMl90ICpvdXQpCj4gK3sKPiArCWNvbnN0IHN0cnVjdCBmZHRfcHJv
cGVydHkgKnByb3A7Cj4gKwlpbnQgcHJvcF9sZW47Cj4gKwlmZHQzMl90IHJlc3VsdDsKPiArCj4g
Kwlwcm9wID0gZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuKGZkdCwgb2Zmc2V0LCBuYW1lLCBzdHJs
ZW4obmFtZSksCj4gKwkJCQkJJnByb3BfbGVuKTsKPiArCWlmICghcHJvcCkKPiArCQlyZXR1cm4g
cHJvcF9sZW47Cj4gKwo+ICsJbWVtY3B5KCZyZXN1bHQsIHByb3AtPmRhdGEsIHNpemVvZihyZXN1
bHQpKTsKPiArCj4gKwlpZiAob3V0KQo+ICsJCSpvdXQgPSBmZHQzMl90b19jcHUocmVzdWx0KTsK
PiArCj4gKwlyZXR1cm4gMDsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 11 09:31:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 11 Jul 2019 09:31: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 1hlVPn-0003z8-Gm; Thu, 11 Jul 2019 09:30: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=sKve=VI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hlVPm-0003z3-F3
 for minios-devel@lists.xenproject.org; Thu, 11 Jul 2019 09:30:58 +0000
X-Inumbo-ID: 94537136-a3be-11e9-b9dd-7f219d72ec0b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94537136-a3be-11e9-b9dd-7f219d72ec0b;
 Thu, 11 Jul 2019 09:30:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A0459F2025;
 Thu, 11 Jul 2019 11:30:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id asFjQFPFp8OL; Thu, 11 Jul 2019 11:30: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 7C81CF2014;
 Thu, 11 Jul 2019 11:30:45 +0200 (CEST)
Received: from [10.1.2.132] (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, 11 Jul
 2019 11:30:41 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190710172347.72842-1-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <90a518d2-8ee0-3a45-c54a-16f09590fec7@neclab.eu>
Date: Thu, 11 Jul 2019 11:30:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190710172347.72842-1-justin.he@arm.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 PATCHv10 0/7] Add frequently usd APIs
 to fdt(series#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 <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu,
 Kaly Xin <Kaly.Xin@arm.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>

SGVsbG8gSnVzdGluLAoKVGhhbmsgeW91IGZvciBhbGwgd29yayBpbiBhZGRpbmcgc3VwcG9ydCBm
b3IgZGV2aWNlIHRyZWUgdG8gVW5pa3JhZnQuIApUaGUgcGF0Y2ggc2VyaWVzIGhhcyBiZWVuIHJl
dmlld2VkIGFuZCBJIHdpbGwgdXBzdHJlYW0gdGhpcyBwYXRjaCBzZXJpZXMgCmJlZm9yZSB0b21v
cnJvdy4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiA3LzEwLzE5IDc6MjMgUE0sIEppYSBI
ZSB3cm90ZToKPiBBcm02NCBkZXZpY2VzIGxpYnJhcmllcyB3aWxsIGFjY2VzcyBkZXZpY2UgdHJl
ZSB0byBnZXQgbG90cyBvZgo+IHByb3BlcnRpZXMuIFdlIHdpbGwgZ2V0IGRldmljZSBhZGRyZXNz
ZXMsIGludGVycnVwdHMgaW4gZWFjaCBkZXZpY2UKPiBsaWJyYXJ5LiBJbiB0aGlzIGNhc2UsIHdl
IHdpbGwgZmluZCBkZXZpY2Ugbm9kZSBieSBvZmZzZXQsIGdldCBhZGRyZXNzCj4gY2VsbHMsIHNp
emUgY2VsbHMgYW5kIGludGVycnVwdCBjZWxscyBldmVyeXdoZXJlLgo+IAo+IFRoaXMgcGF0Y2gg
c2VyaWVzIGludHJvZHVjZXMgc2V2ZXJhbCBBUElzIGluIGxpYi9mZHQgdG8gcmVkdWNlIHRoZQo+
IHJlZHVuZGFudCBjYWxscyBvZiBmZHQgZnVuY3Rpb25zLgo+IAo+IC0tLQo+IENoYW5nZXM6Cj4g
djktPnYxMDoKPiAgICBmaXggYSB3YXJuaW5nIGluIGdjYyA2LjMgZm9yIHBhdGNoIDEKPiB2OC0+
djk6Cj4gICAgcmVtb3ZlIHJlZHVkYW50IG1lbXNldCBpbiAiQWRkIGZkdCBhZGRyZXNzIHRyYW5z
bGF0aW9uIHN1cHBvcnQiCj4gICAgYWRkIHItYiBmcm9tIFNoYXJhbgo+IHY3LT52ODoKPiAgICBt
ZXJnZSBidWlsZCBlbmFibGVtZW50IHBhdGNoIGludG8gcHJldmlvdXMgb25lCj4gICAgbW92ZSBm
ZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0IGludG8gbGliL2ZkdC91a19mZHQuYwo+IHY2LT52NzoK
PiAgICBtb3ZlIGZkdF9yZWdfcmVhZF9udW1iZXIgdG8gaGVhZGVyIGZpbGUgZm9yIHN0YXRpYyBp
bmxpbmUKPiB2NS0+djY6Cj4gICAgZml4IG9uZSBzbWFsbCBjb21waWxhdGlvbiB3YXJuaW5nIGlu
IHBhdGNoIDA3Cj4gdjQtPnY1Ogo+ICAgIDEuYWRkcmVzcyBTaGFyYW4ncyBjb21tZW50Cj4gICAg
Mi5yZW1vdmUgZmR0X3thZGRyZXNzLHNpemV9X2NlbGxzX29yX3BhcmVudCBoZWxwZXJzIGFzIHBl
ciBjb21tZW50cwo+ICAgICAgZnJvbSBsaWJmZHQgYXV0aG9yCj4gdjMtPnY0OiBhZGRyZXNzIHRo
ZSBjb21tZW50cyBmcm9tIEp1bGllbi4KPiAgICAxLmFkZCBmZHQgdHJhbnNsYXRlIGFkZHJlc3Mg
cGF0Y2gwNSB0byBoYW5kbGUgdGhlICJyYW5nZXMiIHByb3BlcnR5Cj4gICAgMi5hZGQgZmR0X3th
ZGRyZXNzLHNpemV9X2NlbGxzX29yX3BhcmVudCBoZWxwZXJzIHBhdGNoMDQKPiAgICAzLmZpeCBh
IGRlZmF1bHQgdmFsdWUgYnVnIHdoaWNoIGRvZXNuJ3QgZm9sbG93IERUIHNwZWMKPiB2Mi0+djM6
IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuLgo+ICAgIDEucmVtb3ZlIGZkdF9nZXRf
Y2VsbHMgdG8ga2VlcCBsaWJmZHQgdW5jaGFuZ2VkCj4gICAgMi5wYXJzZSAiaW50ZXJydXB0LWV4
dGVuZGVkIiBhbmQgInJhbmdlcyIKPiAgICAzLnJlbW92ZSB0aGUgc2l6ZSBwYXJhbWV0ZXIgaW4g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdAo+ICAgIDQucmVtb3ZlIHRoZSBmZHRf
Zm9yX2VhY2hfY29tcGF0aWJsZV9ub2RlIHdoaWNoIGlzIG5vdCB1c2VkLgo+IHYxLT52MjogcmVi
YXNlIHRvIGxhdGVzdCBjb2RlLgo+IAo+IEppYSBIZSAoNCk6Cj4gICAgbGliL2ZkdDogSW50cm9k
dWNlIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgaGVscGVyCj4gICAgcGxhdC9jb21tb246IEFk
ZCBmZHQgYWRkcmVzcyB0cmFuc2xhdGlvbiBzdXBwb3J0Cj4gICAgcGxhdC9jb21tb246IEludHJv
ZHVjZSBmZHRfZ2V0X2FkZHJlc3MgaGVscGVyCj4gICAgbGliL2ZkdDogQ2hhbmdlIHRoZSBkZWZh
dWx0IHZhbHVlIG9mIGZkdF9zaXplX2NlbGxzCj4gCj4gSmlhbnlvbmcgV3UgKDIpOgo+ICAgIHBs
YXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2ludGVycnVwdF9jZWxscyBoZWxwZXIgdG8gcGFyc2Ug
aXJxCj4gICAgcGxhdC9jb21tb246IEludHJvZHVjZSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0
aWJsZV9saXN0IGhlbHBlcgo+IAo+IFdlaSBDaGVuICgxKToKPiAgICBwbGF0L2NvbW1vbjogSW50
cm9kdWNlIGZkdF9nZXRfaW50ZXJydXB0IGhlbHBlcgo+IAo+ICAgbGliL2ZkdC9NYWtlZmlsZS51
ayAgICAgICAgICAgIHwgICAxICsKPiAgIGxpYi9mZHQvZXhwb3J0c3ltcy51ayAgICAgICAgICB8
ICAgMSArCj4gICBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAgICAgICAgfCAgIDIgKy0KPiAgIGxp
Yi9mZHQvaW5jbHVkZS9saWJmZHQuaCAgICAgICB8ICAyMyArKy0KPiAgIGxpYi9mZHQvdWtfZmR0
LmMgICAgICAgICAgICAgICB8ICA1NyArKysrKysrCj4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZmR0LmggfCAxNDAgKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyAgICAgICAgIHwgMjkxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxh
dC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgIHwgICAyICsKPiAgIDggZmlsZXMgY2hhbmdlZCwg
NTE1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL2ZkdC91a19mZHQuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNs
dWRlL29mdy9mZHQuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZmR0
LmMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 12 02:39:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jul 2019 02:39: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 1hllTC-000640-KP; Fri, 12 Jul 2019 02:39:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Milb=VJ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hllTA-00063v-QZ
 for minios-devel@lists.xenproject.org; Fri, 12 Jul 2019 02:39:32 +0000
X-Inumbo-ID: 45f29f79-a44e-11e9-8980-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.71]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 45f29f79-a44e-11e9-8980-bc764e045a96;
 Fri, 12 Jul 2019 02:39:30 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=RqdO9KGKcVVpZCkIir4KN+6KWBy4Es+yC64qBBNwC7it6gzHr/tSgu7SRzX/CMz6eHjqyzqU+ET6gylelBrSo1x/0NTNsPABfwQHs+ph+1VTQIpzRi9a1zDff563cOT2Me586oULucp7jVhvyQAb98YupPlXziP12JvFtMrbBT/nyYX1QlfMKxdePANxWd9aBcoatR65zcohKZ9B05OVcwzoZCOqCDfRdRvP5ee1EuIC8eaWTT+KeG1sxZkO9tx8PsVBlD/JO1/SIi9/N0ExrJljmJyRrGTalYGOm3fVeuhjkOR4N8h7+Pgv7wX8P+HDMKQtzx6W7uBs/8AWsn0fSg==
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=PrIIdBWdU7ev3kgSlFwV9IZioqg+GPOUIAROg+b+1ng=;
 b=JavYlZsF3ga6vI4ZFe4+jklVK/Kym9WNmVRpFvZEewRzKqoGqa2vR379Gji/Bsdy9fk9KsytavlheIs+3UW4gJ6tLr4ilc7Iur9xfriYTFGSMlCMMoQzEHM2FHlpy4H466OPlFJA2k3Tj/hnhg11aR0nic1POT0NFd/3JJdHH1Y9tmHHx+yx34/ojezDiARtK4Ytm17pP4Z/z15iV5bBYctURdNu2Fr7ty2BM41pYYR4+PA3W+qt0X6x1yys+F/Tu981oHJrDhCwXV6zyNtHtPxFbL13eUhFl664oNXmK1GoGHC62ET1wh0/u0awJH2MWjZhju5V8zD7A4Saij/vrA==
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=PrIIdBWdU7ev3kgSlFwV9IZioqg+GPOUIAROg+b+1ng=;
 b=gRrmuHdt/O6Lng1LNu2o9eLUvBVOrJrNqR9h13lUUV1+YM9jAldoWTed9k6k0Zyw4jBp5LJcIPsn3T30LHsgWK7t+9Bcz1pps/F0RH7z8fnjES+XD0/TslDJlRK98J+qi47EL5v1JH6cL3gsLLUCXjiuOEcVr9bY7+x4QEXmA9g=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3212.eurprd08.prod.outlook.com (52.134.111.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.14; Fri, 12 Jul 2019 02:39:28 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef%5]) with mapi id 15.20.2073.012; Fri, 12 Jul 2019
 02:39:28 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv10 0/7] Add frequently usd APIs to fdt(series#2)
Thread-Index: AQHVN0RFVp3uAFe2fEazDdbjE/6BIKbFKBMAgAEfREA=
Date: Fri, 12 Jul 2019 02:39:27 +0000
Message-ID: <DB7PR08MB30825FFF9FFF5E66E417300FF7F20@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190710172347.72842-1-justin.he@arm.com>
 <90a518d2-8ee0-3a45-c54a-16f09590fec7@neclab.eu>
In-Reply-To: <90a518d2-8ee0-3a45-c54a-16f09590fec7@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: a87c2eeb-3dac-4925-b07b-4c88b7a9c370.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [207.229.155.138]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c914a536-5f1f-4374-b96f-08d706722916
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3212; 
x-ms-traffictypediagnostic: DB7PR08MB3212:
x-microsoft-antispam-prvs: <DB7PR08MB3212CA5050D1ED7E26EE07DCF7F20@DB7PR08MB3212.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 00963989E5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(366004)(346002)(136003)(39860400002)(396003)(13464003)(189003)(199004)(40434004)(186003)(11346002)(55016002)(9686003)(2906002)(446003)(6246003)(102836004)(54906003)(76116006)(3846002)(316002)(110136005)(74316002)(53936002)(26005)(66066001)(478600001)(256004)(71190400001)(8936002)(486006)(33656002)(476003)(76176011)(81166006)(81156014)(6506007)(53546011)(2501003)(7696005)(6436002)(5024004)(71200400001)(14444005)(229853002)(8676002)(52536014)(25786009)(14454004)(86362001)(5660300002)(99286004)(7736002)(64756008)(66446008)(66476007)(66556008)(6116002)(66946007)(68736007)(4326008)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3212;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: HepRo/foHmTgK75P1f1cgXNWt38iFZeXpPyM0bEMmLhtTR0SW0TfbjWotJROl7l61bZZ9AIsp4qvPPb6UQg/01jz6bb6LeHGOH/dbAHJ8xRIs5cLGVHBU0E3RMOkcRoD17bXCxGsHofpe31Gx0ghnyRmZ0foGfZtiAToBSD5XqL9bLdBQju8CAcE+fYA2K2gHvJx7qJYOp0jPihDtwE/axtc1fl7g/ag86X7Gj10Ri8ATAZwKNiUx1r4/varISQHnZKFYSmmfGrzM97cn7h5guk7NDsTYFbfKtFQqewtEG3AFKOHOYxdN7/R0t4HSoOmeoqKo7x4+U2TtfE2N90HGtZEqX9E+sJ3Q3V29OVWHlGoRfJC9yaseYqVgGfdqFkRqUKELwEKCE9OaQi3e4hHxO0XxO5ilgsyoyJzjwNUETs=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c914a536-5f1f-4374-b96f-08d706722916
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2019 02:39:27.9329 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3212
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv10 0/7] Add frequently usd APIs
 to fdt(series#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 <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

VGhhbmtzIGEgbG90LCBTaGFyYW4NCg0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlhIEhlKQ0KDQoN
Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOeW5tDfmnIgxMeaXpSA0
OjMxDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFy
bS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldT47IEZlbGlwZSBIdWljaQ0KPiA8ZmVsaXBlLmh1aWNpQG5l
Y2xhYi5ldT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+Ow0KPiB5dXJpLnZv
bGNoa292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8S2Fs
eS5YaW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHYxMCAwLzddIEFk
ZCBmcmVxdWVudGx5IHVzZCBBUElzIHRvDQo+IGZkdChzZXJpZXMjMikNCj4NCj4gSGVsbG8gSnVz
dGluLA0KPg0KPiBUaGFuayB5b3UgZm9yIGFsbCB3b3JrIGluIGFkZGluZyBzdXBwb3J0IGZvciBk
ZXZpY2UgdHJlZSB0byBVbmlrcmFmdC4NCj4gVGhlIHBhdGNoIHNlcmllcyBoYXMgYmVlbiByZXZp
ZXdlZCBhbmQgSSB3aWxsIHVwc3RyZWFtIHRoaXMgcGF0Y2ggc2VyaWVzDQo+IGJlZm9yZSB0b21v
cnJvdy4NCj4NCj4gVGhhbmtzICYgUmVnYXJkcw0KPiBTaGFyYW4NCj4NCj4gT24gNy8xMC8xOSA3
OjIzIFBNLCBKaWEgSGUgd3JvdGU6DQo+ID4gQXJtNjQgZGV2aWNlcyBsaWJyYXJpZXMgd2lsbCBh
Y2Nlc3MgZGV2aWNlIHRyZWUgdG8gZ2V0IGxvdHMgb2YNCj4gPiBwcm9wZXJ0aWVzLiBXZSB3aWxs
IGdldCBkZXZpY2UgYWRkcmVzc2VzLCBpbnRlcnJ1cHRzIGluIGVhY2ggZGV2aWNlDQo+ID4gbGli
cmFyeS4gSW4gdGhpcyBjYXNlLCB3ZSB3aWxsIGZpbmQgZGV2aWNlIG5vZGUgYnkgb2Zmc2V0LCBn
ZXQgYWRkcmVzcw0KPiA+IGNlbGxzLCBzaXplIGNlbGxzIGFuZCBpbnRlcnJ1cHQgY2VsbHMgZXZl
cnl3aGVyZS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgc2V2ZXJhbCBB
UElzIGluIGxpYi9mZHQgdG8gcmVkdWNlIHRoZQ0KPiA+IHJlZHVuZGFudCBjYWxscyBvZiBmZHQg
ZnVuY3Rpb25zLg0KPiA+DQo+ID4gLS0tDQo+ID4gQ2hhbmdlczoNCj4gPiB2OS0+djEwOg0KPiA+
ICAgIGZpeCBhIHdhcm5pbmcgaW4gZ2NjIDYuMyBmb3IgcGF0Y2ggMQ0KPiA+IHY4LT52OToNCj4g
PiAgICByZW1vdmUgcmVkdWRhbnQgbWVtc2V0IGluICJBZGQgZmR0IGFkZHJlc3MgdHJhbnNsYXRp
b24gc3VwcG9ydCINCj4gPiAgICBhZGQgci1iIGZyb20gU2hhcmFuDQo+ID4gdjctPnY4Og0KPiA+
ICAgIG1lcmdlIGJ1aWxkIGVuYWJsZW1lbnQgcGF0Y2ggaW50byBwcmV2aW91cyBvbmUNCj4gPiAg
ICBtb3ZlIGZkdF9nZXRwcm9wX3UzMl9ieV9vZmZzZXQgaW50byBsaWIvZmR0L3VrX2ZkdC5jDQo+
ID4gdjYtPnY3Og0KPiA+ICAgIG1vdmUgZmR0X3JlZ19yZWFkX251bWJlciB0byBoZWFkZXIgZmls
ZSBmb3Igc3RhdGljIGlubGluZQ0KPiA+IHY1LT52NjoNCj4gPiAgICBmaXggb25lIHNtYWxsIGNv
bXBpbGF0aW9uIHdhcm5pbmcgaW4gcGF0Y2ggMDcNCj4gPiB2NC0+djU6DQo+ID4gICAgMS5hZGRy
ZXNzIFNoYXJhbidzIGNvbW1lbnQNCj4gPiAgICAyLnJlbW92ZSBmZHRfe2FkZHJlc3Msc2l6ZX1f
Y2VsbHNfb3JfcGFyZW50IGhlbHBlcnMgYXMgcGVyIGNvbW1lbnRzDQo+ID4gICAgICBmcm9tIGxp
YmZkdCBhdXRob3INCj4gPiB2My0+djQ6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVu
Lg0KPiA+ICAgIDEuYWRkIGZkdCB0cmFuc2xhdGUgYWRkcmVzcyBwYXRjaDA1IHRvIGhhbmRsZSB0
aGUgInJhbmdlcyIgcHJvcGVydHkNCj4gPiAgICAyLmFkZCBmZHRfe2FkZHJlc3Msc2l6ZX1fY2Vs
bHNfb3JfcGFyZW50IGhlbHBlcnMgcGF0Y2gwNA0KPiA+ICAgIDMuZml4IGEgZGVmYXVsdCB2YWx1
ZSBidWcgd2hpY2ggZG9lc24ndCBmb2xsb3cgRFQgc3BlYw0KPiA+IHYyLT52MzogYWRkcmVzcyB0
aGUgY29tbWVudHMgZnJvbSBKdWxpZW4uDQo+ID4gICAgMS5yZW1vdmUgZmR0X2dldF9jZWxscyB0
byBrZWVwIGxpYmZkdCB1bmNoYW5nZWQNCj4gPiAgICAyLnBhcnNlICJpbnRlcnJ1cHQtZXh0ZW5k
ZWQiIGFuZCAicmFuZ2VzIg0KPiA+ICAgIDMucmVtb3ZlIHRoZSBzaXplIHBhcmFtZXRlciBpbiBm
ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0DQo+ID4gICAgNC5yZW1vdmUgdGhlIGZk
dF9mb3JfZWFjaF9jb21wYXRpYmxlX25vZGUgd2hpY2ggaXMgbm90IHVzZWQuDQo+ID4gdjEtPnYy
OiByZWJhc2UgdG8gbGF0ZXN0IGNvZGUuDQo+ID4NCj4gPiBKaWEgSGUgKDQpOg0KPiA+ICAgIGxp
Yi9mZHQ6IEludHJvZHVjZSBmZHRfZ2V0cHJvcF91MzJfYnlfb2Zmc2V0IGhlbHBlcg0KPiA+ICAg
IHBsYXQvY29tbW9uOiBBZGQgZmR0IGFkZHJlc3MgdHJhbnNsYXRpb24gc3VwcG9ydA0KPiA+ICAg
IHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2dldF9hZGRyZXNzIGhlbHBlcg0KPiA+ICAgIGxp
Yi9mZHQ6IENoYW5nZSB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBmZHRfc2l6ZV9jZWxscw0KPiA+DQo+
ID4gSmlhbnlvbmcgV3UgKDIpOg0KPiA+ICAgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2lu
dGVycnVwdF9jZWxscyBoZWxwZXIgdG8gcGFyc2UgaXJxDQo+ID4gICAgcGxhdC9jb21tb246IElu
dHJvZHVjZSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0IGhlbHBlcg0KPiA+DQo+
ID4gV2VpIENoZW4gKDEpOg0KPiA+ICAgIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgZmR0X2dldF9p
bnRlcnJ1cHQgaGVscGVyDQo+ID4NCj4gPiAgIGxpYi9mZHQvTWFrZWZpbGUudWsgICAgICAgICAg
ICB8ICAgMSArDQo+ID4gICBsaWIvZmR0L2V4cG9ydHN5bXMudWsgICAgICAgICAgfCAgIDEgKw0K
PiA+ICAgbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMgICAgICAgIHwgICAyICstDQo+ID4gICBsaWIv
ZmR0L2luY2x1ZGUvbGliZmR0LmggICAgICAgfCAgMjMgKystDQo+ID4gICBsaWIvZmR0L3VrX2Zk
dC5jICAgICAgICAgICAgICAgfCAgNTcgKysrKysrKw0KPiA+ICAgcGxhdC9kcml2ZXJzL2luY2x1
ZGUvb2Z3L2ZkdC5oIHwgMTQwICsrKysrKysrKysrKysrKysNCj4gPiAgIHBsYXQvZHJpdmVycy9v
ZncvZmR0LmMgICAgICAgICB8IDI5MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
Cj4gPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAgMiArDQo+ID4gICA4IGZp
bGVzIGNoYW5nZWQsIDUxNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvdWtfZmR0LmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jDQo+ID4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250
ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBh
bmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl
Y2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3Qg
ZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55
IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0u
IFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 12 13:56:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 12 Jul 2019 13:56: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 1hlw2K-0002k3-Gd; Fri, 12 Jul 2019 13:56: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=UvtL=VJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hlw2J-0002jy-HY
 for minios-devel@lists.xenproject.org; Fri, 12 Jul 2019 13:56:31 +0000
X-Inumbo-ID: d76c753c-a4ac-11e9-90ee-dff27acb14a1
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d76c753c-a4ac-11e9-90ee-dff27acb14a1;
 Fri, 12 Jul 2019 13:56:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6A8E2F202E;
 Fri, 12 Jul 2019 15:56:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OJn7te6Lc_xL; Fri, 12 Jul 2019 15:56:26 +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 3520AF202B
 for <minios-devel@lists.xenproject.org>; Fri, 12 Jul 2019 15:56:24 +0200 (CEST)
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, 12 Jul
 2019 15:56:23 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.007; Fri, 12 Jul 2019 15:56:23
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUCONTEXT PATCH 2/2] Initial port of
 libucontext on Unikraft (x86)
Thread-Index: AQHVK1UsMU8q6DGiNkSZYs+J9n3psabHHIOA
Date: Fri, 12 Jul 2019 13:56:23 +0000
Message-ID: <DC8EA51A-7A2B-493A-AA27-FF8B446F1E9D@neclab.eu>
References: <20190625125405.18565-1-Charalampos.Mainas@neclab.eu>
 <20190625125405.18565-3-Charalampos.Mainas@neclab.eu>
In-Reply-To: <20190625125405.18565-3-Charalampos.Mainas@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <340526F727A78848AC8613CC8DCFD3C7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUCONTEXT PATCH 2/2] Initial port of
 libucontext on Unikraft (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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ2hhcmFsYW1wb3MsDQoNClRoYW5rcyBmb3IgdGhlIHBhdGNoISBVbmZvcnR1bmF0ZWx5LCB0
aGlzIHBhdGNoIHdvbid0IGFwcGx5OiB5b3Ugc2hvdWxkIHNlbmQgYSB2MiB0aGF0IGNyZWF0ZXMg
YSBuZXcgInVrdWNvbnRleHQiIGxpYnJhcnkgdW5kZXIgdGhlIGxpYnMgZGlyZWN0b3J5LCBhbmQg
cHV0cyBhbGwgZmlsZXMgd2l0aGluIHRoYXQsIHRoZSB3YXkgb3RoZXIgVW5pa3JhZnQgaW50ZXJu
YWwgbGlicmFyaWVzIGRvLiBQbGVhc2UgYWxzbyBtYWtlIHN1cmUgdGhhdCBwYXRocyBhcmUgcmVs
YXRpdmUgdG8gdGhlIGJhc2UgZGlyZWN0b3J5IG9mIHRoZSByZXBvLg0KDQpUaGFua3MgYWdhaW4s
DQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAyNS4wNi4xOSwgMTQ6NTQsICJNaW5pb3MtZGV2ZWwgb24g
YmVoYWxmIG9mIENoYXJhbGFtcG9zIE1haW5hcyIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBDaGFyYWxhbXBvcy5NYWluYXNAbmVjbGFiLmV1
PiB3cm90ZToNCg0KICAgIC0tLQ0KICAgICBDb25maWcudWsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDUgKysNCiAgICAgTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IDg1ICsrKysrKysrKysrKysrKysrKysrKw0KICAgICBpbmNsdWRlL3Vj
b250ZXh0LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgNzYgKysrKysrKysrKysrKysrKysr
DQogICAgIHBhdGNoZXMvMDAwMS1BZGQtdWNvbnRleHQtaGVhZGVyLWZpbGUucGF0Y2ggfCAyOSAr
KysrKysrDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKykNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZp
bGUudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWNvbnRleHQuaA0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLUFkZC11Y29udGV4dC1oZWFkZXItZmlsZS5w
YXRjaA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmQwNjc1YWENCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTAsMCArMSw1IEBADQogICAg
K21lbnVjb25maWcgTElCVUNPTlRFWFQNCiAgICArICAgICAgICAgICBib29sICJ1Y29udGV4dC5o
IEFQSSINCiAgICArICAgICAgICAgICBkZWZhdWx0IG4NCiAgICArCSAgIHNlbGVjdCBMSUJORVdM
SUJDDQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41YmUwNDkyDQogICAg
LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTAsMCArMSw4NSBA
QA0KICAgICsjICBsaWJta2wtZG5uIE1ha2VmaWxlLnVrDQogICAgKyMNCiAgICArIyAgQXV0aG9y
czogQ2hhcmFsYW1wb3MgTWFpbmFzIDxDaGFyYWxhbXBvcy5NYWluYXNAbmVjbGFiLmV1Pg0KICAg
ICsjDQogICAgKyMgICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsjDQogICAgKyMgIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dA0KICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArIyAgYXJlIG1ldDoNCiAgICArIw0KICAgICsjICAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUNCiAgICArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArIyAgMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAg
ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsjDQogICAgKyMgIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIg0KICAgICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyMgIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFDQogICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArIyAgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAg
ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRg0KICAgICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArIyAgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4NCiAgICArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArIyAgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUNCiAgICArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyMNCiAgICArIyAg
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4N
CiAgICArIw0KICAgICsNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
KyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAg
ICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1Y29udGV4dCwkKENPTkZJR19MSUJVQ09OVEVY
VCkpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBTb3VyY2Vz
DQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlVDT05URVhUX1ZFUlNJT049
bGlidWNvbnRleHQtbWFzdGVyDQogICAgK0xJQlVDT05URVhUX1VSTD1odHRwczovL2dpdGh1Yi5j
b20vQWRlbGllTGludXgvbGlidWNvbnRleHQvYXJjaGl2ZS9tYXN0ZXIuemlwDQogICAgK0xJQlVD
T05URVhUX0RJUj0kKExJQlVDT05URVhUX1ZFUlNJT04pDQogICAgKw0KICAgICtMSUJVQ09OVEVY
VF9QQVRDSERJUj0kKExJQlVDT05URVhUX0JBU0UpL3BhdGNoZXMNCiAgICArJChldmFsICQoY2Fs
bCBmZXRjaCxsaWJ1Y29udGV4dCwkKExJQlVDT05URVhUX1VSTCksbWFzdGVyLnppcCkpDQogICAg
KyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlidWNvbnRleHQsJChMSUJVQ09OVEVYVF9QQVRDSERJUiks
JChMSUJVQ09OVEVYVF9ESVIpKSkNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgKyMgSGVscGVycw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJV
Q09OVEVYVF9TUkM9JChMSUJVQ09OVEVYVF9PUklHSU4pLyQoTElCVUNPTlRFWFRfRElSKS9hcmNo
L3g4Nl82NC8NCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGli
cmFyeSBpbmNsdWRlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDSU5DTFVE
RVMtJChDT05GSUdfTElCVUNPTlRFWFQpICs9IC1JJChMSUJVQ09OVEVYVF9CQVNFKS9pbmNsdWRl
ICAgICAgDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEdsb2Jh
bCBmbGFncw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFN1cHByZXNzIHNv
bWUgd2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcg0KICAgICtT
VVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgLVduby11bnVzZWQtdmFyaWFi
bGUgLVduby1ub25udWxsICAgICAgIFwNCiAgICArLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJs
ZSAtV25vLXVudXNlZC1sYWJlbCAtV25vLWNoYXItc3Vic2NyaXB0cyAgICAgICAgICAgICBcDQog
ICAgKy1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMg
LVduby11bmluaXRpYWxpemVkICAgICAgICAgXA0KICAgICstV25vLWFycmF5LWJvdW5kcyAtV25v
LW1heWJlLXVuaW5pdGlhbGl6ZWQgLVduby1wb2ludGVyLXNpZ24gLVduby11bnVzZWQtdmFsdWUg
IFwNCiAgICArLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tcGFyZW50aGVzZXMgLVduby1pbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAgICAgICAgICBcDQogICAgKy1Xbm8tbWlzc2luZy1icmFj
ZXMgLVduby1lbmRpZi1sYWJlbHMgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAgICAgICAg
ICAgICAgXA0KICAgICstV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1Xbm8tdHlw
ZS1saW1pdHMgLVduby1zaWduLWNvbXBhcmUNCiAgICArDQogICAgK0xJQlVDT05URVhUX0NGTEFH
Uy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykNCiAgICArTElCVUNPTlRFWFRfQ1hYRkxBR1MteSAr
PSAkKFNVUFBSRVNTX0ZMQUdTKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBTb3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlVD
T05URVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX1NSQykvZ2V0Y29udGV4dC5TDQogICAgK0xJ
QlVDT05URVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX1NSQykvbWFrZWNvbnRleHQuYw0KICAg
ICtMSUJVQ09OVEVYVF9TUkNTLXkgKz0gJChMSUJVQ09OVEVYVF9TUkMpL3NldGNvbnRleHQuUw0K
ICAgICtMSUJVQ09OVEVYVF9TUkNTLXkgKz0gJChMSUJVQ09OVEVYVF9TUkMpL3N0YXJ0Y29udGV4
dC5TDQogICAgK0xJQlVDT05URVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX1NSQykvc3dhcGNv
bnRleHQuUw0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91Y29udGV4dC5oIGIvaW5j
bHVkZS91Y29udGV4dC5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAw
MDAwLi4zZDhjZTRkDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2luY2x1ZGUvdWNvbnRl
eHQuaA0KICAgIEBAIC0wLDAgKzEsNzYgQEANCiAgICArLyogVGFrZW4gZnJvbSBtdXNsIGhlYWRl
ciBmaWxlcyAodWNvbnRleHQuaCBhbmQgYXJjaC94ODZfNjQvYml0cy9zaWduYWwuaCkgKi8NCiAg
ICArDQogICAgKyNpbmNsdWRlIDxzaWduYWwuaD4NCiAgICArDQogICAgKyNpZmRlZiBfR05VX1NP
VVJDRQ0KICAgICsjZGVmaW5lIFJFR19SOCAgICAgICAgICAwDQogICAgKyNkZWZpbmUgUkVHX1I5
ICAgICAgICAgIDENCiAgICArI2RlZmluZSBSRUdfUjEwICAgICAgICAgMg0KICAgICsjZGVmaW5l
IFJFR19SMTEgICAgICAgICAzDQogICAgKyNkZWZpbmUgUkVHX1IxMiAgICAgICAgIDQNCiAgICAr
I2RlZmluZSBSRUdfUjEzICAgICAgICAgNQ0KICAgICsjZGVmaW5lIFJFR19SMTQgICAgICAgICA2
DQogICAgKyNkZWZpbmUgUkVHX1IxNSAgICAgICAgIDcNCiAgICArI2RlZmluZSBSRUdfUkRJICAg
ICAgICAgOA0KICAgICsjZGVmaW5lIFJFR19SU0kgICAgICAgICA5DQogICAgKyNkZWZpbmUgUkVH
X1JCUCAgICAgICAgIDEwDQogICAgKyNkZWZpbmUgUkVHX1JCWCAgICAgICAgIDExDQogICAgKyNk
ZWZpbmUgUkVHX1JEWCAgICAgICAgIDEyDQogICAgKyNkZWZpbmUgUkVHX1JBWCAgICAgICAgIDEz
DQogICAgKyNkZWZpbmUgUkVHX1JDWCAgICAgICAgIDE0DQogICAgKyNkZWZpbmUgUkVHX1JTUCAg
ICAgICAgIDE1DQogICAgKyNkZWZpbmUgUkVHX1JJUCAgICAgICAgIDE2DQogICAgKyNkZWZpbmUg
UkVHX0VGTCAgICAgICAgIDE3DQogICAgKyNkZWZpbmUgUkVHX0NTR1NGUyAgICAgIDE4DQogICAg
KyNkZWZpbmUgUkVHX0VSUiAgICAgICAgIDE5DQogICAgKyNkZWZpbmUgUkVHX1RSQVBOTyAgICAg
IDIwDQogICAgKyNkZWZpbmUgUkVHX09MRE1BU0sgICAgIDIxDQogICAgKyNkZWZpbmUgUkVHX0NS
MiAgICAgICAgIDIyDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmIGRlZmluZWQoX0dOVV9T
T1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpDQogICAgK3R5cGVkZWYgbG9uZyBsb25nIGdy
ZWdfdCwgZ3JlZ3NldF90WzIzXTsNCiAgICArdHlwZWRlZiBzdHJ1Y3QgX2Zwc3RhdGUgew0KICAg
ICsJdW5zaWduZWQgc2hvcnQgY3dkLCBzd2QsIGZ0dywgZm9wOw0KICAgICsJdW5zaWduZWQgbG9u
ZyBsb25nIHJpcCwgcmRwOw0KICAgICsJdW5zaWduZWQgbXhjc3IsIG14Y3JfbWFzazsNCiAgICAr
CXN0cnVjdCB7DQogICAgKwkJdW5zaWduZWQgc2hvcnQgc2lnbmlmaWNhbmRbNF0sIGV4cG9uZW50
LCBwYWRkaW5nWzNdOw0KICAgICsJfSBfc3RbOF07DQogICAgKwlzdHJ1Y3Qgew0KICAgICsJCXVu
c2lnbmVkIGVsZW1lbnRbNF07DQogICAgKwl9IF94bW1bMTZdOw0KICAgICsJdW5zaWduZWQgcGFk
ZGluZ1syNF07DQogICAgK30gKmZwcmVnc2V0X3Q7DQogICAgK3N0cnVjdCBzaWdjb250ZXh0IHsN
CiAgICArCXVuc2lnbmVkIGxvbmcgcjgsIHI5LCByMTAsIHIxMSwgcjEyLCByMTMsIHIxNCwgcjE1
Ow0KICAgICsJdW5zaWduZWQgbG9uZyByZGksIHJzaSwgcmJwLCByYngsIHJkeCwgcmF4LCByY3gs
IHJzcCwgcmlwLCBlZmxhZ3M7DQogICAgKwl1bnNpZ25lZCBzaG9ydCBjcywgZ3MsIGZzLCBfX3Bh
ZDA7DQogICAgKwl1bnNpZ25lZCBsb25nIGVyciwgdHJhcG5vLCBvbGRtYXNrLCBjcjI7DQogICAg
KwlzdHJ1Y3QgX2Zwc3RhdGUgKmZwc3RhdGU7DQogICAgKwl1bnNpZ25lZCBsb25nIF9fcmVzZXJ2
ZWQxWzhdOw0KICAgICt9Ow0KICAgICt0eXBlZGVmIHN0cnVjdCB7DQogICAgKwlncmVnc2V0X3Qg
Z3JlZ3M7DQogICAgKwlmcHJlZ3NldF90IGZwcmVnczsNCiAgICArCXVuc2lnbmVkIGxvbmcgbG9u
ZyBfX3Jlc2VydmVkMVs4XTsNCiAgICArfSBtY29udGV4dF90Ow0KICAgICsjZWxzZQ0KICAgICt0
eXBlZGVmIHN0cnVjdCB7DQogICAgKwl1bnNpZ25lZCBsb25nIF9fc3BhY2VbMzJdOw0KICAgICt9
IG1jb250ZXh0X3Q7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArdHlwZWRlZiBzdHJ1Y3QgX191
Y29udGV4dCB7DQogICAgKwl1bnNpZ25lZCBsb25nIHVjX2ZsYWdzOw0KICAgICsJc3RydWN0IF9f
dWNvbnRleHQgKnVjX2xpbms7DQogICAgKwlzdGFja190IHVjX3N0YWNrOw0KICAgICsJbWNvbnRl
eHRfdCB1Y19tY29udGV4dDsNCiAgICArCXNpZ3NldF90IHVjX3NpZ21hc2s7DQogICAgKwl1bnNp
Z25lZCBsb25nIF9fZnByZWdzX21lbVs2NF07DQogICAgK30gdWNvbnRleHRfdDsNCiAgICArDQog
ICAgK2ludCAgZ2V0Y29udGV4dCh1Y29udGV4dF90ICopOw0KICAgICtpbnQgIHNldGNvbnRleHQo
Y29uc3QgdWNvbnRleHRfdCAqKTsNCiAgICArdm9pZCBtYWtlY29udGV4dCh1Y29udGV4dF90ICos
IHZvaWQgKCpfX2Z1bmMpICh2b2lkKSwgaW50LCAuLi4pOw0KICAgICtpbnQgIHN3YXBjb250ZXh0
KHVjb250ZXh0X3QgKiwgY29uc3QgdWNvbnRleHRfdCAqKTsNCiAgICBkaWZmIC0tZ2l0IGEvcGF0
Y2hlcy8wMDAxLUFkZC11Y29udGV4dC1oZWFkZXItZmlsZS5wYXRjaCBiL3BhdGNoZXMvMDAwMS1B
ZGQtdWNvbnRleHQtaGVhZGVyLWZpbGUucGF0Y2gNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgIGluZGV4IDAwMDAwMDAuLmI5NjA5NzINCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
cGF0Y2hlcy8wMDAxLUFkZC11Y29udGV4dC1oZWFkZXItZmlsZS5wYXRjaA0KICAgIEBAIC0wLDAg
KzEsMjkgQEANCiAgICArRnJvbSBiYmNhYWU5OTJmNTNkODY0OGFiYWI1MjU0ZTgxYmRmMzA2NDA5
MTFjIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KICAgICtGcm9tOiBDaGFyYWxhbXBvcyBNYWlu
YXMgPENoYXJhbGFtcG9zLk1haW5hc0BuZWNsYWIuZXU+DQogICAgK0RhdGU6IFdlZCwgMjkgTWF5
IDIwMTkgMTE6MzQ6MDMgKzAyMDANCiAgICArU3ViamVjdDogW1BBVENIXSBBZGQgdWNvbnRleHQg
aGVhZGVyIGZpbGUNCiAgICArDQogICAgK09uIG11c2wgdWNvbnRleHQuaCBoZWFkZXIgZmlsZSBp
cyBpbmNsdWRlZCBieSBzaWduYWwuaCBoZWFkZXIgZmlsZS4gDQogICAgKw0KICAgICtTaWduZWQt
b2ZmLWJ5OiBDaGFyYWxhbXBvcyBNYWluYXMgPENoYXJhbGFtcG9zLk1haW5hc0BuZWNsYWIuZXU+
DQogICAgKw0KICAgICstLS0NCiAgICArIGFyY2gveDg2XzY0L21ha2Vjb250ZXh0LmMgfCAyICst
DQogICAgKyAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCiAg
ICArDQogICAgK2RpZmYgLS1naXQgYS9hcmNoL3g4Nl82NC9tYWtlY29udGV4dC5jIGIvYXJjaC94
ODZfNjQvbWFrZWNvbnRleHQuYw0KICAgICtpbmRleCBiYTZjYTU5Li5lMjcyMDA4IDEwMDY0NA0K
ICAgICstLS0gYS9hcmNoL3g4Nl82NC9tYWtlY29udGV4dC5jDQogICAgKysrKyBiL2FyY2gveDg2
XzY0L21ha2Vjb250ZXh0LmMNCiAgICArQEAgLTEzLDcgKzEzLDcgQEANCiAgICArICNkZWZpbmUg
X0dOVV9TT1VSQ0UNCiAgICArICNpbmNsdWRlIDxzdGRkZWYuaD4NCiAgICArICNpbmNsdWRlIDxz
dGRhcmcuaD4NCiAgICArLSNpbmNsdWRlIDxzaWduYWwuaD4NCiAgICArKyNpbmNsdWRlIDx1Y29u
dGV4dC5oPg0KICAgICsgI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICsgI2luY2x1ZGUgPHN0ZGlu
dC5oPg0KICAgICsgDQogICAgKy0tIA0KICAgICsyLjE3LjENCiAgICArDQogICAgLS0gDQogICAg
Mi4xNy4xDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Jul 13 05:36:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 13 Jul 2019 05:36: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 1hmAi8-0007oJ-Cf; Sat, 13 Jul 2019 05:36:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WcBb=VK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hmAi6-0007o8-Vc
 for minios-devel@lists.xen.org; Sat, 13 Jul 2019 05:36:39 +0000
X-Inumbo-ID: 2d70837e-a530-11e9-8980-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2d70837e-a530-11e9-8980-bc764e045a96;
 Sat, 13 Jul 2019 05:36:35 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 607D0414EE;
 Sat, 13 Jul 2019 07:36:29 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Sat, 13 Jul 2019 07:36:18 +0200
Message-Id: <20190713053619.32186-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190713053619.32186-1-felipe.huici@neclab.eu>
References: <20190713053619.32186-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBAXTLS PATCH 1/2] Initial port of the
 axtls library (version 2.1.5)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

Tm90ZSBsd2lwIGlzIHJlcXVpcmVkLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgICAgICAgICAgICAgIHwgICA0ICsr
CiBNYWtlZmlsZS51ayAgICAgICAgICAgICB8IDExNyArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogZ2x1ZS5jICAgICAgICAgICAgICAgICAgfCAgMTIgKysr
KysKIGluY2x1ZGUvYXNtL2J5dGVvcmRlci5oIHwgIDg2ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBpbmNsdWRlL2NvbmZpZy5oICAgICAgICB8IDExOCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMzM3
IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvYXNtL2J5dGVvcmRlci5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS9jb25maWcuaAoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lYzhkYTIxCi0tLSAvZGV2L251bGwKKysrIGIv
Q29uZmlnLnVrCkBAIC0wLDAgKzEsNCBAQAorbWVudWNvbmZpZyBMSUJBWFRMUworCSAgIGJvb2wg
ImF4VExTIEVtYmVkZGVkIFNTTCIKKwkgICBkZWZhdWx0IG4KKwkgICBzZWxlY3QgTElCTk9MSUJD
IGlmICFIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2Y1MTNhMAotLS0gL2Rldi9udWxsCisr
KyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsMTE3IEBACisjICBsaWJheHRscyBNYWtlZmlsZS51
YworIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgor
IworIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChl
dmFsICQoY2FsbCBhZGRsaWJfcyxsaWJheHRscywkKENPTkZJR19MSUJBWFRMUykpKQorCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
TElCQVhUTFNfVkVSU0lPTj0yLjEuNQorTElCQVhUTFNfVVJMPWh0dHBzOi8vc291cmNlZm9yZ2Uu
bmV0L3Byb2plY3RzL2F4dGxzL2ZpbGVzLzIuMS41L2F4VExTLTIuMS41LnRhci5nei9kb3dubG9h
ZAorTElCQVhUTFNfUEFUQ0hESVI9JChMSUJBWFRMU19CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChj
YWxsIGZldGNoYXMsbGliYXh0bHMsJChMSUJBWFRMU19VUkwpLCQoTElCQVhUTFNfVkVSU0lPTiku
dGd6KSkKKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGliYXh0bHMsJChMSUJBWFRMU19QQVRDSERJUiks
bGliYXh0bHMtJChMSUJBWFRMU19WRVJTSU9OKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJBWFRMU19TUkM9JChMSUJB
WFRMU19PUklHSU4pL2F4dGxzLWNvZGUKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
cmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJBWFRMUykgKz0gICAtSSQoTElCQVhUTFNfU1JDKS9pbmNsdWRlIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAtSSQoTElCQVhUTFNfU1JDKS9jcnlwdG8gIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtSSQoTElCQVhUTFNfU1JDKS9zc2wgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtSSQoTElCQVhUTFNfQkFTRSkvaW5j
bHVkZQorCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJBWFRMUykgKz0gLUkkKExJQkFYVExTX1NS
QykvaW5jbHVkZSBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUkkKExJQkFY
VExTX1NSQykvY3J5cHRvICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUkk
KExJQkFYVExTX1NSQykvc3NsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLUkkKExJQkFYVExTX0JBU0UpL2luY2x1ZGUKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQVhUTFNfQ0ZMQUdT
LXkgKz0gLURIQVZFX0NPTkZJR19ICisKKyMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtl
IHRoZSBidWlsZCBwcm9jZXNzIGxvb2sgbmVhdGVyCitTVVBQUkVTU19GTEFHUyArPSAtV25vLXVu
dXNlZC1wYXJhbWV0ZXIgLVduby11bnVzZWQtdmFyaWFibGUgLVduby1ub25udWxsICAgICAgIFwK
Ky1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbGFiZWwgLVduby1jaGFy
LXN1YnNjcmlwdHMgICAgICAgICAgICAgXAorLVduby11bnVzZWQtZnVuY3Rpb24gLVduby1taXNz
aW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25vLXVuaW5pdGlhbGl6ZWQgICAgICAgICBcCistV25v
LWFycmF5LWJvdW5kcyAtV25vLW1heWJlLXVuaW5pdGlhbGl6ZWQgLVduby1wb2ludGVyLXNpZ24g
LVduby11bnVzZWQtdmFsdWUgIFwKKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2Vz
IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gICAgICAgICAgXAorLVduby1taXNz
aW5nLWJyYWNlcyAtV25vLWVuZGlmLWxhYmVscyAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxl
ICAgICAgICAgICAgICBcCistV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1Xbm8t
dHlwZS1saW1pdHMgLVduby1zaWduLWNvbXBhcmUKKworTElCQVhUTFNfQ0ZMQUdTLXkgICArPSAk
KFNVUFBSRVNTX0ZMQUdTKQorTElCQVhUTFNfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNTX0ZMQUdT
KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBPUyBkZXBlbmRlbmNpZXMgY29kZSAtIEds
dWUgYmV0d2VlbiBVbmlrZnJhZnQgYW5kIGF4dGxzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
TElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfQkFTRSkvZ2x1ZS5jCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIGF4dGxzIGNvZGUgLSBjcnlwdG8KKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCitMSUJBWFRMU19TUkNTLXkgKz0gJChMSUJBWFRMU19TUkMpL2NyeXB0by9hZXMuYworTElC
QVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfU1JDKS9jcnlwdG8vYmlnaW50LmMKK0xJQkFYVExT
X1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvY3J5cHRvL2NyeXB0b19taXNjLmMKK0xJQkFYVExT
X1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvY3J5cHRvL2htYWMuYworTElCQVhUTFNfU1JDUy15
ICs9ICQoTElCQVhUTFNfU1JDKS9jcnlwdG8vbWQ1LmMKK0xJQkFYVExTX1NSQ1MteSArPSAkKExJ
QkFYVExTX1NSQykvY3J5cHRvL3JjNC5jCitMSUJBWFRMU19TUkNTLXkgKz0gJChMSUJBWFRMU19T
UkMpL2NyeXB0by9yc2EuYworTElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfU1JDKS9jcnlw
dG8vc2hhMS5jCitMSUJBWFRMU19TUkNTLXkgKz0gJChMSUJBWFRMU19TUkMpL2NyeXB0by9zaGEy
NTYuYworTElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfU1JDKS9jcnlwdG8vc2hhMzg0LmMK
K0xJQkFYVExTX1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvY3J5cHRvL3NoYTUxMi5jCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIGF4dGxzIGNvZGUgLSBzc2wKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCitMSUJBWFRMU19TUkNTLXkgKz0gJChMSUJBWFRMU19TUkMpL3NzbC9hc24xLmMK
K0xJQkFYVExTX1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvc3NsL2dlbl9jZXJ0LmMKK0xJQkFY
VExTX1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvc3NsL2xvYWRlci5jCitMSUJBWFRMU19TUkNT
LXkgKz0gJChMSUJBWFRMU19TUkMpL3NzbC9vcGVuc3NsLmMKK0xJQkFYVExTX1NSQ1MteSArPSAk
KExJQkFYVExTX1NSQykvc3NsL29zX3BvcnQuYworTElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhU
TFNfU1JDKS9zc2wvcDEyLmMKK0xJQkFYVExTX1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvc3Ns
L3RsczEuYworTElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfU1JDKS9zc2wvdGxzMV9zdnIu
YworTElCQVhUTFNfU1JDUy15ICs9ICQoTElCQVhUTFNfU1JDKS9zc2wvdGxzMV9jbG50LmMKK0xJ
QkFYVExTX1NSQ1MteSArPSAkKExJQkFYVExTX1NSQykvc3NsL3g1MDkuYwpkaWZmIC0tZ2l0IGEv
Z2x1ZS5jIGIvZ2x1ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxMzhm
OWQKLS0tIC9kZXYvbnVsbAorKysgYi9nbHVlLmMKQEAgLTAsMCArMSwxMiBAQAorLyogQWNjb3Jk
aW5nIHRvIFBPU0lYLjEtMjAwMSwgUE9TSVguMS0yMDA4ICovCisjaW5jbHVkZSA8c3lzL3NlbGVj
dC5oPgorCisvKiBBY2NvcmRpbmcgdG8gZWFybGllciBzdGFuZGFyZHMgKi8KKyNpbmNsdWRlIDxz
eXMvdGltZS5oPgorI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgor
CitpbnQgc2VsZWN0KGludCBuZmRzLCBmZF9zZXQgKnJlYWRmZHMsIGZkX3NldCAqd3JpdGVmZHMs
CisJICAgZmRfc2V0ICpleGNlcHRmZHMsIHN0cnVjdCB0aW1ldmFsICp0aW1lb3V0KSB7CisJcmV0
dXJuIC0xOworfQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hc20vYnl0ZW9yZGVyLmggYi9pbmNsdWRl
L2FzbS9ieXRlb3JkZXIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMzc0
N2ViCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hc20vYnl0ZW9yZGVyLmgKQEAgLTAsMCAr
MSw4NiBAQAorLyogVGFrZW4gZnJvbSBtdXNsJ3MgZW5kaWFuLmggKi8KKworI2lmbmRlZiBMSUJB
WFRMU19HTFVFX0VORElBTl9ICisjZGVmaW5lIExJQkFYVExTX0dMVUVfRU5ESUFOX0gKKworCisv
KiAjaW5jbHVkZSA8ZmVhdHVyZXMuaD4gKi8KKworI2RlZmluZSBfX0xJVFRMRV9FTkRJQU4gMTIz
NAorI2RlZmluZSBfX0JJR19FTkRJQU4gNDMyMQorI2RlZmluZSBfX1BEUF9FTkRJQU4gMzQxMgor
CisvKiAjaWYgZGVmaW5lZChfX0dOVUNfXykgJiYgZGVmaW5lZChfX0JZVEVfT1JERVJfXykgKi8K
KyNkZWZpbmUgX19CWVRFX09SREVSIF9fQllURV9PUkRFUl9fCisvKgorI2Vsc2UKKyNpbmNsdWRl
IDxiaXRzL2VuZGlhbi5oPgorI2VuZGlmCisqLworLyogI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0Up
IHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpICovCisKKyNkZWZpbmUgQklHX0VORElBTiBfX0JJR19F
TkRJQU4KKyNkZWZpbmUgTElUVExFX0VORElBTiBfX0xJVFRMRV9FTkRJQU4KKyNkZWZpbmUgUERQ
X0VORElBTiBfX1BEUF9FTkRJQU4KKyNkZWZpbmUgQllURV9PUkRFUiBfX0JZVEVfT1JERVIKKwor
I2luY2x1ZGUgPHN0ZGludC5oPgorCitzdGF0aWMgX19pbmxpbmUgdWludDE2X3QgX19ic3dhcDE2
KHVpbnQxNl90IF9feCkKK3sKKwlyZXR1cm4gX194PDw4IHwgX194Pj44OworfQorCitzdGF0aWMg
X19pbmxpbmUgdWludDMyX3QgX19ic3dhcDMyKHVpbnQzMl90IF9feCkKK3sKKwlyZXR1cm4gX194
Pj4yNCB8IF9feD4+OCYweGZmMDAgfCBfX3g8PDgmMHhmZjAwMDAgfCBfX3g8PDI0OworfQorCitz
dGF0aWMgX19pbmxpbmUgdWludDY0X3QgX19ic3dhcDY0KHVpbnQ2NF90IF9feCkKK3sKKwlyZXR1
cm4gX19ic3dhcDMyKF9feCkrMFVMTDw8MzIgfCBfX2Jzd2FwMzIoX194Pj4zMik7Cit9CisKKyNp
ZiBfX0JZVEVfT1JERVIgPT0gX19MSVRUTEVfRU5ESUFOCisjZGVmaW5lIGh0b2JlMTYoeCkgX19i
c3dhcDE2KHgpCisjZGVmaW5lIGJlMTZ0b2goeCkgX19ic3dhcDE2KHgpCisjZGVmaW5lIGJldG9o
MTYoeCkgX19ic3dhcDE2KHgpCisjZGVmaW5lIGh0b2JlMzIoeCkgX19ic3dhcDMyKHgpCisjZGVm
aW5lIGJlMzJ0b2goeCkgX19ic3dhcDMyKHgpCisjZGVmaW5lIGJldG9oMzIoeCkgX19ic3dhcDMy
KHgpCisjZGVmaW5lIGh0b2JlNjQoeCkgX19ic3dhcDY0KHgpCisjZGVmaW5lIGJlNjR0b2goeCkg
X19ic3dhcDY0KHgpCisjZGVmaW5lIGJldG9oNjQoeCkgX19ic3dhcDY0KHgpCisjZGVmaW5lIGh0
b2xlMTYoeCkgKHVpbnQxNl90KSh4KQorI2RlZmluZSBsZTE2dG9oKHgpICh1aW50MTZfdCkoeCkK
KyNkZWZpbmUgbGV0b2gxNih4KSAodWludDE2X3QpKHgpCisjZGVmaW5lIGh0b2xlMzIoeCkgKHVp
bnQzMl90KSh4KQorI2RlZmluZSBsZTMydG9oKHgpICh1aW50MzJfdCkoeCkKKyNkZWZpbmUgbGV0
b2gzMih4KSAodWludDMyX3QpKHgpCisjZGVmaW5lIGh0b2xlNjQoeCkgKHVpbnQ2NF90KSh4KQor
I2RlZmluZSBsZTY0dG9oKHgpICh1aW50NjRfdCkoeCkKKyNkZWZpbmUgbGV0b2g2NCh4KSAodWlu
dDY0X3QpKHgpCisjZWxzZQorI2RlZmluZSBodG9iZTE2KHgpICh1aW50MTZfdCkoeCkKKyNkZWZp
bmUgYmUxNnRvaCh4KSAodWludDE2X3QpKHgpCisjZGVmaW5lIGJldG9oMTYoeCkgKHVpbnQxNl90
KSh4KQorI2RlZmluZSBodG9iZTMyKHgpICh1aW50MzJfdCkoeCkKKyNkZWZpbmUgYmUzMnRvaCh4
KSAodWludDMyX3QpKHgpCisjZGVmaW5lIGJldG9oMzIoeCkgKHVpbnQzMl90KSh4KQorI2RlZmlu
ZSBodG9iZTY0KHgpICh1aW50NjRfdCkoeCkKKyNkZWZpbmUgYmU2NHRvaCh4KSAodWludDY0X3Qp
KHgpCisjZGVmaW5lIGJldG9oNjQoeCkgKHVpbnQ2NF90KSh4KQorI2RlZmluZSBodG9sZTE2KHgp
IF9fYnN3YXAxNih4KXYKKyNkZWZpbmUgbGUxNnRvaCh4KSBfX2Jzd2FwMTYoeCkKKyNkZWZpbmUg
bGV0b2gxNih4KSBfX2Jzd2FwMTYoeCkKKyNkZWZpbmUgaHRvbGUzMih4KSBfX2Jzd2FwMzIoeCkK
KyNkZWZpbmUgbGUzMnRvaCh4KSBfX2Jzd2FwMzIoeCkKKyNkZWZpbmUgbGV0b2gzMih4KSBfX2Jz
d2FwMzIoeCkKKyNkZWZpbmUgaHRvbGU2NCh4KSBfX2Jzd2FwNjQoeCkKKyNkZWZpbmUgbGU2NHRv
aCh4KSBfX2Jzd2FwNjQoeCkKKyNkZWZpbmUgbGV0b2g2NCh4KSBfX2Jzd2FwNjQoeCkKKyNlbmRp
ZgorCisvKiAjZW5kaWYgKi8KKworI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbmZpZy5o
IGIvaW5jbHVkZS9jb25maWcuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
Y2QyOTczCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9jb25maWcuaApAQCAtMCwwICsxLDEx
OCBAQAorLyoKKyAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGhlYWRlciBmaWxlOiBkb24ndCBl
ZGl0CisgKi8KKworI2RlZmluZSBIQVZFX0RPVF9DT05GSUcgMQorI2RlZmluZSBDT05GSUdfUExB
VEZPUk1fTElOVVggMQorI3VuZGVmIENPTkZJR19QTEFURk9STV9DWUdXSU4KKyN1bmRlZiBDT05G
SUdfUExBVEZPUk1fV0lOMzIKKworLyoKKyAqIEdlbmVyYWwgQ29uZmlndXJhdGlvbgorICovCisj
ZGVmaW5lIFBSRUZJWCAiL3Vzci9sb2NhbCIKKyN1bmRlZiBDT05GSUdfREVCVUcKKyNkZWZpbmUg
Q09ORklHX1NUUklQX1VOV0FOVEVEX1NFQ1RJT05TIDEKKyN1bmRlZiBDT05GSUdfVklTVUFMX1NU
VURJT183XzAKKyN1bmRlZiBDT05GSUdfVklTVUFMX1NUVURJT184XzAKKyN1bmRlZiBDT05GSUdf
VklTVUFMX1NUVURJT18xMF8wCisjZGVmaW5lIENPTkZJR19WSVNVQUxfU1RVRElPXzdfMF9CQVNF
ICIiCisjZGVmaW5lIENPTkZJR19WSVNVQUxfU1RVRElPXzhfMF9CQVNFICIiCisjZGVmaW5lIENP
TkZJR19WSVNVQUxfU1RVRElPXzEwXzBfQkFTRSAiIgorI2RlZmluZSBDT05GSUdfRVhUUkFfQ0ZM
QUdTX09QVElPTlMgIiIKKyNkZWZpbmUgQ09ORklHX0VYVFJBX0xERkxBR1NfT1BUSU9OUyAiIgor
CisvKgorICogU1NMIExpYnJhcnkKKyAqLworI3VuZGVmIENPTkZJR19TU0xfU0VSVkVSX09OTFkK
KyN1bmRlZiBDT05GSUdfU1NMX0NFUlRfVkVSSUZJQ0FUSU9OCisjdW5kZWYgQ09ORklHX1NTTF9F
TkFCTEVfQ0xJRU5UCisjZGVmaW5lIENPTkZJR19TU0xfRlVMTF9NT0RFIDEKKyN1bmRlZiBDT05G
SUdfU1NMX1NLRUxFVE9OX01PREUKKyN1bmRlZiBDT05GSUdfU1NMX1BST1RfTE9XCisjZGVmaW5l
IENPTkZJR19TU0xfUFJPVF9NRURJVU0gMQorI3VuZGVmIENPTkZJR19TU0xfUFJPVF9ISUdICisj
ZGVmaW5lIENPTkZJR19TU0xfVVNFX0RFRkFVTFRfS0VZIDEKKyNkZWZpbmUgQ09ORklHX1NTTF9Q
UklWQVRFX0tFWV9MT0NBVElPTiAiIgorI2RlZmluZSBDT05GSUdfU1NMX1BSSVZBVEVfS0VZX1BB
U1NXT1JEICIiCisjZGVmaW5lIENPTkZJR19TU0xfWDUwOV9DRVJUX0xPQ0FUSU9OICIiCisjdW5k
ZWYgQ09ORklHX1NTTF9HRU5FUkFURV9YNTA5X0NFUlQKKyNkZWZpbmUgQ09ORklHX1NTTF9YNTA5
X0NPTU1PTl9OQU1FICIiCisjZGVmaW5lIENPTkZJR19TU0xfWDUwOV9PUkdBTklaQVRJT05fTkFN
RSAiIgorI2RlZmluZSBDT05GSUdfU1NMX1g1MDlfT1JHQU5JWkFUSU9OX1VOSVRfTkFNRSAiIgor
I2RlZmluZSBDT05GSUdfU1NMX0hBU19QRU0gMQorI2RlZmluZSBDT05GSUdfU1NMX1VTRV9QS0NT
MTIgMQorI2RlZmluZSBDT05GSUdfU1NMX0VYUElSWV9USU1FIDI0CisjZGVmaW5lIENPTkZJR19Y
NTA5X01BWF9DQV9DRVJUUyAxNTAKKyNkZWZpbmUgQ09ORklHX1NTTF9NQVhfQ0VSVFMgMworI3Vu
ZGVmIENPTkZJR19TU0xfQ1RYX01VVEVYSU5HCisjZGVmaW5lIENPTkZJR19VU0VfREVWX1VSQU5E
T00gMQorI3VuZGVmIENPTkZJR19XSU4zMl9VU0VfQ1JZUFRPX0xJQgorI2RlZmluZSBDT05GSUdf
T1BFTlNTTF9DT01QQVRJQkxFIDEKKyN1bmRlZiBDT05GSUdfUEVSRk9STUFOQ0VfVEVTVElORwor
I3VuZGVmIENPTkZJR19TU0xfVEVTVAorI2RlZmluZSBDT05GSUdfQVhUTFNXUkFQIDEKKyN1bmRl
ZiBDT05GSUdfQVhIVFRQRAorI3VuZGVmIENPTkZJR19IVFRQX1NUQVRJQ19CVUlMRAorI2RlZmlu
ZSBDT05GSUdfSFRUUF9QT1JUIAorI2RlZmluZSBDT05GSUdfSFRUUF9IVFRQU19QT1JUIAorI2Rl
ZmluZSBDT05GSUdfSFRUUF9TRVNTSU9OX0NBQ0hFX1NJWkUgCisjZGVmaW5lIENPTkZJR19IVFRQ
X1dFQlJPT1QgIiIKKyNkZWZpbmUgQ09ORklHX0hUVFBfVElNRU9VVCAKKyN1bmRlZiBDT05GSUdf
SFRUUF9IQVNfQ0dJCisjZGVmaW5lIENPTkZJR19IVFRQX0NHSV9FWFRFTlNJT05TICIiCisjdW5k
ZWYgQ09ORklHX0hUVFBfRU5BQkxFX0xVQQorI2RlZmluZSBDT05GSUdfSFRUUF9MVUFfUFJFRklY
ICIiCisjdW5kZWYgQ09ORklHX0hUVFBfQlVJTERfTFVBCisjZGVmaW5lIENPTkZJR19IVFRQX0NH
SV9MQVVOQ0hFUiAiIgorI3VuZGVmIENPTkZJR19IVFRQX0RJUkVDVE9SSUVTCisjdW5kZWYgQ09O
RklHX0hUVFBfSEFTX0FVVEhPUklaQVRJT04KKyN1bmRlZiBDT05GSUdfSFRUUF9IQVNfSVBWNgor
I3VuZGVmIENPTkZJR19IVFRQX0VOQUJMRV9ESUZGRVJFTlRfVVNFUgorI2RlZmluZSBDT05GSUdf
SFRUUF9VU0VSICIiCisjdW5kZWYgQ09ORklHX0hUVFBfVkVSQk9TRQorI3VuZGVmIENPTkZJR19I
VFRQX0lTX0RBRU1PTgorCisvKgorICogTGFuZ3VhZ2UgQmluZGluZ3MKKyAqLworI3VuZGVmIENP
TkZJR19CSU5ESU5HUworI3VuZGVmIENPTkZJR19DU0hBUlBfQklORElOR1MKKyN1bmRlZiBDT05G
SUdfVkJORVRfQklORElOR1MKKyNkZWZpbmUgQ09ORklHX0RPVF9ORVRfRlJBTUVXT1JLX0JBU0Ug
IiIKKyN1bmRlZiBDT05GSUdfSkFWQV9CSU5ESU5HUworI2RlZmluZSBDT05GSUdfSkFWQV9IT01F
ICIiCisjdW5kZWYgQ09ORklHX1BFUkxfQklORElOR1MKKyNkZWZpbmUgQ09ORklHX1BFUkxfQ09S
RSAiIgorI2RlZmluZSBDT05GSUdfUEVSTF9MSUIgIiIKKyN1bmRlZiBDT05GSUdfTFVBX0JJTkRJ
TkdTCisjZGVmaW5lIENPTkZJR19MVUFfQ09SRSAiIgorCisvKgorICogU2FtcGxlcworICovCisj
dW5kZWYgQ09ORklHX1NBTVBMRVMKKyN1bmRlZiBDT05GSUdfQ19TQU1QTEVTCisjdW5kZWYgQ09O
RklHX0NTSEFSUF9TQU1QTEVTCisjdW5kZWYgQ09ORklHX1ZCTkVUX1NBTVBMRVMKKyN1bmRlZiBD
T05GSUdfSkFWQV9TQU1QTEVTCisjdW5kZWYgQ09ORklHX1BFUkxfU0FNUExFUworI3VuZGVmIENP
TkZJR19MVUFfU0FNUExFUworCisvKgorICogQmlnSW50IE9wdGlvbnMKKyAqLworI3VuZGVmIENP
TkZJR19CSUdJTlRfQ0xBU1NJQ0FMCisjdW5kZWYgQ09ORklHX0JJR0lOVF9NT05UR09NRVJZCisj
ZGVmaW5lIENPTkZJR19CSUdJTlRfQkFSUkVUVCAxCisjZGVmaW5lIENPTkZJR19CSUdJTlRfQ1JU
IDEKKyN1bmRlZiBDT05GSUdfQklHSU5UX0tBUkFUU1VCQQorI2RlZmluZSBNVUxfS0FSQVRTVUJB
X1RIUkVTSCAKKyNkZWZpbmUgU1FVX0tBUkFUU1VCQV9USFJFU0ggCisjZGVmaW5lIENPTkZJR19C
SUdJTlRfU0xJRElOR19XSU5ET1cgMQorI2RlZmluZSBDT05GSUdfQklHSU5UX1NRVUFSRSAxCisj
dW5kZWYgQ09ORklHX0JJR0lOVF9DSEVDS19PTgorI2RlZmluZSBDT05GSUdfSU5URUdFUl8zMkJJ
VCAxCisjdW5kZWYgQ09ORklHX0lOVEVHRVJfMTZCSVQKKyN1bmRlZiBDT05GSUdfSU5URUdFUl84
QklUCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Jul 13 05:36:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 13 Jul 2019 05:36: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 1hmAi7-0007oD-Af; Sat, 13 Jul 2019 05:36:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WcBb=VK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hmAi6-0007o3-M0
 for minios-devel@lists.xen.org; Sat, 13 Jul 2019 05:36:38 +0000
X-Inumbo-ID: 2d70832b-a530-11e9-8980-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2d70832b-a530-11e9-8980-bc764e045a96;
 Sat, 13 Jul 2019 05:36:35 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 3641C41645;
 Sat, 13 Jul 2019 07:36:31 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Sat, 13 Jul 2019 07:36:19 +0200
Message-Id: <20190713053619.32186-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190713053619.32186-1-felipe.huici@neclab.eu>
References: <20190713053619.32186-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBAXTLS PATCH 2/2] Add ddocumentation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENP
UFlJTkcubWQgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysrKysrKysrCiBNYWtlZmlsZS51ayAgICAgfCAgOCAr
LS0tLS0tLQogUkVBRE1FLm1kICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogZ2x1ZS5jICAg
ICAgICAgIHwgMTIgLS0tLS0tLS0tLS0tCiA3IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMo
KyksIDE5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
UFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAogZGVsZXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwoKZGlmZiAtLWdpdCBh
L0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1k
CkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxs
CisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBV
bmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBg
Q09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRp
ZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4yNGNmN2MxCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAt
MCwwICsxLDM4IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IGF4dGxzIHdyYXBwZXJz
CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdy
YXBwZXIgY29kZSB0byBidWlsZCBsaWJ1dWlkIHdpdGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBm
aWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmln
aHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlz
CitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93
aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
CisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJlIG1ldDoKKworCTEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisJMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorCUFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKwlMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKwlJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorCUNP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKwlQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmEyZjBlMgotLS0gL2Rldi9udWxsCisrKyBi
L01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09
PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24s
IHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCBy
ZXBvc2l0b3J5LgorCisJQVhUTFMtVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRp
ZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGNmNTEzYTAuLjRmZDY4
ZGIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0xLDggKzEs
NyBAQAotIyAgbGliYXh0bHMgTWFrZWZpbGUudWMKKyMgIGxpYmF4dGxzIE1ha2VmaWxlLnVrCiAj
CiAjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CiAjCi0j
CiAjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CkBAIC04MywxMSArODIsNiBA
QCBMSUJBWFRMU19DRkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpCiBMSUJBWFRMU19DWFhG
TEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0j
IE9TIGRlcGVuZGVuY2llcyBjb2RlIC0gR2x1ZSBiZXR3ZWVuIFVuaWtmcmFmdCBhbmQgYXh0bHMK
LSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi1MSUJBWFRMU19TUkNTLXkgKz0gJChMSUJBWFRMU19C
QVNFKS9nbHVlLmMKLQotIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgYXh0bHMgY29kZSAtIGNy
eXB0bwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIExJQkFYVExTX1NSQ1MteSArPSAkKExJQkFY
VExTX1NSQykvY3J5cHRvL2Flcy5jCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDEyNzg2YwotLS0gL2Rldi9udWxs
CisrKyBiL1JFQURNRS5tZApAQCAtMCwwICsxLDE2IEBACitheHRscyBmb3IgVW5pa3JhZnQKKz09
PT09PT09PT09PT09PT09PT0KK1RoaXMgaXMgdGhlIHBvcnQgb2YgYXh0bHMgZm9yIFVuaWtyYWZ0
IGFzIGV4dGVybmFsIGxpYnJhcnkuIFlvdSB3aWxsCituZWVkIGx3aXAgdG8gbWFrZSBpdCB3b3Jr
LiAKKworVG8gcnVuIHNzbHRlc3QuYyBhcyBhIHVuaXQgdGVzdCwgeW91J2xsIG5lZWQgcHRocmVh
ZCBzdXBwb3J0LCBlLmcuLAorYWRkIHRoZSBmb2xsb3dpbmcgbGluZSB0byB0aGUgTElCUyB2YXJp
YWJsZSBpbiB0aGUgTWFrZWZpbGU6CisKKyAgIC4uLiQoVUtfTElCUykvbHdpcDokKFVLX0xJQlMp
L3B0aHJlYWQtZW1iZWRkZWQ6CisgICAgICAkKFVLX0xJQlMpL25ld2xpYjokKFVLX0xJQlMpL2F4
dGxzLi4uCisKK05vdGUgdGhhdCB5b3UnbGwgbmVlZCBhIGZpbGVzeXN0ZW0gaW4gcGxhY2UgYW5k
IHRoZSBjZXJ0aWZpY2F0ZSBmaWxlcyBmb3IKK2FsbCB0ZXN0cyB0byBwYXNzLgorCitQbGVhc2Ug
cmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4g
dGhlIGBkb2MvYAorc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnku
CmRpZmYgLS1naXQgYS9nbHVlLmMgYi9nbHVlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDcxMzhmOWQuLjAwMDAwMDAKLS0tIGEvZ2x1ZS5jCisrKyAvZGV2L251bGwKQEAgLTEsMTIg
KzAsMCBAQAotLyogQWNjb3JkaW5nIHRvIFBPU0lYLjEtMjAwMSwgUE9TSVguMS0yMDA4ICovCi0j
aW5jbHVkZSA8c3lzL3NlbGVjdC5oPgotCi0vKiBBY2NvcmRpbmcgdG8gZWFybGllciBzdGFuZGFy
ZHMgKi8KLSNpbmNsdWRlIDxzeXMvdGltZS5oPgotI2luY2x1ZGUgPHN5cy90eXBlcy5oPgotI2lu
Y2x1ZGUgPHVuaXN0ZC5oPgotCi1pbnQgc2VsZWN0KGludCBuZmRzLCBmZF9zZXQgKnJlYWRmZHMs
IGZkX3NldCAqd3JpdGVmZHMsCi0JICAgZmRfc2V0ICpleGNlcHRmZHMsIHN0cnVjdCB0aW1ldmFs
ICp0aW1lb3V0KSB7Ci0JcmV0dXJuIC0xOwotfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 13 05:36:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 13 Jul 2019 05:36: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 1hmAiE-0007pF-FR; Sat, 13 Jul 2019 05:36: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=WcBb=VK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hmAiD-0007oy-91
 for minios-devel@lists.xen.org; Sat, 13 Jul 2019 05:36:45 +0000
X-Inumbo-ID: 2d6b75a4-a530-11e9-b9e9-53dbe33e67ac
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2d6b75a4-a530-11e9-b9e9-53dbe33e67ac;
 Sat, 13 Jul 2019 05:36:35 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B46F04015A;
 Sat, 13 Jul 2019 07:36:26 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Sat, 13 Jul 2019 07:36:17 +0200
Message-Id: <20190713053619.32186-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBAXTLS PATCH 0/2] Initial port of the
 axtls 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>
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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIHRoZSBheHRscyBsaWJyYXJ5ICh2ZXJzaW9uIDIu
MS41KQoKRmVsaXBlIEh1aWNpICgyKToKICBJbml0aWFsIHBvcnQgb2YgdGhlIGF4dGxzIGxpYnJh
cnkgKHZlcnNpb24gMi4xLjUpCiAgQWRkIGRkb2N1bWVudGF0aW9uCgogQ09ESU5HX1NUWUxFLm1k
ICAgICAgICAgfCAgIDQgKysKIENPTlRSSUJVVElORy5tZCAgICAgICAgIHwgICA0ICsrCiBDT1BZ
SU5HLm1kICAgICAgICAgICAgICB8ICAzOCArKysrKysrKysrKysrKysrCiBDb25maWcudWsgICAg
ICAgICAgICAgICB8ICAgNCArKwogTUFJTlRBSU5FUlMubWQgICAgICAgICAgfCAgMTAgKysrKwog
TWFrZWZpbGUudWsgICAgICAgICAgICAgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgICAgICAgICB8ICAxNiArKysrKysr
CiBpbmNsdWRlL2FzbS9ieXRlb3JkZXIuaCB8ICA4NiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogaW5jbHVkZS9jb25maWcuaCAgICAgICAgfCAxMTggKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA5IGZpbGVzIGNoYW5nZWQsIDM5MSBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5U
QUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FzbS9ieXRlb3JkZXIu
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY29uZmlnLmgKCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 07:53:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 07:53: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 1hmvnZ-0006ga-K7; Mon, 15 Jul 2019 07:53:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yQvT=VM=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hmvnY-0006gV-Lx
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 07:53:24 +0000
X-Inumbo-ID: 9e8c44ec-a6d5-11e9-8980-bc764e045a96
Received: from mail-pg1-x52d.google.com (unknown [2607:f8b0:4864:20::52d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e8c44ec-a6d5-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 07:53:23 +0000 (UTC)
Received: by mail-pg1-x52d.google.com with SMTP id i8so7294252pgm.13
 for <minios-devel@lists.xenproject.org>; Mon, 15 Jul 2019 00:53:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:organization:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=FTWC9PNCUDb9dkKLH/lbVYggDMhlZpYCyJNqUgUwQZI=;
 b=DpE5BjS8Mp5VUK0ZqsGCrE1TDZCvqlLpeJK/WgPwE6J/XoGwso+iu5VtXRWex84nS8
 VbJS6Bsn61IZHrsUctmORRMi1s8si5PjYjiQ0UFgO2oTxUfxXHHNRCfy2z+ycnGbzRka
 CHfDVbMpul1k7PHeeluw6k0dUlvhD6ePf96yX3DFnXDF9fHFruamz/mK3MZW6Em2uwK8
 p2ELEN00EY0FVpGku2FK5TgsyXTvrSXzv48GpxmsAd9R5WLkLlWZc3hSf5R3SXWnuVoA
 z6l1I61KBJMXkoyNoAFI3JU0gPmTa9OYix3A32O/IJ1VKJZuGCW3z7jlUYV7gs6m8YHy
 JfOQ==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=FTWC9PNCUDb9dkKLH/lbVYggDMhlZpYCyJNqUgUwQZI=;
 b=OryRlw1W5aZfHFn8PE/mrD7Ulua92zcMXUDrBjlOZUwC1i4OxXS8nJAyu+uycUPfJX
 M1hD5rvKFczXQJIOuRi+EDNB9kBZrRvqs6pkkX28FeYcvBeJ85INJ/r+AYUtIhKa9seN
 Yrl0gg3zP89gdiIe84H1LiKAZJccVMh0Hw/hHAPwTRsxcTCxT/u4QVKwX7rXIRV1Vqfe
 UCd16MXokfjaBHmOUSXWjC769ci7JA0MmMDdSbk7T6Y7DBEHP/4ulMsgDdQYhokwsJl3
 Uq2d/yk9wy0LukqZUu2PGG8/dlKOUuxNLgs8qGd5/jwSgxiG/yfuddEEj9TjvsK1pquH
 iX/g==
X-Gm-Message-State: APjAAAU1WLAyrhLeo6qpxxM8xl0hpeqqOwJ9I1XuJ0hhormSxC6Calvd
 28EUl2G0nvTe4KX5OIo0Qu7Q71yG
X-Google-Smtp-Source: APXvYqxEod67fzxXSgwmhjJrlR/edXcMBWHFJ+sY1IiOYAIyOtS4QNUZ3/YD576sBSjOld41oTG6uA==
X-Received: by 2002:a17:90a:71ca:: with SMTP id
 m10mr28166300pjs.27.1563177202170; 
 Mon, 15 Jul 2019 00:53:22 -0700 (PDT)
Received: from [0.0.0.0] ([80.240.31.150])
 by smtp.gmail.com with ESMTPSA id p13sm45164101pjb.30.2019.07.15.00.53.18
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 15 Jul 2019 00:53:21 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-6-justin.he@arm.com>
 <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <e7fe1f22-82e2-a090-b452-a58ea0854b47@gmail.com>
Date: Mon, 15 Jul 2019 15:53:13 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

Ck9uIDIwMTkvNy8xMCAxNzo1MywgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbywKPgo+
IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KPgo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBT
aGFyYW4KPgo+IE9uIDYvMjgvMTkgOTowOSBBTSwgSmlhIEhlIHdyb3RlOgo+PiBGcm9tOiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4KPj4gV2hlbiB3ZSBnZXQgaXJxIG51bWJl
ciBmcm9tIGRldmljZSB0cmVlLCBpdCBjb250YWlucyBtb3JlIHRoYW4KPj4gb25lIGl0ZW1zLCBs
aWtlIGlycSB0eXBlLCBoYXJkd2FyZSBpcnEgbnVtYmVyLiBUaGlzIGZ1bmN0aW9uIHdpbGwKPj4g
aGVscCB1cyB0byB0cmFuc2xhdGUgdGhlc2UgaXRlbXMgaW50byBvbmUgdW5pcXVlIHBsYXRmb3Jt
IGlycSBudW1iZXIuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4K
Pj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPj4gLS0tCj4+IMKg
IHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oIHwgNDggKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+PiDCoCBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jwqDCoMKgwqAgfCA0
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQo+IHBsYXQvY29tbW9uIC0gRG9l
cyBub3Qgc2VlbSB0aGUgcmlnaHQgcGxhY2UgZm9yIHRoaXMgaGVhZGVyIGZpbGUuIEkgaGFkIG1h
ZGUgCj4gYSBjb21tZW50IHByZXZpb3VzbHkgdG8gcHV0IGhlYWRlciB0aGVyZSBidXQgd2l0aCB0
aGUgY3VycmVudCBzdHJ1Y3R1cmVzIG9mIAo+IHRoZSBwbGF0Zm9ybSBsaWJyYXJ5IEkgZmVlbCBp
dCBpcyBiZXR0ZXIgdG8gbW92ZSBpdCBpbnRvIHRoZSBnaWMgZHJpdmVyIG9yIAo+IHRoZSBvZncu
IEkgcHJlZmVyIHRvIGhhdmUgaXQgd2l0aGluIHRoZSBvZncgZHJpdmVyLiBJZiB5b3UgYWdyZWUg
d2UgY291bGQgCj4gbW92ZSBib3RoIHRoZSBpbXBsZW1lbnRhdGlvbiBhbmQgdGhlIGhlYWRlciBm
aWxlcyBpbnRvIHRoZSBvZncgZHJpdmVyLgo+IFdoYXQgZG8geW91IHRoaW5rIGFib3V0IGl0PwoK
T2ssIEkgd2lsbCBtb3ZlIGl0IGludG8gb2Z3IGRpcmVjdG9yeQoKPgo+Cj4+IMKgIDIgZmlsZXMg
Y2hhbmdlZCwgOTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4gwqAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvZ2ljX2ZkdC5oCj4+Cj4+IGRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvZ2lj
X2ZkdC5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLmI5MGY1NjQK
Pj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaAo+
PiBAQCAtMCwwICsxLDQ4IEBACj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiAr
ICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqwqDCoMKgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICrCoMKg
wqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lgo+PiArICovCj4+ICsKPj4gKyNpZm5kZWYgX19QTEFUX0NNTl9HSUNfRkRUX0hfXwo+PiArI2Rl
ZmluZSBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCj4+ICsKPj4gKy8qKgo+PiArICogR2V0IGFuIGlu
dGVycnVwdCBudW1iZXIgb2YgZ2l2ZW4gaW5kZXggZnJvbSBkZXZpY2UgdHJlZQo+PiArICogQHBh
cmFtIGZkdCBEZXZpY2UgdHJlZSBibG9iCj4+ICsgKiBAcGFyYW0gbm9kZW9mZnNldCBkZXZpY2Ug
bm9kZSBvZmZzZXQKPj4gKyAqIEBwYXJhbSBpbmRleCB3aGljaCBpbnRlcnJ1cHQKPgo+IE1pc3Np
bmcgZGVzY3JpcHRpb24gb2YgdGhlIG91dF90eXBlIHBhcmFtZXRlci4KCm9rCgoKPj4gKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9ycwo+PiAr
ICovCj4+ICt1aW50MzJfdCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGlu
dCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgdWludDMyX3QgKm91dF90eXBlKTsKPj4gKwo+PiArI2VuZGlmIC8qIF9fUExBVF9DTU5fR0lD
X0ZEVF9IX18gKi8KPj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9w
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4+IGluZGV4IDkzMjExNTUuLjlmZTllODQgMTAwNjQ0
Cj4+IC0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKPj4gKysrIGIvcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYwo+PiBAQCAtNDksMTAgKzQ5LDEyIEBACj4+IMKgIC8qIE1heCBDUFUgaW50
ZXJmYWNlIGZvciBHSUN2MiAqLwo+PiDCoCAjZGVmaW5lIEdJQ19NQVhfQ1BVSUbCoMKgwqDCoMKg
wqDCoCA4Cj4+IMKgIC0vKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KPj4gKy8qIFNQSSBpbnRl
cnJ1cHQgZGVmaW5pdGlvbnMgKi8KPj4gKyNkZWZpbmUgR0lDX1NQSV9UWVBFwqDCoMKgwqDCoMKg
wqAgMAo+PiDCoCAjZGVmaW5lIEdJQ19TUElfQkFTRcKgwqDCoMKgwqDCoMKgIDMyCj4+IMKgIC0v
KiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KPj4gKy8qIFBQSSBpbnRlcnJ1cHQgZGVmaW5pdGlv
bnMgKi8KPj4gKyNkZWZpbmUgR0lDX1BQSV9UWVBFwqDCoMKgwqDCoMKgwqAgMQo+PiDCoCAjZGVm
aW5lIEdJQ19QUElfQkFTRcKgwqDCoMKgwqDCoMKgIDE2Cj4+IMKgIMKgIC8qIE1heCBzdXBwb3J0
IGludGVycnVwdCBudW1iZXIgZm9yIEdJQ3YyICovCj4+IEBAIC02Myw2ICs2NSw3IEBAIHN0YXRp
YyB1aW50NjRfdCBnaWNfZGlzdF9zaXplLCBnaWNfY3B1aWZfc2l6ZTsKPj4gwqAgwqAgI2RlZmlu
ZSBHSUNfRElTVF9SRUcocinCoMKgwqAgKCh2b2lkICopKGdpY19kaXN0X2FkZHIgKyAocikpKQo+
PiDCoCAjZGVmaW5lIEdJQ19DUFVfUkVHKHIpwqDCoMKgICgodm9pZCAqKShnaWNfY3B1aWZfYWRk
ciArIChyKSkpCj4+ICsjZGVmaW5lIElSUV9UWVBFX01BU0vCoMKgwqAgMHgwMDAwMDAwZgo+PiDC
oCDCoCBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewo+PiDC
oMKgwqDCoMKgICJhcm0sY29ydGV4LWExNS1naWMiLAo+PiBAQCAtMjg4LDYgKzI5MSwyOSBAQCB2
b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKPj4gwqDCoMKg
wqDCoCB3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOwo+PiDCoCB9Cj4+IMKgICtz
dGF0aWMgdWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3Qg
aHdfaXJxKQo+PiArewo+PiArwqDCoMKgIHVpbnQzMl90IGlycTsKPj4gKwo+PiArwqDCoMKgIHN3
aXRjaCAodHlwZSkgewo+PiArwqDCoMKgIGNhc2UgR0lDX1NQSV9UWVBFOgo+PiArwqDCoMKgwqDC
oMKgwqAgaXJxID0gaHdfaXJxICsgR0lDX1NQSV9CQVNFOwo+PiArwqDCoMKgwqDCoMKgwqAgaWYg
KGlycSA+PSBHSUNfU1BJX0JBU0UgJiYgaXJxIDwgX19NQVhfSVJRKQo+PiArwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCByZXR1cm4gaXJxOwo+PiArwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+ICvCoMKg
wqAgY2FzZSBHSUNfUFBJX1RZUEU6Cj4+ICvCoMKgwqDCoMKgwqDCoCBpcnEgPSBod19pcnEgKyBH
SUNfUFBJX0JBU0U7Cj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoaXJxID49IEdJQ19QUElfQkFTRSAm
JiBpcnEgPCBHSUNfU1BJX0JBU0UpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBp
cnE7Cj4+ICvCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gK8KgwqDCoCBkZWZhdWx0Ogo+PiArwqDC
oMKgwqDCoMKgwqAgdWtfcHJfd2FybigiSW52YWxpZCBJUlEgdHlwZSBbJWRdXG4iLCB0eXBlKTsK
Pj4gK8KgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoCB1a19wcl9lcnIoImlycSBpcyBvdXQgb2YgcmFu
Z2VcbiIpOwo+PiArwqDCoMKgIHJldHVybiAtRUlOVkFMOwo+PiArfQo+PiArCj4+IMKgIHN0YXRp
YyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIHVpbnQzMl90
IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwo+PiBAQCAtNDA3LDMgKzQzMywyMiBAQCBp
bnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lkICpmZHQpCj4+IMKgIMKgwqDCoMKgwqAgcmV0dXJu
IDA7Cj4+IMKgIH0KPj4gKwo+PiArdWludDMyX3QgZ2ljX2dldF9pcnFfZnJvbV9kdGIoY29uc3Qg
dm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGluZGV4LAo+PiArwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHVpbnQzMl90ICpvdXRfdHlwZSkKPj4gK3sKPj4gK8KgwqDCoCBmZHQz
Ml90ICpwcm9wOwo+PiArwqDCoMKgIHVpbnQzMl90IHR5cGUsIGh3aXJxOwo+PiArwqDCoMKgIGlu
dCByZXQsIHNpemU7Cj4+ICsKPj4gK8KgwqDCoCByZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQs
IG5vZGVvZmZzZXQsIGluZGV4LCAmc2l6ZSwgJnByb3ApOwo+PiArwqDCoMKgIGlmIChyZXQgPCAw
KQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4gV2h5IGFyZSB3ZSByZXR1cm5p
bmcgLUVJTlZBTCBoZXJlLiBJc24ndCBpdCB3aXNlIHRvIGZvcndhcmQgdGhlIGVycm9yIGZyb20g
Cj4gdGhlIGZkdF9nZXRfaW50ZXJydXB0IGluc3RlYWQuCj4KWWVzLCByZWFzb25hYmxlIHRvIG1l
LCB0aGFua3MKPj4gKwo+PiArwqDCoMKgIHR5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Cj4+
ICvCoMKgwqAgaHdpcnEgPSBmZHQzMl90b19jcHUocHJvcFsxXSk7Cj4+ICsKPj4gK8KgwqDCoCAq
b3V0X3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSkgJiBJUlFfVFlQRV9NQVNLOwo+PiArCj4+
ICvCoMKgwqAgcmV0dXJuIGdpY19pcnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJxKTsKPj4gK30KPj4K
Pgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwKCi0tIAoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 08:03:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 08:03: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 1hmvwq-0007rY-Qb; Mon, 15 Jul 2019 08:03:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a1SS=VM=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1hmvwp-0007rT-7h
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 08:02:59 +0000
X-Inumbo-ID: f40dbd24-a6d6-11e9-8980-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f40dbd24-a6d6-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 08:02:56 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kzBhOvSj+ekXTQZdmCU+XHUqCGpsyoZhxwoFC45ZuChcP395j2tEy0JdSsPXuUzYHAj9SzqSIx1y0NdtuZNa2zeYzcqIxFOODL3RHYPW7PQNIkyeVzKxBSXIDnOAh8flxNgZIjljMAGW8si9WNC5wtgoRUihhKen21sNmkr+cam62Hm0bGMXuOytIe4Gp0cvMu+Y06Bzd9IH7pzn2uHoNzCX11ixMwpOJg8BewN6SQAPCkjpOsLHKCHDn5WFtRpqP7bkbQ56N4uggC/ZeuXmcf87EnkWdULIDW/m3Q/aX8UlRgkdqmxLFefQVsTLub34qbtJK79gtrDvKGtobRI+9Q==
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=CC9yjUTViDeN2dJgJfThN2fn/nikrc1iwCMWBZnleNA=;
 b=LhWWJv80mOMTg1q6QVL/Jb6qkYNTSS+MZWZDi+3ecroovvXXlqUFaQJDSjpCqEWk1GZVDmW7aASCULqEZ4MW9CUxaJ0Cmz7rO+B0NKGoNDBVluyWCwciITBv6S5l8HjmrV9g7ZpqwlM3FYwyF/qVCf77WuFv6rl2BHVdneCefk4buJ9WechdNRp8HnXc5uOoSD2iW1QcQ/mbGW21rufWybH9fXpljIPOstszgGUuEvUA/5X8FT/wl+ZJXjG06WMmoub8O9IB1/MIcvBBSVh4gPjDLxjbhxOWPf9Sud7mK+X6VDnrod2OorM7Natq/Rrj4wtpF+4v0ja+iscFIJwjVw==
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=CC9yjUTViDeN2dJgJfThN2fn/nikrc1iwCMWBZnleNA=;
 b=kjuKMtWURr0XLURGY+GzsE33nS4fk5TSedhgo+h31UWeTubOTYKLpV83XNd71cgeYxs8jg4xO0otnzohougbwBxtjJbe+hpURrh4zKrNgxW61Aosw9X6BjUA7kiWtbxvJi9OQU0muNosF4mE2gb0mWMjF0BOt0WYMTiVkDr//4s=
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) by
 AM7PR08MB5510.eurprd08.prod.outlook.com (10.141.175.81) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2073.14; Mon, 15 Jul 2019 08:02:53 +0000
Received: from AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090]) by AM7PR08MB5510.eurprd08.prod.outlook.com
 ([fe80::9437:3bf9:9ea5:e090%2]) with mapi id 15.20.2073.012; Mon, 15 Jul 2019
 08:02:53 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv5 3/6] plat/common: Implement gic-v2 library for
 Arm
Thread-Index: AQHVLYB2Q3v/A3U99EGne+d3pNMqR6bCoV8AgAC5YdCAAEYrAIABE9bwgAaxSzA=
Date: Mon, 15 Jul 2019 08:02:53 +0000
Message-ID: <AM7PR08MB5510A1471E7865628C17446AF4CF0@AM7PR08MB5510.eurprd08.prod.outlook.com>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
 <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
 <711f471b-df00-6df0-fa53-babfdd1cde68@neclab.eu>
 <AM7PR08MB551099A47B8C6EFEE1A0158AF4F30@AM7PR08MB5510.eurprd08.prod.outlook.com>
In-Reply-To: <AM7PR08MB551099A47B8C6EFEE1A0158AF4F30@AM7PR08MB5510.eurprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: beccd692-cf3c-4aed-ad18-85da12a3d43b.1
x-checkrecipientchecked: true
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8309828d-d9d6-4fe2-12a3-08d708fad6f8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM7PR08MB5510; 
x-ms-traffictypediagnostic: AM7PR08MB5510:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM7PR08MB5510B1E54654B8B6EF09AB5CF4CF0@AM7PR08MB5510.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-forefront-prvs: 00997889E7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39850400004)(396003)(366004)(346002)(376002)(136003)(13464003)(40434004)(199004)(189003)(54906003)(110136005)(74316002)(5660300002)(26005)(6436002)(14454004)(446003)(305945005)(229853002)(86362001)(81166006)(81156014)(966005)(478600001)(11346002)(2501003)(3846002)(55016002)(4326008)(66446008)(6116002)(6306002)(9686003)(64756008)(66556008)(66476007)(66946007)(33656002)(76116006)(68736007)(7736002)(76176011)(8936002)(53936002)(71190400001)(71200400001)(7696005)(476003)(8676002)(52536014)(2906002)(25786009)(316002)(99286004)(53546011)(55236004)(6246003)(6506007)(66066001)(186003)(102836004)(5024004)(486006)(14444005)(256004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5510;
 H:AM7PR08MB5510.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: K580Ro/5BghSR8vDIotC0sxbBA3rblwMrRYlgNtQyhnLsyLZ5kq48MYi0+rFssCzSw95mZTtw8xfuFJwsNW1LCbojm+lPdFJhJDhYtcCfKQGmdfZhDRos6Aho9pf4kK8u3zMgtV5uLEMRGETGOTiASoxMzgpkv9ngt8kxplVG/EiV/O84DWsgXqql8nnUqLl3iJDwdUanqOX8Qxb4CCnw5BszJn4lxY8JVviG+KtFH9Ua4HkBWigM8iDKM7hL4tPdh0Bdv+MalhajrMp54asKFTxPjrR7IOzALh5f5LYTtee41myjoZiv7mmPOZnTd2/Ll32nyzztvqL1gqcMgaF1DlXXaBh6nb/b29gke3vyfpK7GDwNTbUfU3Yl+1xD0rjkO/hV8lRXGYNaV3NYFQShka1Ak8Jh5yJqGwJcJAv0Ao=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8309828d-d9d6-4fe2-12a3-08d708fad6f8
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2019 08:02:53.7012 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jianyong.Wu@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5510
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.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>

SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbnlvbmcgV3Ug
KEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiBTZW50OiBUaHVyc2RheSwgSnVseSAxMSwgMjAxOSA5
OjMxIEFNDQo+IFRvOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT47IEp1bGllbiBHcmFsbA0KPiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBKdXN0aW4gSGUgKEFy
bSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmc7IFNpbW9uIEt1ZW56ZXINCj4gPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pg0KPiBDYzogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsgS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8S2FseS5YaW5AYXJtLmNvbT47IFdlaSBD
aGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPFdlaS5DaGVuQGFybS5jb20+DQo+IFN1Ympl
Y3Q6IFJFOiBbVU5JS1JBRlQgUEFUQ0h2NSAzLzZdIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgZ2lj
LXYyIGxpYnJhcnkNCj4gZm9yIEFybQ0KPg0KPiBIaSwNCj4NCj4gPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPiA+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1Pg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMCwgMjAxOSA1OjAxIFBNDQo+
ID4gVG86IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEppYW55b25nLld1QGFy
bS5jb20+OyBKdWxpZW4NCj4gPiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBKdXN0aW4g
SGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA+IDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnplcg0KPiA+IDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4NCj4gPiBDYzogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5DQo+ID4gQ2hpbmEpIDxLYWx5LlhpbkBh
cm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA+IDxXZWkuQ2hlbkBh
cm0uY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NSAzLzZdIHBsYXQvY29t
bW9uOiBJbXBsZW1lbnQgZ2ljLXYyDQo+ID4gbGlicmFyeSBmb3IgQXJtDQo+ID4NCj4gPiBIZWxs
bywNCj4gPg0KPiA+IE9uIDcvMTAvMTkgNjo1MiBBTSwgSmlhbnlvbmcgV3UgKEFybSBUZWNobm9s
b2d5IENoaW5hKSB3cm90ZToNCj4gPiA+IEhpIGp1bGllbiwNCj4gPiA+DQo+ID4gPj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPg0KPiA+ID4+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMCwgMjAxOSAxOjQ2
IEFNDQo+ID4gPj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4u
SGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gPiA+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2ltb24gS3Vlbnplcg0KPiA+ID4+IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IFNoYXJhbi5T
YW50aGFuYW1AbmVjbGFiLmV1DQo+ID4gPj4gQ2M6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5z
Y2htaWR0QG5lY2xhYi5ldT47IEZlbGlwZSBIdWljaQ0KPiA+ID4+IDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PjsgeXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IEthbHkgWGluIChBcm0NCj4gPiA+PiBU
ZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVj
aG5vbG9neQ0KPiA+ID4+IENoaW5hKSA8SmlhbnlvbmcuV3VAYXJtLmNvbT47IFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPiA+PiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiA+PiBT
dWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIdjUgMy82XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50
IGdpYy12Mg0KPiA+ID4+IGxpYnJhcnkgZm9yIEFybQ0KPiA+ID4+DQo+ID4gPj4gSGksDQo+ID4g
Pj4NCj4gPiA+PiBPbiA2LzI4LzE5IDg6MDkgQU0sIEppYSBIZSB3cm90ZToNCj4gPiA+Pj4gK3N0
YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkNCj4gPiA+Pj4gK3sNCj4gPiA+Pj4gK3VpbnQz
Ml90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOyB1aW50MzJfdCBpOw0KPiA+ID4+PiAr
DQo+ID4gPj4+ICsvKiBUdXJuIGRvd24gZGlzdHJpYnV0b3IgKi8NCj4gPiA+Pj4gK2dpY19kaXNh
YmxlX2Rpc3QoKTsNCj4gPiA+Pj4gKw0KPiA+ID4+PiArLyogR2V0IEdJQyBDUFUgaW50ZXJmYWNl
ICovDQo+ID4gPj4+ICt2YWwgPSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsNCj4gPiA+Pj4gK2Nw
dWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsgaWYgKGNwdWlmX251bWJlciA+
DQo+ID4gPj4+ICtHSUNfTUFYX0NQVUlGKSBjcHVpZl9udW1iZXIgPSBHSUNfTUFYX0NQVUlGOw0K
PiA+ID4+PiArdWtfcHJfaW5mbygiR0lDdjIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlm
X251bWJlcik7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKy8qIEdldCB0aGUgbWF4aW11bSBudW1iZXIg
b2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8NCj4gPiA+Pj4gK2lycV9udW1i
ZXIgPSBHSUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7IGlmIChpcnFfbnVtYmVyID4NCj4gPiA+Pj4g
K0dJQ19NQVhfSVJRKSBpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7DQo+ID4gPj4+ICt1a19wcl9p
bmZvKCJHSUN2MiBNYXggaW50ZXJydXB0IGxpbmVzOiVkXG4iLCBpcnFfbnVtYmVyKTsNCj4gPiA+
Pj4gKy8qDQo+ID4gPj4+ICsgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxs
IENQVS4NCj4gPiA+Pj4gKyAqLw0KPiA+ID4+PiArZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwg
aXJxX251bWJlcjsgaSArPQ0KPiA+ID4+PiArR0lDRF9JX1BFUl9JVEFSR0VUU1JuKSB3cml0ZV9n
aWNkMzIoR0lDRF9JVEFSR0VUU1IoaSksDQo+ID4gPj4+ICtHSUNEX0lUQVJHRVRTUl9ERUYpOw0K
PiA+ID4+PiArDQo+ID4gPj4+ICsvKg0KPiA+ID4+PiArICogU2V0IGFsbCBTUEkgaW50ZXJydXB0
cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZCAgKi8gZm9yIChpID0NCj4gPiA+Pj4gK0dJQ19T
UElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4pDQo+ID4gPj4+
ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7DQo+ID4g
Pj4NCj4gPiA+PiBXaHkgZG8geW91IGluaXRpYWxpemUgU1BJIGludGVycnVwdHMgdHlwZSB0byBs
ZXZlbC10cmlnZ2VyZWQ/IFdoYXQNCj4gPiA+PiBpZiB0aGV5IGFyZSBlZGdlPw0KPiA+ID4NCj4g
PiA+IEkgZ2V0IHRoaXMgZnJvbSB4ZW4sIHlvdSBjYW4gcmVmZXIgdG8gWzFdIGxpbmUgMzY3IHRv
IGdldCBpdC4NCj4gPiA+IFsxXSBodHRwczovL2Zvc3NpZXMub3JnL2xpbnV4L3hlbi94ZW4vYXJj
aC9hcm0vZ2ljLXYyLmMNCj4gPg0KPiA+IFNlZW1zIGxpa2UgeW91IGFyZSB1c2luZyBHUEwgY29k
ZS4gQ2FyZWZ1bCB0YWtpbmcgY29kZSBmcm9tIGVsc2V3aGVyZQ0KPiA+IGVzcGVjaWFsbHkgd2l0
aCBjb3JlIGxpYnJhcmllcy4NCj4NCj4gU29ycnkgdG8gaGF2aW5nIG5lZ2xlY3RlZCB0aGF0Lg0K
DQpTb3JyeSBmb3IgdGhlIGxhc3QgYW1iaWd1b3VzIHJlcGx5LCBJIG5lZWQgY2xhcmlmeSBoZXJl
IGFnYWluLg0KSSBoYXZlIG5ldmVyIGNvcGllZCBldmVuIGEgbGluZSBvZiBjb2RlIGZyb20geGVu
LCBqdXN0IHRoZSBzaW1pbGFyIGlkZWEgd2l0aCBpdCBhdCB0aGlzIHBvaW50Lg0KU28gSSB0aGlu
ayB0aGVyZSBpcyBubyBsaWNlbnNlIGlzc3VlIGhlcmUuDQoNCkppYW55b25nIFd1DQpCZXN0cyBy
ZWdhcmQNCg0KPg0KPiBUaGFua3MNCj4gSmlhbnlvbmcgd3UNCj4gPg0KPiA+ID4gVGhhbmtzDQo+
ID4gPiBKaWFueW9uZyB3dQ0KPiA+ID4+DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKy8qDQo+ID4gPj4+
ICsgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBhIGRlZmF1bHQgdmFsdWUuDQo+ID4gPj4+ICsg
Ki8NCj4gPiA+Pj4gK2ZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0N
Cj4gPiA+Pj4gK0dJQ0RfSV9QRVJfSVBSSU9SSVRZbikgd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9S
SVRZUihpKSwNCj4gPiA+Pj4gK0dJQ0RfSVBSSU9SSVRZX0RFRik7DQo+ID4gPj4+ICsNCj4gPiA+
Pj4gKy8qDQo+ID4gPj4+ICsgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxlIGFsbCBTUElzLg0KPiA+
ID4+PiArICovDQo+ID4gPj4+ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVy
OyBpICs9DQo+ID4gPj4+ICtHSUNEX0lfUEVSX0lDQUNUSVZFUm4pDQo+ID4gPj4gew0KPiA+ID4+
PiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsN
Cj4gPiA+Pj4gK3dyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfSUNFTkFC
TEVSbik7IH0NCj4gPiA+Pj4gKw0KPiA+ID4+PiArLyogdHVybiBvbiBkaXN0cmlidXRvciAqLw0K
PiA+ID4+PiArZ2ljX2VuYWJsZV9kaXN0KCk7DQo+ID4gPj4+ICt9DQo+ID4gPj4+ICsNCj4gPiA+
Pj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2NwdWlmKHZvaWQpDQo+ID4gPj4+ICt7DQo+ID4gPj4+
ICt1aW50MzJfdCBpOw0KPiA+ID4+PiArLyoNCj4gPiA+Pj4gKyAqIHNldCBwcmlvcml0eSBtYXNr
IHRvIHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnENCj4gPiA+Pj4gKyAqIHZpc2li
bGUgdG8gY3B1IGludGVyZmFjZQ0KPiA+ID4+PiArICovDQo+ID4gPj4+ICtnaWNfc2V0X3RocmVz
aG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKy8q
IHNldCBQUEkgYW5kIFNHSSB0byBsZXZlbCB0cmlnZ2VyZWQgKi8gZm9yIChpID0gMDsgaSA8DQo+
ID4gPj4+ICtHSUNfU1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4pDQo+IHdyaXRlX2dp
Y2QzMihHSUNEX0lDRkdSKGkpLA0KPiA+ID4+PiArR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7DQo+ID4g
Pj4NCj4gPiA+PiBEaXR0by4NCj4gPiA+Pg0KPiA+ID4+IENoZWVycywNCj4gPiA+Pg0KPiA+ID4+
IC0tDQo+ID4gPj4gSnVsaWVuIEdyYWxsDQo+ID4gPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiA+IGNvbmZpZGVu
dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkDQo+ID4gcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkg
YW5kIGRvIG5vdCBkaXNjbG9zZQ0KPiA+IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29u
LCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvcg0KPiA+IGNvcHkgdGhlIGluZm9y
bWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCj4gPiA+DQpJTVBPUlRBTlQgTk9USUNF
OiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m
aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh
bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug
aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh
bnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 08:09:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 08:09: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 1hmw2g-0007uL-9n; Mon, 15 Jul 2019 08:09:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yQvT=VM=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hmw2f-0007uG-20
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 08:09:01 +0000
X-Inumbo-ID: cc89aa36-a6d7-11e9-8980-bc764e045a96
Received: from mail-pf1-x443.google.com (unknown [2607:f8b0:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cc89aa36-a6d7-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 08:08:59 +0000 (UTC)
Received: by mail-pf1-x443.google.com with SMTP id q10so7042582pff.9
 for <minios-devel@lists.xenproject.org>; Mon, 15 Jul 2019 01:08:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:organization:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=0jkEy5a1TlKwAB+E3sHFvpdcXWXOT7mtLFLAYIbRM4A=;
 b=tcCPMOZXnM7VzEPjD5FyqKpTaTfXRUyKnByQMS/3TOl7MTBYt+uNFx1ozXjtEjrD63
 QwcLLFpniPNIQIki9/Y3sUDshYIUcZY81W3DrCa4Twq9C4ECjXsF9fy5O/1yj/bhxFVm
 P/Sa/dI1NujzJCp9SwjaMXbb35Ox5ZUZCAhxMtDtYuRX80Yl8hIuoeqreDBJULwrkqwm
 sXpXA8zQlDnau7irCecH/prUR9Y8Hc2QRjDWWzha/mDdmgJ3iueEPUtlXb5luBt/qENu
 75Kw+DzVYG4xeuB8YTEaMNansKEvhB2vhLvd80O+3rPuP/TjjBOVJawKG6aT95HswLHE
 t+sw==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=0jkEy5a1TlKwAB+E3sHFvpdcXWXOT7mtLFLAYIbRM4A=;
 b=bB67yrjyXsVZ7goipkWaHF1vr8wODURbZEnBzzGwdnGWoK1b8ueS4f85J0ZOVak6q0
 pIJ9rI/ohHGlRsHUyzqg5uq3EMvtqoAlIztyvucJmEdGODBAAS8RaBpOqb2nQiAbhEMy
 7NwP7OlvPBohUcXd81cGYDzGM19KPkHG3QXoly3vbXXmOE5sQmge9S9YmNWqlqGssjHe
 nB8rmE1C+HFO+yNEWUhky+h65mDz7y4PPfy4HKIVKHbxQXu47rH1z5bu6oKXgpoK3Bm5
 tP7kTRQmrD4QdLmeT7FttsGcpRF4+O35MJQAklYL8d2+bLP/7h8JjVf9yuWAWWXWwuKT
 G+zA==
X-Gm-Message-State: APjAAAVIl+5pHB+sUI567s9BLnUJKfE1x7wMayD3pEqdeOAJvvs/RUsB
 HTymK15/3b5dgrOkfuXTYvRRel1f
X-Google-Smtp-Source: APXvYqxdhco6kE2wqho3WNMXGKwdBQJz2qNAYMiD5IqAddhdT9hTl8MlV4MDEichKHF/EVqS41qeFQ==
X-Received: by 2002:a63:ce45:: with SMTP id r5mr1428194pgi.435.1563178138146; 
 Mon, 15 Jul 2019 01:08:58 -0700 (PDT)
Received: from [0.0.0.0] ([80.240.31.150])
 by smtp.gmail.com with ESMTPSA id r6sm24955409pjb.22.2019.07.15.01.08.54
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 15 Jul 2019 01:08:57 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-5-justin.he@arm.com>
 <a53957e0-7f82-6423-6c3e-eb1e4d2fdbb3@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <20886329-7a66-661b-7b5d-0b6298b3fbfe@gmail.com>
Date: Mon, 15 Jul 2019 16:08:49 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <a53957e0-7f82-6423-6c3e-eb1e4d2fdbb3@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 4/6] plat/kvm: Implement
 intctrl APIs 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>
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>

SGkgU2hhcmFuCgpPbiAyMDE5LzcvMTAgMTc6MTQsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8gSmlhIEhlLAo+Cj4gVGhpcyBwYXRjaCBzZWVtcyBmaW5lIGJ1dCB0aGVyZSBhcmUgY29t
cGlsZXIgZXJyb3IuIFBsZWFzZSBmaW5kIHRoZW0gaW5saW5lLgo+Cj4gVGhhbmtzICYgUmVnYXJk
cwo+IFNoYXJhbgo+Cj4gT24gNi8yOC8xOSA5OjA5IEFNLCBKaWEgSGUgd3JvdGU6Cj4+IEJlZm9y
ZSBHSUN2MiBiZWNvbWUgcmVhZHksIHdlIGhhZCBtYXJrZWQgdGhlIGludGN0cmwgQVBJcyBhcyBU
T0RPLgo+PiBOb3csIHdlIGhhdmUgZW5hYmxlZCB0aGUgR0lDdjIsIHdlIGNhbiBpbXBsZW1lbnQg
aW50Y3RybCBBUElzIHdpdGgKPj4gcmVsYXRlZCBHSUMgQVBJcy4KPj4KPj4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8
anVzdGluLmhlQGFybS5jb20+Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS9hcm0vaW50Y3RybC5jIHwg
MjAgKysrKysrKysrKysrKysrKy0tLS0KPj4gwqAgcGxhdC9rdm0vYXJtL3NldHVwLmPCoMKgIHzC
oCA0ICsrKysKPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA0IGRlbGV0
aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYyBiL3BsYXQv
a3ZtL2FybS9pbnRjdHJsLmMKPj4gaW5kZXggYWM2MDRhNy4uNDAxYjJhMyAxMDA2NDQKPj4gLS0t
IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+PiArKysgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5j
Cj4+IEBAIC0zMSwyNCArMzEsMzYgQEAKPj4gwqDCoCAqCj4+IMKgwqAgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiDCoMKgICovCj4+
ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+ICsjaW5jbHVkZSA8a3ZtL3NlY3Rpb25zLmg+Cj4g
ZmF0YWwgZXJyb3I6IGt2bS9zZWN0aW9ucy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cgpt
eSBiYWQsIHNob3VsZCBiZSByZW1vdmVkCgoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 08:42:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 08:42:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hmwZQ-0001zz-23; Mon, 15 Jul 2019 08:42: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=fphY=VM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hmwZO-0001zu-Oy
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 08:42:50 +0000
X-Inumbo-ID: 850da7a2-a6dc-11e9-af6a-6716e8920185
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 850da7a2-a6dc-11e9-af6a-6716e8920185;
 Mon, 15 Jul 2019 08:42:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 41AC3F2021;
 Mon, 15 Jul 2019 10:42:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 10TnUzekv6Rp; Mon, 15 Jul 2019 10:42:46 +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 0685DF202F;
 Mon, 15 Jul 2019 10:42:34 +0200 (CEST)
Received: from [10.1.2.132] (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, 15 Jul
 2019 10:42:33 +0200
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <b472be1a-b6be-88cc-12dc-c8fc553ee1f3@arm.com>
 <AM7PR08MB5510F9B6048B4029A024CA70F4F00@AM7PR08MB5510.eurprd08.prod.outlook.com>
 <711f471b-df00-6df0-fa53-babfdd1cde68@neclab.eu>
 <AM7PR08MB551099A47B8C6EFEE1A0158AF4F30@AM7PR08MB5510.eurprd08.prod.outlook.com>
 <AM7PR08MB5510A1471E7865628C17446AF4CF0@AM7PR08MB5510.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a519eba7-fca7-c51f-ad2a-7d6d4159c82c@neclab.eu>
Date: Mon, 15 Jul 2019 10:42:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <AM7PR08MB5510A1471E7865628C17446AF4CF0@AM7PR08MB5510.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 PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.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>

SGVsbG8sCgpPbiA3LzE1LzE5IDEwOjAyIEFNLCBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIHdyb3RlOgo+IEhpLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBG
cm9tOiBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+IFNlbnQ6IFRodXJzZGF5
LCBKdWx5IDExLCAyMDE5IDk6MzEgQU0KPj4gVG86IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5z
YW50aGFuYW1AbmVjbGFiLmV1PjsgSnVsaWVuIEdyYWxsCj4+IDxKdWxpZW4uR3JhbGxAYXJtLmNv
bT47IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+IDxKdXN0aW4uSGVAYXJtLmNv
bT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnplcgo+PiA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IENjOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+IDxLYWx5Llhp
bkBhcm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQo+PiA8V2VpLkNoZW5A
YXJtLmNvbT4KPj4gU3ViamVjdDogUkU6IFtVTklLUkFGVCBQQVRDSHY1IDMvNl0gcGxhdC9jb21t
b246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeQo+PiBmb3IgQXJtCj4+Cj4+IEhpLAo+Pgo+Pj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Pj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDEwLCAy
MDE5IDU6MDEgUE0KPj4+IFRvOiBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
aWFueW9uZy5XdUBhcm0uY29tPjsgSnVsaWVuCj4+PiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5j
b20+OyBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQo+Pj4gPEp1c3Rpbi5IZUBhcm0u
Y29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVyCj4+
PiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+PiBDYzogRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5Cj4+PiBDaGluYSkgPEth
bHkuWGluQGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+PiA8V2Vp
LkNoZW5AYXJtLmNvbT4KPj4+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NSAzLzZdIHBs
YXQvY29tbW9uOiBJbXBsZW1lbnQgZ2ljLXYyCj4+PiBsaWJyYXJ5IGZvciBBcm0KPj4+Cj4+PiBI
ZWxsbywKPj4+Cj4+PiBPbiA3LzEwLzE5IDY6NTIgQU0sIEppYW55b25nIFd1IChBcm0gVGVjaG5v
bG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4gSGkganVsaWVuLAo+Pj4+Cj4+Pj4+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tCj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+Cj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMCwgMjAxOSAxOjQ2IEFNCj4+Pj4+
IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+
OyBtaW5pb3MtCj4+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBLdWVuemVy
Cj4+Pj4+IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFi
LmV1Cj4+Pj4+IENjOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
OyBGZWxpcGUgSHVpY2kKPj4+Pj4gPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyB5dXJpLnZvbGNo
a292QG5lY2xhYi5ldTsgS2FseSBYaW4gKEFybQo+Pj4+PiBUZWNobm9sb2d5IENoaW5hKSA8S2Fs
eS5YaW5AYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neQo+Pj4+PiBDaGluYSkg
PEppYW55b25nLld1QGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4+
Pj4+IDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+PiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENI
djUgMy82XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12Mgo+Pj4+PiBsaWJyYXJ5IGZvciBB
cm0KPj4+Pj4KPj4+Pj4gSGksCj4+Pj4+Cj4+Pj4+IE9uIDYvMjgvMTkgODowOSBBTSwgSmlhIEhl
IHdyb3RlOgo+Pj4+Pj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKPj4+Pj4+ICt7
Cj4+Pj4+PiArdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7IHVpbnQzMl90
IGk7Cj4+Pj4+PiArCj4+Pj4+PiArLyogVHVybiBkb3duIGRpc3RyaWJ1dG9yICovCj4+Pj4+PiAr
Z2ljX2Rpc2FibGVfZGlzdCgpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qIEdldCBHSUMgQ1BVIGludGVy
ZmFjZSAqLwo+Pj4+Pj4gK3ZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOwo+Pj4+Pj4gK2Nw
dWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsgaWYgKGNwdWlmX251bWJlciA+
Cj4+Pj4+PiArR0lDX01BWF9DUFVJRikgY3B1aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsKPj4+
Pj4+ICt1a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BVIGludGVyZmFjZTolZFxuIiwgY3B1aWZfbnVt
YmVyKTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKiBHZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVy
cnVwdHMgdGhhdCB0aGUgR0lDIHN1cHBvcnRzICovCj4+Pj4+PiAraXJxX251bWJlciA9IEdJQ0Rf
VFlQRVJfTElORV9OVU0odmFsKTsgaWYgKGlycV9udW1iZXIgPgo+Pj4+Pj4gK0dJQ19NQVhfSVJR
KSBpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7Cj4+Pj4+PiArdWtfcHJfaW5mbygiR0lDdjIgTWF4
IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7Cj4+Pj4+PiArLyoKPj4+Pj4+ICsg
KiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4KPj4+Pj4+ICsgKi8K
Pj4+Pj4+ICtmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9Cj4+Pj4+
PiArR0lDRF9JX1BFUl9JVEFSR0VUU1JuKSB3cml0ZV9naWNkMzIoR0lDRF9JVEFSR0VUU1IoaSks
Cj4+Pj4+PiArR0lDRF9JVEFSR0VUU1JfREVGKTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4g
KyAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdHlwZSB0byBiZSBsZXZlbCB0cmlnZ2VyZWQgICov
IGZvciAoaSA9Cj4+Pj4+PiArR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNE
X0lfUEVSX0lDRkdSbikKPj4+Pj4+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9J
Q0ZHUl9ERUZfVFlQRSk7Cj4+Pj4+Cj4+Pj4+IFdoeSBkbyB5b3UgaW5pdGlhbGl6ZSBTUEkgaW50
ZXJydXB0cyB0eXBlIHRvIGxldmVsLXRyaWdnZXJlZD8gV2hhdAo+Pj4+PiBpZiB0aGV5IGFyZSBl
ZGdlPwo+Pj4+Cj4+Pj4gSSBnZXQgdGhpcyBmcm9tIHhlbiwgeW91IGNhbiByZWZlciB0byBbMV0g
bGluZSAzNjcgdG8gZ2V0IGl0Lgo+Pj4+IFsxXSBodHRwczovL2Zvc3NpZXMub3JnL2xpbnV4L3hl
bi94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKPj4+Cj4+PiBTZWVtcyBsaWtlIHlvdSBhcmUgdXNpbmcg
R1BMIGNvZGUuIENhcmVmdWwgdGFraW5nIGNvZGUgZnJvbSBlbHNld2hlcmUKPj4+IGVzcGVjaWFs
bHkgd2l0aCBjb3JlIGxpYnJhcmllcy4KPj4KPj4gU29ycnkgdG8gaGF2aW5nIG5lZ2xlY3RlZCB0
aGF0Lgo+IAo+IFNvcnJ5IGZvciB0aGUgbGFzdCBhbWJpZ3VvdXMgcmVwbHksIEkgbmVlZCBjbGFy
aWZ5IGhlcmUgYWdhaW4uCj4gSSBoYXZlIG5ldmVyIGNvcGllZCBldmVuIGEgbGluZSBvZiBjb2Rl
IGZyb20geGVuLCBqdXN0IHRoZSBzaW1pbGFyIGlkZWEgd2l0aCBpdCBhdCB0aGlzIHBvaW50Lgo+
IFNvIEkgdGhpbmsgdGhlcmUgaXMgbm8gbGljZW5zZSBpc3N1ZSBoZXJlLgo+IAoKTm8gcHJvYmxl
bS4gVGhhbmsgeW91IGZvciB0aGUgY2xhcmlmaWNhdGlvbi4KCj4gSmlhbnlvbmcgV3UKPiBCZXN0
cyByZWdhcmQKPiAKPj4KPj4gVGhhbmtzCj4+IEppYW55b25nIHd1Cj4+Pgo+Pj4+IFRoYW5rcwo+
Pj4+IEppYW55b25nIHd1Cj4+Pj4+Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBTZXQg
YWxsIFNQSSBwcmlvcml0eSB0byBhIGRlZmF1bHQgdmFsdWUuCj4+Pj4+PiArICovCj4+Pj4+PiAr
Zm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPQo+Pj4+Pj4gK0dJQ0Rf
SV9QRVJfSVBSSU9SSVRZbikgd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwKPj4+Pj4+
ICtHSUNEX0lQUklPUklUWV9ERUYpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogRGVh
Y3RpdmF0ZSBhbmQgZGlzYWJsZSBhbGwgU1BJcy4KPj4+Pj4+ICsgKi8KPj4+Pj4+ICtmb3IgKGkg
PSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9Cj4+Pj4+PiArR0lDRF9JX1BFUl9J
Q0FDVElWRVJuKQo+Pj4+PiB7Cj4+Pj4+PiArd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkp
LCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKPj4+Pj4+ICt3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJM
RVIoaSksIEdJQ0RfREVGX0lDRU5BQkxFUm4pOyB9Cj4+Pj4+PiArCj4+Pj4+PiArLyogdHVybiBv
biBkaXN0cmlidXRvciAqLwo+Pj4+Pj4gK2dpY19lbmFibGVfZGlzdCgpOwo+Pj4+Pj4gK30KPj4+
Pj4+ICsKPj4+Pj4+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9jcHVpZih2b2lkKQo+Pj4+Pj4gK3sK
Pj4+Pj4+ICt1aW50MzJfdCBpOwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogc2V0IHByaW9yaXR5IG1h
c2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQo+Pj4+Pj4gKyAqIHZpc2li
bGUgdG8gY3B1IGludGVyZmFjZQo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK2dpY19zZXRfdGhyZXNob2xk
X3ByaW9yaXR5KEdJQ0NfUE1SX1BSSU9fTUFYKTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKiBzZXQgUFBJ
IGFuZCBTR0kgdG8gbGV2ZWwgdHJpZ2dlcmVkICovIGZvciAoaSA9IDA7IGkgPAo+Pj4+Pj4gK0dJ
Q19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDRkdSbikKPj4gd3JpdGVfZ2ljZDMyKEdJQ0Rf
SUNGR1IoaSksCj4+Pj4+PiArR0lDRF9JQ0ZHUl9ERUZfVFlQRSk7Cj4+Pj4+Cj4+Pj4+IERpdHRv
Lgo+Pj4+Pgo+Pj4+PiBDaGVlcnMsCj4+Pj4+Cj4+Pj4+IC0tCj4+Pj4+IEp1bGllbiBHcmFsbAo+
Pj4+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkg
YXR0YWNobWVudHMgYXJlCj4+PiBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVn
ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZAo+Pj4gcmVjaXBpZW50LCBwbGVhc2Ugbm90
aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZQo+Pj4gdGhlIGNv
bnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0
b3JlIG9yCj4+PiBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3Uu
Cj4+Pj4KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQg
YW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVn
ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkg
dGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0
byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBj
b3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5A-00052v-Vw; Mon, 15 Jul 2019 09:15: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=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx59-00052l-R9
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:39 +0000
X-Inumbo-ID: 1abdb68a-a6e1-11e9-a0da-f339496b7e2e
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1abdb68a-a6e1-11e9-a0da-f339496b7e2e;
 Mon, 15 Jul 2019 09:15: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 954592B;
 Mon, 15 Jul 2019 02:15:35 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 080AD3F59C;
 Mon, 15 Jul 2019 02:15:33 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:17 +0800
Message-Id: <20190715091523.120179-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv6 0/6] Enable IRQ framework for
 Arm64(series#3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jia He <justin.he@arm.com>, yuri.volchkov@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>

V2l0aG91dCB0aGUgc3VwcG9ydCBvZiBJUlEgZnJhbWV3b3JrLCB3ZSBjYW4ndCBtYWtlIG11bHRp
LXRocmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQg
dGhlIEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2Ug
dXNlIHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5j
dGlvbnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgpCdHcsIEkg
aGF2ZW4ndCBhZGRyZXNzZWQgU2hhcmFuJ3MgY29tbWVudHMgb2YgbWFraW5nIGdpYy9saWJvZncg
aW5kZXBlbmRlbnQKaW4gcGxhdGt2bS4gSSB3aWxsIGRvIHRoYXQgaW4gbmV3IHBhdGNoIHNlcmll
cy4KCkNoYW5nZXM6CnY1LT52NjogTW92ZSBnaWNfZmR0LmggdG8gb2Z3IGRpcmVjdG9yeQogICAg
ICAgIENoYW5nZSB0aGUgcmV0dXJuIHZhbHVlIHR5cGUgb2YgZ2ljX2dldF9pcnFfZnJvbV9kdGIg
ZnJvbSB1aW50MzJfdCAKICAgICAgICB0byBpbnQuCiAgICAgICAgQWRkcmVzcyBvdGhlciBjb21t
ZW50cyBmcm9tIFNoYXJhbiwgYWRkIFItYiB0YWcKdjQtPnY1OiBEcm9wICJNb3ZlIGRlY2xhcmF0
aW9uIG9mIHNvbWUgZ2xvYmFsIHZhcmlhYmxlcyB0byBhIGhlYWRlciIKICAgICAgICBBZGRyZXNz
IG90aGVyIGNvbW1lbnRzIGZyb20gSnVsaWVuLgp2My0+djQ6IFJlbW92ZSBubyBuZWVkIGRldmlj
ZSBuYW1lIGluIGNvbXBhdGlibGUgbGlzdCBmb3IgZ2ljIHYyCnYyLT52MzogVXBkYXRlIHBhdGNo
IDA0IGFzIHBlciBKdWxpZW4ncyBjb21tZW50cwp2MS0+djI6IEFkZHJlc3MgU2hhcmFuJ3MgY29t
bWVudHMKCkppYSBIZSAoNik6CiAgcGxhdC9jb21tb246IEluY2x1ZGUgcGxhdC9pcnEuaCBieSBk
ZWZhdWx0CiAgcGxhdC9jb21tb246IERlZmluZSBfX01BWF9JUlEgZm9yIGRpZmZlcmVudCBhcmNo
aXRlY3R1cmVzCiAgcGxhdC9jb21tb246IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeSBmb3IgQXJt
CiAgcGxhdC9rdm06IEltcGxlbWVudCBpbnRjdHJsIEFQSXMgZm9yIEFybTY0CiAgcGxhdC9jb21t
b246IEFkZCBhIHBsYXRmb3JtIEFQSSB0byBnZXQgSVJRIGZyb20gZGV2aWNlIHRyZWUKICBwbGF0
L2NvbW1vbjogQWRkIGEgdHJhcCBmdW5jdGlvbiB0byBoYW5kbGUgQXJtNjQgaXJxIHRyYXAKCiBw
bGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgIHwgICA2ICsKIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2lycS5oICAgICAgfCAgIDIgKwogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAg
ICAgICAgICB8ICAxNyArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaCAgICAgIHwgICAy
ICsKIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICAgfCA0NzggKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCAgfCAz
NzMgKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19m
ZHQuaCB8ICA0OSArKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgIDEg
KwogcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAgICAgICB8ICAxMCArLQogcGxhdC9rdm0v
YXJtL2ludGN0cmwuYyAgICAgICAgICAgICB8ICAxOSArLQogcGxhdC9rdm0vYXJtL3NldHVwLmMg
ICAgICAgICAgICAgICB8ICAgNCArCiBwbGF0L2t2bS9pcnEuYyAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstCiAxMiBmaWxlcyBjaGFuZ2VkLCA5NjAgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaAoKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5B-000531-1H; Mon, 15 Jul 2019 09:15:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx59-00052m-Sm
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:39 +0000
X-Inumbo-ID: 1bfec7c2-a6e1-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1bfec7c2-a6e1-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 09:15:37 +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 AA68D344;
 Mon, 15 Jul 2019 02:15:37 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E6EB53F59C;
 Mon, 15 Jul 2019 02:15:35 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:18 +0800
Message-Id: <20190715091523.120179-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 1/6] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jia He <justin.he@arm.com>, yuri.volchkov@neclab.eu,
 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>

VGhpcyB3aWxsIGF2b2lkIGluY2x1ZGluZyB0b28gbWFueSBpcnEuaCBoZWFkZXJzIGxpa2U6CnVr
L3BsYXQvaXJxLmgsIGFybS9pcnEuaCwgaXJxLmggaW4gb25lIHNvdXJjZSBmaWxlLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIHwg
MiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGVk
YWNjZmUuLmEwOTY4NWQgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtMzUsNiArMzUsOCBAQAogI2lmbmRlZiBf
X1BMQVRfQ01OX0lSUV9IX18KICNkZWZpbmUgX19QTEFUX0NNTl9JUlFfSF9fCiAKKyNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgorCiAjaWYgZGVmaW5lZChfX1g4Nl82NF9fKQogI2luY2x1ZGUgPHg4
Ni9pcnEuaD4KICNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5C-00053U-2W; Mon, 15 Jul 2019 09:15:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx5B-00052y-2t
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:41 +0000
X-Inumbo-ID: 1d2bc1a1-a6e1-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1d2bc1a1-a6e1-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 09:15: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 B7A522B;
 Mon, 15 Jul 2019 02:15:39 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 06DD63F59C;
 Mon, 15 Jul 2019 02:15:37 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:19 +0800
Message-Id: <20190715091523.120179-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 2/6] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jia He <justin.he@arm.com>, yuri.volchkov@neclab.eu,
 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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CkluIGN1cnJlbnQgSVJRIGZyYW1ld29y
aywgd2Ugb25seSBzdXBwb3J0IDE2IGlycV9oYW5kbGVycy4gVGhpcyBpcwp3ZWxsIGZvciB4ODYg
bGVnYWN5IGludGVycnVwdHMuIEJ1dCBmb3IgQXJtLCBpdCdzIG5vdCBlbm91Z2guIEluCnRoaXMg
Y2FzZSwgd2UgZGVmaW5lZCBfX01BWF9JUlEgMTAyMCBmb3IgQXJtIGFuZCBrZWVwIF9fTUFYX0lS
USAxNgpmb3IgeDg2LiBUaGlzIHdpbGwgd2FzdGUgc29tZSBzcGFjZSwgYnV0IHdlIGNhbiBrZWVw
IE8oMSkgZWZmaWNlbmN5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCB8IDIgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2lycS5oIHwgMiArKwogcGxhdC9rdm0vaXJxLmMgICAgICAgICAgICAgICAgfCA3ICsrKystLS0K
IDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vaXJxLmgKaW5kZXggYmE4NTE4My4uYjgxZmE5ZSAxMDA2NDQKLS0tIGEvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vaXJxLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgK
QEAgLTQxLDQgKzQxLDYgQEAKICNlcnJvciAiQWRkIGlycS5oIGZvciBjdXJyZW50IGFyY2hpdGVj
dHVyZS4iCiAjZW5kaWYKIAorI2RlZmluZSBfX01BWF9JUlEJMTAyMAorCiAjZW5kaWYgLyogX19Q
TEFUX0NNTl9BUk1fSVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaAppbmRleCBhMGYwMWY4Li5m
MmJmMmQ5IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaAorKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaApAQCAtODQsNCArODQsNiBAQCBzdGF0aWMgaW5s
aW5lIGludCBpcnFzX2Rpc2FibGVkKHZvaWQpCiAjZGVmaW5lIGxvY2FsX2lycV9kaXNhYmxlKCkg
ICAgICBfX2NsaSgpCiAjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKSAgICAgICBfX3N0aSgpCiAK
KyNkZWZpbmUgX19NQVhfSVJRCTE2CisKICNlbmRpZiAvKiBfX1BMQVRfQ01OX1g4Nl9JUlFfSF9f
ICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pcnEuYyBiL3BsYXQva3ZtL2lycS5jCmluZGV4IGVm
OTVhMDIuLjMyMDQyYWYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2lycS5jCisrKyBiL3BsYXQva3Zt
L2lycS5jCkBAIC0yOSw3ICsyOSw4IEBACiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KICNpbmNsdWRl
IDx1ay9saXN0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Ci0jaW5jbHVkZSA8eDg2L2Nw
dS5oPgorI2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPGlycS5oPgogI2luY2x1ZGUgPGt2bS9p
cnEuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgpA
QCAtNDYsMTQgKzQ3LDE0IEBAIHN0cnVjdCBpcnFfaGFuZGxlciB7CiB9OwogCiBVS19TTElTVF9I
RUFEKGlycV9oYW5kbGVyX2hlYWQsIHN0cnVjdCBpcnFfaGFuZGxlcik7Ci1zdGF0aWMgc3RydWN0
IGlycV9oYW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzWzE2XTsKK3N0YXRpYyBzdHJ1Y3QgaXJxX2hh
bmRsZXJfaGVhZCBpcnFfaGFuZGxlcnNbX19NQVhfSVJRXTsKIAogaW50IHVrcGxhdF9pcnFfcmVn
aXN0ZXIodW5zaWduZWQgbG9uZyBpcnEsIGlycV9oYW5kbGVyX2Z1bmNfdCBmdW5jLCB2b2lkICph
cmcpCiB7CiAJc3RydWN0IGlycV9oYW5kbGVyICpoOwogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAK
LQlVS19BU1NFUlQoaXJxIDwgMTYpOworCVVLX0FTU0VSVChpcnEgPCBfX01BWF9JUlEpOwogCVVL
X0FTU0VSVChhbGxvY2F0b3IgIT0gTlVMTCk7CiAKIAloID0gdWtfbWFsbG9jKGFsbG9jYXRvciwg
c2l6ZW9mKHN0cnVjdCBpcnFfaGFuZGxlcikpOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5F-00054I-4B; Mon, 15 Jul 2019 09:15:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx5E-000547-AY
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:44 +0000
X-Inumbo-ID: 1e9dc6db-a6e1-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1e9dc6db-a6e1-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 09:15:42 +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 27C54344;
 Mon, 15 Jul 2019 02:15:42 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 150903F59C;
 Mon, 15 Jul 2019 02:15:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:20 +0800
Message-Id: <20190715091523.120179-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 3/6] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClRoaXMgbGlicmFyeSBoYXMg
aW1wbGVtZW50ZWQgYmFzaWMgR0lDdjIgZnVuY3Rpb25zLiBXZSBkb24ndCBzdXBwb3J0CkdJQ3Yy
TSBhbmQgc2VjdXJpdHkgZXh0ZW5zaW9uIGluIHRoaXMgbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8
amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJt
LmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgfCAgMTUgKysKIHBs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDQwOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCB8IDM3MCArKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICB8ICAgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDc5NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGEwOTY4NWQu
LmZhYzUwMjIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtNDUsNSArNDUsMjAgQEAKICNlcnJvciAiQWRkIGly
cS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKIAorLyogZGVmaW5lIElSUSB0
cmlnZ2VyIHR5cGVzICovCitlbnVtIHVrX2lycV90cmlnZ2VyIHsKKwlVS19JUlFfVFJJR0dFUl9O
T05FID0gMCwKKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwKKwlVS19JUlFfVFJJR0dFUl9MRVZF
TCA9IDIsCisJVUtfSVJRX1RSSUdHRVJfTUFYCit9OworCisvKiBkZWZpbmUgSVJRIHRyaWdnZXIg
cG9sYXJpdGllcyAqLworZW51bSB1a19pcnFfcG9sYXJpdHkgeworCVVLX0lSUV9QT0xBUklUWV9O
T05FID0gMCwKKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCisJVUtfSVJRX1BPTEFSSVRZX0xP
VyA9IDIsCisJVUtfSVJRX1BPTEFSSVRZX01BWAorfTsKIAogI2VuZGlmIC8qIF9fUExBVF9DTU5f
SVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
OTMyMTE1NQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKQEAg
LTAsMCArMSw0MDkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAg
ICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5j
bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8aXJx
Lmg+CisjaW5jbHVkZSA8a3ZtL2lycS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2lu
Y2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8b2Z3
L2ZkdC5oPgorCisvKiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KKyNkZWZpbmUgR0lD
X01BWF9DUFVJRgkJOAorCisvKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lD
X1NQSV9CQVNFCQkzMgorCisvKiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUgR0lD
X1BQSV9CQVNFCQkxNgorCisvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBHSUN2
MiAqLworI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCisKK3N0YXRpYyB1aW50NjRfdCBn
aWNfZGlzdF9hZGRyLCBnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9z
aXplLCBnaWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lkICop
KGdpY19kaXN0X2FkZHIgKyAocikpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKiko
Z2ljX2NwdWlmX2FkZHIgKyAocikpKQorCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19k
ZXZpY2VfbGlzdFtdID0geworCSJhcm0sY29ydGV4LWExNS1naWMiLAorCU5VTEwKK307CisKKy8q
IGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVycyAqLworc3Rh
dGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwgdWludDhfdCB2YWwp
Cit7CisJaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFs
KQoreworCWlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0KQoreworCXJl
dHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOworfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFsKQorewor
CWlvcmVnX3dyaXRlMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSwgdmFsKTsKK30KKworc3RhdGljIGlu
bGluZSB1aW50MzJfdCByZWFkX2dpY2MzMih1aW50NjRfdCBvZmZzZXQpCit7CisJcmV0dXJuIGlv
cmVnX3JlYWQzMihHSUNfQ1BVX1JFRyhvZmZzZXQpKTsKK30KKworLyoKKyAqIEZ1bmN0aW9ucyBv
ZiBHSUMgQ1BVIGludGVyZmFjZQorICovCisKKy8qIEVuYWJsZSBHSUMgY3B1IGludGVyZmFjZSAq
Lworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9jcHVpZih2b2lkKQoreworCS8qIGp1c3Qgc2V0IGJp
dCAwIHRvIDEgdG8gZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KKwl3cml0ZV9naWNjMzIoR0lDQ19D
VExSLCBHSUNDX0NUTFJfRU5BQkxFKTsKK30KKworLyogU2V0IHByaW9yaXR5IHRocmVzaG9sZCBm
b3IgcHJvY2Vzc29yICovCitzdGF0aWMgdm9pZCBnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eSh1
aW50MzJfdCB0aHJlc2hvbGRfcHJpbykKK3sKKwkvKiBHSUNDX1BNUiBhbGxvY2F0ZSAxIGJ5dGUg
Zm9yIGVhY2ggaXJxICovCisJVUtfQVNTRVJUKHRocmVzaG9sZF9wcmlvIDw9IEdJQ0NfUE1SX1BS
SU9fTUFYKTsKKwl3cml0ZV9naWNjMzIoR0lDQ19QTVIsIHRocmVzaG9sZF9wcmlvKTsKK30KKwor
LyoKKyAqIEFja25vd2xlZGdpbmcgaXJxIGVxdWFscyByZWFkaW5nIEdJQ0NfSUFSIGFsc28KKyAq
IGdldCB0aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4KKyAqLwordWludDMyX3Qg
Z2ljX2Fja19pcnEodm9pZCkKK3sKKwlyZXR1cm4gcmVhZF9naWNjMzIoR0lDQ19JQVIpOworfQor
CisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBs
ZXRhdGlvbgorICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0NfQ1RMUi5FT0ltb2Rl
IHNldHMgdG8gMQorICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0eSBkcm9wLgorICovCit2
b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSkKK3sKKwl3cml0ZV9naWNjMzIoR0lDQ19FT0lS
LCBpcnEpOworfQorCisvKiBGdW5jdGlvbnMgb2YgR0lDIERpc3RyaWJ1dG9yICovCisKKy8qCisg
KiBAc2dpbnRpZCBkZW5vdGVzIHRoZSBzZ2kgSUQ7CisgKiBAdGFyZ2V0ZmlsdGVyIDogdGhpcyB0
ZXJtIGlzIFRhcmdldExpc3RGaWx0ZXIKKyAqIEB0YXJnZXRsaXN0IGlzIGJpdG1hc2sgdmFsdWUs
IEEgYml0IHNldCB0byAnMScgaW5kaWNhdGVkCisgKiB0aGUgaW50ZXJydXB0IGlzIHdpcmVkIHRv
IHRoYXQgQ1BVLgorICovCitzdGF0aWMgdm9pZCBnaWNfc2dpX2dlbih1aW50MzJfdCBzZ2ludGlk
LCBlbnVtIHNnaV9maWx0ZXIgdGFyZ2V0ZmlsdGVyLAorCQkJdWludDhfdCB0YXJnZXRsaXN0KQor
eworCXVpbnQzMl90IHZhbDsKKworCS8qIE9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dp
ICovCisJVUtfQVNTRVJUKHNnaW50aWQgPD0gR0lDRF9TR0lfTUFYX0lOSVRJRCk7CisKKwkvKiBT
ZXQgU0dJIHRhZ2V0ZmlsZXRlciBmaWVsZCAqLworCXZhbCA9ICh0YXJnZXRmaWx0ZXIgJiBHSUNE
X1NHSV9GSUxURVJfTUFTSykgPDwgR0lDRF9TR0lfRklMVEVSX1NISUZUOworCisJLyogU2V0IFNH
SSB0YXJnZXRsaXN0IGZpZWxkICovCisJdmFsIHw9ICh0YXJnZXRsaXN0ICYgR0lDRF9TR0lfVEFS
R0VUX01BU0spIDw8IEdJQ0RfU0dJX1RBUkdFVF9TSElGVDsKKworCS8qIFNldCBTR0kgSU5JVElE
IGZpZWxkICovCisJdmFsIHw9IHNnaW50aWQ7CisKKwkvKiBHZW5lcmF0ZSBTR0kgKi8KKwl3cml0
ZV9naWNkMzIoR0lDRF9TR0lSLCB2YWwpOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0lHIHRv
IHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiB0YXJnZXRsaXN0LiBUYXJn
ZXRsaXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgorICogVE9ETzogdGhpcyB3aWxs
IG5vdCB3b3JrIHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQKKyAqLwordm9pZCBnaWNfc2dpX2dlbl90
b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlzdCkKK3sKKwl1bnNpZ25l
ZCBsb25nIGlycWY7CisKKwkvKiBzcGluIGxvY2sgaGVyZSBpcyBuZWVkZWQgd2hlbiBzbXAgaXMg
c3VwcG9ydGVkICovCisJaXJxZiA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOworCWdpY19zZ2lf
Z2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNULCB0YXJnZXRsaXN0KTsKKwl1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTR0kg
dG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQorICogcHJvY2Vzc29yIHRo
YXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKiBUT0RPOiB0aGlzIHdpbGwgbm90IHdvcmsg
dW50aWwgU01QIGlzIHN1cHBvcnRlZAorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1
aW50MzJfdCBzZ2ludGlkKQoreworCXVuc2lnbmVkIGxvbmcgaXJxZjsKKworCS8qIHNwaW4gbG9j
ayBoZXJlIGlzIG5lZWRlZCB3aGVuIHNtcCBpcyBzdXBwb3J0ZWQgKi8KKwlpcnFmID0gdWtwbGF0
X2xjcHVfc2F2ZV9pcnFmKCk7CisJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVS
X1RPX09USEVSUywgMCk7CisJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOworfQorCisv
KgorICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHBy
b2Nlc3NvcgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwordm9pZCBnaWNf
c2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCit7CisJZ2ljX3NnaV9nZW4oc2dpbnRp
ZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOworfQorCisvKgorICogc2V0IHRhcmdldCBj
cHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJp
dCAxIGluZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRpbmcgY3B1IGludGVyZmFjZQor
ICovCit2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFyZ2V0
KQoreworCWlmIChpcnEgPCBHSUNfU1BJX0JBU0UpCisJCVVLX0NSQVNIKCJCYWQgaXJxIG51bWJl
cjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAorCQkJR0lDX1NQSV9CQVNFKTsKKworCXdyaXRl
X2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGlycSksIHRhcmdldCk7Cit9CisKKy8qIHNldCBwcmlvcml0
eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMy
X3QgaXJxLCB1aW50OF90IHByaW9yaXR5KQoreworCXdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZ
UihpcnEpLCBwcmlvcml0eSk7Cit9CisKKy8qCisgKiBFbmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1
dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1cmUgaW4gY29ycmVz
cG9uZGluZyByZWdpc3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSkK
K3sKKwl3cml0ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKKwkJVUtfQklUKGlycSAlIEdJ
Q0RfSV9QRVJfSVNFTkFCTEVSbikpOworfQorCisvKgorICogRGlzYWJsZSBhbiBpcnEgaW4gZGlz
dHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQorICogdG8gY29uZmlndXJlIGlu
IGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMy
X3QgaXJxKQoreworCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpcnEpLAorCQlVS19CSVQo
aXJxICUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuKSk7Cit9CisKKy8qIEVuYWJsZSBkaXN0cmlidXRv
ciAqLworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQpCit7CisJLyoganVzdCBzZXQg
Yml0IDAgdG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KKwl3cml0ZV9naWNkMzIoR0lDRF9D
VExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpIHwgR0lDRF9DVExSX0VOQUJMRSk7Cit9CisKKy8q
IGRpc2FibGUgZGlzdHJpYnV0b3IgKi8KK3N0YXRpYyB2b2lkIGdpY19kaXNhYmxlX2Rpc3Qodm9p
ZCkKK3sKKwkvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICov
CisJd3JpdGVfZ2ljZDMyKEdJQ0RfQ1RMUiwgcmVhZF9naWNkMzIoR0lDRF9DVExSKSAmICh+R0lD
RF9DVExSX0VOQUJMRSkpOworfQorCisvKiBDb25maWcgaW50ZXJydXB0IHRyaWdnZXIgdHlwZSAq
Lwordm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpCit7CisJ
dWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOworCisJaWYgKGlycSA8IEdJQ19QUElfQkFTRSkK
KwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBzaG91bGQgbm90IGxlc3MgdGhhbiAldSIsCisJ
CQlHSUNfUFBJX0JBU0UpOworCWlmICh0cmlnZ2VyID49IFVLX0lSUV9UUklHR0VSX01BWCkKKwkJ
cmV0dXJuOworCisJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpKTsKKwltYXNrID0g
b2xkbWFzayA9ICh2YWwgPj4gKChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKSkgJgorCQkJ
R0lDRF9JQ0ZHUl9NQVNLOworCisJaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RSSUdHRVJfTEVWRUwp
IHsKKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7CisJCW1hc2sgfD0gR0lDRF9JQ0ZH
Ul9UUklHX0xWTDsKKwl9IGVsc2UgaWYgKHRyaWdnZXIgPT0gVUtfSVJRX1RSSUdHRVJfRURHRSkg
eworCQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKKwkJbWFzayB8PSBHSUNEX0lDRkdS
X1RSSUdfRURHRTsKKwl9CisKKwkvKiBDaGVjayBpZiBub3RoaW5nIGNoYW5nZWQgKi8KKwlpZiAo
bWFzayA9PSBvbGRtYXNrKQorCQlyZXR1cm47CisKKwkvKiBVcGRhdGUgbmV3IGludGVycnVwdCB0
eXBlICovCisJdmFsICY9ICh+KEdJQ0RfSUNGR1JfTUFTSyA8PCAoaXJxICUgR0lDRF9JX1BFUl9J
Q0ZHUm4pICogMikpOworCXZhbCB8PSAobWFzayA8PCAoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4p
ICogMik7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKK30KKworc3RhdGlj
IHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQoreworCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVy
LCBpcnFfbnVtYmVyOworCXVpbnQzMl90IGk7CisKKwkvKiBUdXJuIGRvd24gZGlzdHJpYnV0b3Ig
Ki8KKwlnaWNfZGlzYWJsZV9kaXN0KCk7CisKKwkvKiBHZXQgR0lDIENQVSBpbnRlcmZhY2UgKi8K
Kwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX1RZUEVSKTsKKwljcHVpZl9udW1iZXIgPSBHSUNEX1RZ
UEVSX0NQVUlfTlVNKHZhbCk7CisJaWYgKGNwdWlmX251bWJlciA+IEdJQ19NQVhfQ1BVSUYpCisJ
CWNwdWlmX251bWJlciA9IEdJQ19NQVhfQ1BVSUY7CisJdWtfcHJfaW5mbygiR0lDdjIgTWF4IENQ
VSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7CisKKwkvKiBHZXQgdGhlIG1heGltdW0g
bnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1cHBvcnRzICovCisJaXJxX251bWJl
ciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsKKwlpZiAoaXJxX251bWJlciA+IEdJQ19NQVhf
SVJRKQorCQlpcnFfbnVtYmVyID0gR0lDX01BWF9JUlE7CisJdWtfcHJfaW5mbygiR0lDdjIgTWF4
IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7CisJLyoKKwkgKiBTZXQgYWxsIFNQ
SSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4KKwkgKi8KKwlmb3IgKGkgPSBHSUNfU1BJ
X0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdFVFNSbikKKwkJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYpOworCisJLyoK
KwkgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUgbGV2ZWwgdHJpZ2dlcmVkCisJ
ICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lf
UEVSX0lDRkdSbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVG
X1RZUEUpOworCisJLyoKKwkgKiBTZXQgYWxsIFNQSSBwcmlvcml0eSB0byBhIGRlZmF1bHQgdmFs
dWUuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBH
SUNEX0lfUEVSX0lQUklPUklUWW4pCisJCXdyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSks
IEdJQ0RfSVBSSU9SSVRZX0RFRik7CisKKwkvKgorCSAqIERlYWN0aXZhdGUgYW5kIGRpc2FibGUg
YWxsIFNQSXMuCisJICovCisJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwgaXJxX251bWJlcjsg
aSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJ
VkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFC
TEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKKwl9CisKKwkvKiB0dXJuIG9uIGRpc3RyaWJ1
dG9yICovCisJZ2ljX2VuYWJsZV9kaXN0KCk7Cit9CisKK3N0YXRpYyB2b2lkIGdpY19pbml0X2Nw
dWlmKHZvaWQpCit7CisJdWludDMyX3QgaTsKKwkvKgorCSAqIHNldCBwcmlvcml0eSBtYXNrIHRv
IHRoZSBsb3dlc3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnEKKwkgKiB2aXNpYmxlIHRvIGNwdSBp
bnRlcmZhY2UKKwkgKi8KKwlnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklP
X01BWCk7CisKKwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gbGV2ZWwgdHJpZ2dlcmVkICovCisJZm9y
IChpID0gMDsgaSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lDRkdSbikKKwkJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOworCisJLyogc2V0
IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLworCWZvciAoaSA9IDA7IGkgPCBHSUNf
U1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQorCQl3cml0ZV9naWNkMzIoR0lD
RF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYpOworCisJLyoKKwkgKiBEZWFjdGl2
YXRlIGFuZCBkaXNhYmxlIGFsbCBQUElzLgorCSAqLworCXdyaXRlX2dpY2QzMihHSUNEX0lDQUNU
SVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFC
TEVSKGkpLCBHSUNEX0RFRl9QUElfSUNFTkFCTEVSbik7CisKKwkvKiBEZWFjdGl2YXRlIGFuZCBl
bmFibGUgYWxsIFNHSXMgKi8KKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaSksIEdJQ0Rf
REVGX0lDQUNUSVZFUm4pOworCXdyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxFUihpKSwgR0lDRF9E
RUZfU0dJX0lTRU5BQkxFUm4pOworCisJLyogZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KKwlnaWNf
ZW5hYmxlX2NwdWlmKCk7Cit9CisKK2ludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCkK
K3sKKwlpbnQgZmR0X2dpYywgcmV0OworCisJdWtfcHJfaW5mbygiUHJvYmluZyBHSUN2Mi4uLlxu
Iik7CisKKwkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIEdJQyBwZXIgc3lzdGVtICov
CisJZmR0X2dpYyA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoZmR0LCAtMSwK
KwkJCQlnaWNfZGV2aWNlX2xpc3QpOworCWlmIChmZHRfZ2ljIDwgMCkKKwkJVUtfQ1JBU0goIkNv
dWxkIG5vdCBmaW5kIEdJQ3YyIEludGVycnVwdCBDb250cm9sbGVyIVxuIik7CisKKwkvKiBHZXQg
ZGV2aWNlIGFkZHJlc3MgYW5kIHNpemUgYXQgcmVncyByZWdpb24gKi8KKwlyZXQgPSBmZHRfZ2V0
X2FkZHJlc3MoZmR0LCBmZHRfZ2ljLCAwLAorCQkJJmdpY19kaXN0X2FkZHIsICZnaWNfZGlzdF9z
aXplKTsKKwlpZiAocmV0IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIGRp
c3RyaWJ1dG9yIHJlZ2lvbiFcbiIpOworCisJcmV0ID0gZmR0X2dldF9hZGRyZXNzKGZkdCwgZmR0
X2dpYywgMSwKKwkJCSZnaWNfY3B1aWZfYWRkciwgJmdpY19jcHVpZl9zaXplKTsKKwlpZiAocmV0
IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIGNwdWlmIHJlZ2lvbiFcbiIp
OworCisJdWtfcHJfaW5mbygiRm91bmQgR0lDdjIgb246XG4iKTsKKwl1a19wcl9pbmZvKCJcdERp
c3RyaWJ1dG9yICA6IDB4JWx4IC0gMHglbHhcbiIsCisJCWdpY19kaXN0X2FkZHIsIGdpY19kaXN0
X2FkZHIgKyBnaWNfZGlzdF9zaXplIC0gMSk7CisJdWtfcHJfaW5mbygiXHRDUFUgaW50ZXJmYWNl
OiAweCVseCAtIDB4JWx4XG4iLAorCQlnaWNfY3B1aWZfYWRkciwgZ2ljX2NwdWlmX2FkZHIgKyBn
aWNfY3B1aWZfc2l6ZSAtIDEpOworCisKKwkvKiBJbml0aWFsaXplIEdJQ3YyIGRpc3RyaWJ1dG9y
ICovCisJZ2ljX2luaXRfZGlzdCgpOworCisJLyogSW5pdGlhbGl6ZSBHSUN2MiBDUFUgaW50ZXJm
YWNlICovCisJZ2ljX2luaXRfY3B1aWYoKTsKKworCXJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
Z2ljL2dpYy12Mi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNlMjY4MjkK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKQEAg
LTAsMCArMSwzNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAg
ICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZu
ZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fR0lDX0hf
XworCisvKgorICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBvbmx5IHN1cHBvcnQg
cnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSByZWdp
c3RlcnMuCisgKi8KKworLyoKKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVnaXN0ZXIsIEdJQ0Rf
Q1RMUi4KKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVuZGluZyBpbnRlcnJ1cHRzIGZy
b20gdGhlCisgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMKKyAqLworI2RlZmlu
ZSBHSUNEX0NUTFIJCTB4MDAwMAorI2RlZmluZSBHSUNEX0NUTFJfRU5BQkxFCTB4MQorCisvKgor
ICogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4KKyAqIFBy
b3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBHSUMuCisg
Ki8KKyNkZWZpbmUgR0lDRF9UWVBFUgkJMHgwMDA0CisjZGVmaW5lIEdJQ0RfVFlQRVJfTElORV9O
VU0ocikJKCgoKHIpICYgMHg3KSArIDEpIDw8IDUpCisjZGVmaW5lIEdJQ0RfVFlQRVJfQ1BVSV9O
VU0ocikJKCgoKHIpID4+IDUpICYgMHgzKSArIDEpCisKKy8qCisgKiBEaXN0cmlidXRvciBJbXBs
ZW1lbnRlciBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciwgR0lDRF9JSURSLgorICogUHJvdmlkZXMg
aW5mb3JtYXRpb24gYWJvdXQgdGhlIGltcGxlbWVudGVyIGFuZCByZXZpc2lvbiBvZiB0aGUgRGlz
dHJpYnV0b3IuCisgKi8KKyNkZWZpbmUgR0lDRF9JSURSCQkweDAwMDgKKyNkZWZpbmUgR0lDRF9J
SURSX1BST0QocikJKCgocikgPj4gMjQpICYgMHhmZikKKyNkZWZpbmUgR0lDRF9JSURSX1ZBUihy
KQkoKChyKSA+PiAxNikgJiAweGYpCisjZGVmaW5lIEdJQ0RfSUlEUl9SRVYocikJKCgocikgPj4g
MTIpICYgMHhmKQorI2RlZmluZSBHSUNEX0lJRFJfSU1QTChyKQkoKHIpICYgMHhmZmYpCisKKy8q
CisgKiBJbnRlcnJ1cHQgR3JvdXAgUmVnaXN0ZXJzLCBHSUNEX0lHUk9VUFJuCisgKiBUaGVzZSBy
ZWdpc3RlcnMgcHJvdmlkZSBhIHN0YXR1cyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRl
ZCBieQorICogdGhlIEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29ycmVzcG9u
ZGluZyBpbnRlcnJ1cHQgaXMgaW4KKyAqIEdyb3VwIDAgb3IgR3JvdXAgMQorICovCisjZGVmaW5l
IEdJQ0RfSUdST1VQUihuKQkJKDB4MDA4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNE
X0lfUEVSX0lHUk9VUFJuCTMyCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LUVuYWJsZSBSZWdpc3Rl
cnMsIEdJQ0RfSVNFTkFCTEVSbi4KKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgU2V0LWVu
YWJsZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZAorICogYnkgdGhlIEdJQy4gV3Jp
dGluZyAxIHRvIGEgU2V0LWVuYWJsZSBiaXQgZW5hYmxlcyBmb3J3YXJkaW5nIG9mIHRoZQorICog
Y29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0b3IgdG8gdGhlIENQVSBp
bnRlcmZhY2VzLgorICogUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGludGVy
cnVwdCBpcyBlbmFibGVkLgorICovCisjZGVmaW5lIEdJQ0RfSVNFTkFCTEVSKG4pCSgweDAxMDAg
KyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuCTMyCisjZGVm
aW5lIEdJQ0RfREVGX1NHSV9JU0VOQUJMRVJuCTB4ZmZmZgorCisvKgorICogSW50ZXJydXB0IENs
ZWFyLUVuYWJsZSBSZWdpc3RlcnMsIEdJQ0RfSUNFTkFCTEVSbi4KKyAqIFByb3ZpZGUgYSBDbGVh
ci1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4KKyAq
IFdyaXRpbmcgMSB0byBhIENsZWFyLWVuYWJsZSBiaXQgZGlzYWJsZXMgZm9yd2FyZGluZyBvZiB0
aGUKKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRvIHRo
ZSBDUFUgaW50ZXJmYWNlcy4KKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyIHRo
ZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KKyAqLworI2RlZmluZSBHSUNEX0lDRU5BQkxFUihuKQko
MHgwMTgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbgkz
MgorI2RlZmluZSBHSUNEX0RFRl9JQ0VOQUJMRVJuCTB4ZmZmZmZmZmYKKyNkZWZpbmUgR0lDRF9E
RUZfUFBJX0lDRU5BQkxFUm4JMHhmZmZmMDAwMAorCisvKgorICogSW50ZXJydXB0IFNldC1QZW5k
aW5nIFJlZ2lzdGVycywgR0lDRF9JU1BFTkRSbi4KKyAqIFByb3ZpZGUgYSBTZXQtcGVuZGluZyBi
aXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICogV3JpdGluZyAx
IHRvIGEgU2V0LXBlbmRpbmcgYml0IHNldHMgdGhlIHN0YXR1cyBvZiB0aGUgY29ycmVzcG9uZGlu
ZworICogcGVyaXBoZXJhbCBpbnRlcnJ1cHQgdG8gcGVuZGluZy4gUmVhZGluZyBhIGJpdCBpZGVu
dGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KKyAqLworI2RlZmlu
ZSBHSUNEX0lTUEVORFIobikJCSgweDAyMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lD
RF9JX1BFUl9JU1BFTkRSbgkzMgorLyoKKyAqIEludGVycnVwdCBDbGVhci1QZW5kaW5nIFJlZ2lz
dGVycywgR0lDRF9JQ1BFTkRSbgorICogUHJvdmlkZSBhIENsZWFyLXBlbmRpbmcgYml0IGZvciBl
YWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4KKyAqIFdyaXRpbmcgMSB0byBhIENs
ZWFyLXBlbmRpbmcgYml0IGNsZWFycyB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUKKyAqIGNvcnJl
c3BvbmRpbmcgcGVyaXBoZXJhbCBpbnRlcnJ1cHQuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3
aGV0aGVyCisgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuCisgKi8KKyNkZWZpbmUgR0lDRF9J
Q1BFTkRSKG4pCQkoMHgwMjgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJf
SUNQRU5EUm4JMzIKKworLyoKKyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVycywgR0lD
RF9JU0FDVElWRVJuCisgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJy
dXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJp
dCBBY3RpdmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0
ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAq
LworI2RlZmluZSBHSUNEX0lTQUNUSVZFUihuKQkoMHgwMzAwICsgNCAqICgobikgPj4gNSkpCisj
ZGVmaW5lIEdJQ0RfSV9QRVJfSVNBQ1RJVkVSbgkzMgorLyoKKyAqIEludGVycnVwdCBDbGVhci1B
Y3RpdmUgUmVnaXN0ZXJzLCBHSUNEX0lDQUNUSVZFUm4KKyAqIFByb3ZpZGUgYSBDbGVhci1hY3Rp
dmUgYml0IGZvciBlYWNoIGludGVycnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMuCisgKiBXcml0
aW5nIHRvIGEgQ2xlYXItYWN0aXZlIGJpdCBEZWFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBp
bnRlcnJ1cHQuCisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2aW5nIGFu
ZCByZXN0b3JpbmcgR0lDIHN0YXRlLgorICovCisjZGVmaW5lIEdJQ0RfSUNBQ1RJVkVSKG4pCSgw
eDAzODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0FDVElWRVJuCTMy
CisjZGVmaW5lIEdJQ0RfREVGX0lDQUNUSVZFUm4JMHhmZmZmZmZmZgorCisvKgorICogSW50ZXJy
dXB0IElEIG1hc2sgZm9yIEdJQ0RfSVNFTkFCTEVSLCBHSUNEX0lDRU5BQkxFUiwgR0lDRF9JU1BF
TkRSLAorICogR0lDRF9JQ1BFTkRSLCBHSUNEX0lTQUNUSVZFUiBhbmQgR0lDRF9JQ0FDVElWRVIK
KyAqLworI2RlZmluZSBHSUNEX0lfTUFTSyhuKQkJKDF1bCA8PCAoKG4pICYgMHgxZikpCisKKy8q
CisgKiBJbnRlcnJ1cHQgUHJpb3JpdHkgUmVnaXN0ZXJzLCBHSUNEX0lQUklPUklUWVJuCisgKiBQ
cm92aWRlIGFuIDgtYml0IHByaW9yaXR5IGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0
ZWQgYnkgdGhlCisgKiBHSUMuCisgKgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRlLWFjY2Vz
c2libGUsIHNvIHdlIGRlZmluZSB0aGlzIG1hY3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3MuCisgKi8K
KyNkZWZpbmUgR0lDRF9JUFJJT1JJVFlSKG4pCSgweDA0MDAgKyAobikpCisjZGVmaW5lIEdJQ0Rf
SV9QRVJfSVBSSU9SSVRZbgk0CisjZGVmaW5lIEdJQ0RfSVBSSU9SSVRZX0RFRgkweDgwODA4MDgw
CisKKy8qCisgKiBJbnRlcnJ1cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzLCBHSUNEX0lU
QVJHRVRTUm4KKyAqIFByb3ZpZGUgYW4gOC1iaXQgQ1BVIHRhcmdldHMgZmllbGQgZm9yIGVhY2gg
aW50ZXJydXB0IHN1cHBvcnRlZCBieQorICogdGhlIEdJQy4KKyAqCisgKiBUaGVzZSByZWdpc3Rl
cnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KKyAqIGZvciBi
eXRlLWFjY2Vzcy4KKyAqLworI2RlZmluZSBHSUNEX0lUQVJHRVRTUihuKQkoMHgwODAwICsgKG4p
KQorI2RlZmluZSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4JNAorI2RlZmluZSBHSUNEX0lUQVJHRVRT
Ul9ERUYJMHhmZmZmZmZmZgorCisvKgorICogSW50ZXJydXB0IENvbmZpZ3VyYXRpb24gUmVnaXN0
ZXJzLCBHSUNEX0lDRkdSbgorICogVGhlIEdJQ0RfSUNGR1JzIHByb3ZpZGUgYSAyLWJpdCBJbnRf
Y29uZmlnIGZpZWxkIGZvciBlYWNoIGludGVycnVwdAorICogc3VwcG9ydGVkIGJ5IHRoZSBHSUMu
IFRoaXMgZmllbGQgaWRlbnRpZmllcyB3aGV0aGVyIHRoZSBjb3JyZXNwb25kaW5nCisgKiBpbnRl
cnJ1cHQgaXMgZWRnZS10cmlnZ2VyZWQgb3IgbGV2ZWwtc2Vuc2l0aXZlLgorICovCisjZGVmaW5l
IEdJQ0RfSUNGR1IobikJCSgweDBDMDAgKyA0ICogKChuKSA+PiA0KSkKKyNkZWZpbmUgR0lDRF9J
X1BFUl9JQ0ZHUm4JMTYKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9ERUZfVFlQRQkwCisjZGVmaW5lIEdJ
Q0RfSUNGR1JfTUFTSwkJMHgzCisvKiBGaXJzdCBiaXQgaXMgYSBwb2xhcml0eSBiaXQgKDAgLSBs
b3csIDEgLSBoaWdoKSAqLworI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9MT1cJKDAgPDwgMCkKKyNk
ZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfSElHSAkoMSA8PCAwKQorI2RlZmluZSBHSUNEX0lDRkdSX1BP
TF9NQVNLCTB4MQorLyogU2Vjb25kIGJpdCBpcyBhIHRyaWdnZXIgYml0ICgwIC0gbGV2ZWwsIDEg
LSBlZGdlKSAqLworI2RlZmluZSBHSUNEX0lDRkdSX1RSSUdfTFZMCSgwIDw8IDEpCisjZGVmaW5l
IEdJQ0RfSUNGR1JfVFJJR19FREdFCSgxIDw8IDEpCisjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19N
QVNLCTB4MgorCisvKgorICogU29mdHdhcmUgR2VuZXJhdGVkIEludGVycnVwdCBSZWdpc3Rlciwg
R0lDRF9TR0lSCisgKi8KKyNkZWZpbmUgR0lDRF9TR0lSCQkweDBGMDAKKyNkZWZpbmUgR0lDRF9T
R0lfVEFSR0VUX1NISUZUCTE2CisjZGVmaW5lIEdJQ0RfU0dJX1RBUkdFVF9NQVNLCTB4ZmYKKyNk
ZWZpbmUgR0lDRF9TR0lfRklMVEVSX1NISUZUCTI0CisjZGVmaW5lIEdJQ0RfU0dJX0ZJTFRFUl9N
QVNLCTB4MworI2RlZmluZSBHSUNEX1NHSV9NQVhfSU5JVElECTE1CisjZGVmaW5lIEdJQ0RfUFBJ
X1NUQVJUCisKK2VudW0gc2dpX2ZpbHRlciB7CisvKgorICogRm9yd2FyZCB0aGUgaW50ZXJydXB0
IHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiBDUFVUYXJnZXRMaXN0
IGZpZWxkCisgKi8KKwlHSUNEX1NHSV9GSUxURVJfVE9fTElTVCA9IDAsCisvKgorICogRm9yd2Fy
ZCB0aGUgaW50ZXJydXB0IHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUK
KyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisJR0lDRF9T
R0lfRklMVEVSX1RPX09USEVSUywKKy8qCisgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgb25seSB0
byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJlcXVlc3RlZCB0
aGUgaW50ZXJydXB0LgorICovCisJR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYKK307CisKKy8qCisg
KiBTR0kgQ2xlYXItUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfQ1BFTkRTR0lSbgorICogUHJvdmlk
ZSBhIGNsZWFyLXBlbmRpbmcgYml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNvdXJjZQor
ICogcHJvY2Vzc29yIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBhIDEgdG8g
YSBjbGVhci1wZW5kaW5nCisgKiBiaXQsIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZSBjb3JyZXNw
b25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIHNvdXJjZSBwcm9jZXNzb3IgaXMg
cmVtb3ZlZCwgYW5kIG5vIGxvbmdlciB0YXJnZXRzIHRoZSBwcm9jZXNzb3IKKyAqIHBlcmZvcm1p
bmcgdGhlIHdyaXRlLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlk
ZW50aWZpZXMKKyAqIHdoZXRoZXIgdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNw
b25kaW5nIHNvdXJjZSBwcm9jZXNzb3IsIG9uCisgKiB0aGUgcmVhZGluZyBwcm9jZXNzb3IuCisg
Ki8KKyNkZWZpbmUgR0lDRF9DUEVORFNHSVJuCQkoMHgwRjEwICsgNCAqICgobikgPj4gMikpCisj
ZGVmaW5lIEdJQ0RfSV9QRVJfQ1BFTkRTR0lSbiAgIDQKKworLyoKKyAqIFNHSSBTZXQtUGVuZGlu
ZyBSZWdpc3RlcnMsIEdJQ0RfU1BFTkRTR0lSbgorICogUHJvdmlkZSBhIHNldC1wZW5kaW5nIGJp
dCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UgcHJvY2Vzc29yCisgKiBjb21iaW5h
dGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgc2V0LXBlbmRpbmcgYml0LCB0
aGUgcGVuZGluZworICogc3RhdGUgaXMgYXBwbGllZCB0byB0aGUgY29ycmVzcG9uZGluZyBTR0kg
Zm9yIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZQorICogcHJvY2Vzc29yLiBXcml0aW5nIGEgMCBo
YXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlcgorICogdGhlIFNH
SSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBwcm9jZXNzb3IsIG9u
IHRoZQorICogcmVhZGluZyBwcm9jZXNzb3IuCisgKi8KKyNkZWZpbmUgR0lDRF9TUEVORFNHSVJu
CQkoMHgwRjIwICsgNCAqICgobikgPj4gMikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfU1BFTkRTR0lS
biAgIDQKKworCisvKgorICogQ1BVIGludGVyZmFjZSByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkg
c3VwcG9ydCBydW4gb24gbm9uLXNlY3VyZQorICogc28gd2UganVzdCBkZXNjcmliZSBub24tc2Vj
dXJlIHJlZ2lzdGVycy4KKyAqLworCisvKiBDUFUgSW50ZXJmYWNlIENvbnRyb2wgUmVnaXN0ZXIg
Ki8KKyNkZWZpbmUgR0lDQ19DVExSCQkweDAwMDAKKyNkZWZpbmUgR0lDQ19DVExSX0VOQUJMRQkw
eDEKKworLyogSW50ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lD
Q19QTVIJCTB4MDAwNAorI2RlZmluZSBHSUNDX1BNUl9QUklPX01BWAkyNTUKKworLyogQmluYXJ5
IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQlBSCQkweDAwMDgKKworLyogSW50ZXJy
dXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSUFSCQkweDAwMEMKKyNk
ZWZpbmUgR0lDQ19JQVJfSU5USURfTUFTSwkweDNGRgorI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9T
UFVSSU9VUwkxMDIzCisKKy8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUg
R0lDQ19FT0lSCQkweDAwMTAKKworLyogUnVubmluZyBQcmlvcml0eSBSZWdpc3RlciAqLworI2Rl
ZmluZSBHSUNDX1JQUgkJMHgwMDE0CisKKy8qIEhpZ2hlc3QgUHJpb3JpdHkgUGVuZGluZyBJbnRl
cnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19IUFBJUgkJMHgwMDE4CisKKy8qIEFsaWFz
ZWQgQmluYXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQUJQUgkJMHgwMDFDCisK
Ky8qIENQVSBJbnRlcmZhY2UgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lD
Q19JSURSCQkweDAwRkMKKworLyogRGVhY3RpdmF0ZSBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgR0lDQ19ESVIJCTB4MTAwMAorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxz
IHJlYWRpbmcgR0lDQ19JQVIgYWxzbworICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMgdGhlIHNp
ZGUgZWZmZWN0LgorICovCit1aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKTsKKworLyoKKyAqIHdy
aXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0YXRpb24KKyAq
IG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9kZSBzZXRzIHRvIDEK
KyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4KKyAqLwordm9pZCBnaWNfZW9p
X2lycSh1aW50MzJfdCBpcnEpOworCisvKgorICogRm9yd2FyZCB0aGUgU0lHIHRvIHRoZSBDUFUg
aW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiB0YXJnZXRsaXN0LiBUYXJnZXRsaXN0IGlz
IGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX2xp
c3QodWludDMyX3Qgc2dpbnRpZCwgdWludDhfdCB0YXJnZXRsaXN0KTsKKworLyoKKyAqIEZvcndh
cmQgdGhlIFNHSSB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBw
cm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwordm9pZCBnaWNfc2dp
X2dlbl90b19vdGhlcnModWludDMyX3Qgc2dpbnRpZCk7CisKKy8qCisgKiBGb3J3YXJkIHRoZSBT
R0kgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJl
cXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX3NlbGYodWlu
dDMyX3Qgc2dpbnRpZCk7CisKKy8qCisgKiBzZXQgdGFyZ2V0IGNwdSBmb3IgaXJxIGluIGRpc3Ry
aWJ1dG9yLAorICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRhcmdl
dCB0bworICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCisgKi8KK3ZvaWQgZ2ljX3NldF9p
cnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpOworCisvKiBzZXQgcHJpb3Jp
dHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfc2V0X2lycV9wcmlvKHVpbnQz
Ml90IGlycSwgdWludDhfdCBwcmlvcml0eSk7CisKKy8qCisgKiBFbmFibGUgYW4gaXJxIGluIGRp
c3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1cmUgaW4g
Y29ycmVzcG9uZGluZyByZWdpc3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90
IGlycSk7CisKKy8qCisgKiBEaXNhYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdCBy
ZXNlcnZlZCBmb3IgYW4gaXJxCisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdp
c3RlcgorICovCit2b2lkIGdpY19kaXNhYmxlX2lycSh1aW50MzJfdCBpcnEpOworCisvKgorICog
c2V0IHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAorICog
cmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rl
cgorICovCit2b2lkIGdpY19zZXRfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKKworLyoKKyAq
IGNsZWFyIHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJpdAor
ICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdp
c3RlcgorICovCit2b2lkIGdpY19jbGVhcl9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOworCisv
KgorICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0YXRlLCBldmVyeSBi
aXQKKyAqIGhvbGRzIHRoZSB2YWx1ZSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgaXJxCisgKi8KK2lu
dCBnaWNfaXNfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKKworLyogc2V0IGFjdGl2ZSBzdGF0
ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX2FjdGl2ZSh1
aW50MzJfdCBpcnEpOworCisvKiBjbGVhciBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0
cmlidXRvciAqLwordm9pZCBnaWNfY2xlYXJfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOworCisv
KgorICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBhY3RpdmUgc3RhdGUsCisgKiBldmVy
eSBiaXQgaG9sZHMgdGhlIHZhbHVlIGZvciBhbiBpcnEKKyAqLworaW50IGdpY19pc19pcnFfYWN0
aXZlKHVpbnQzMl90IGlycSk7CisKKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICov
Cit2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7CisKKy8q
IEluaXRpYWxpemUgR0lDdjIgZnJvbSBkZXZpY2UgdHJlZSAqLworaW50IF9kdGJfaW5pdF9naWMo
Y29uc3Qgdm9pZCAqZmR0KTsKKworI2VuZGlmIC8vX19QTEFUX0NNTl9BUk1fR0lDVjJfSF9fCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmlu
ZGV4IDNjM2MwMDYuLjdkMGM2OTYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisr
KyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC02Nyw2ICs2Nyw3IEBAIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNj
aV9hcm02NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xj
b21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYyLmN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRh
YmxlNjQuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5K-00055V-6a; Mon, 15 Jul 2019 09:15: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=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx5J-00055B-2a
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:49 +0000
X-Inumbo-ID: 2138273e-a6e1-11e9-a4df-0b36461545bb
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2138273e-a6e1-11e9-a4df-0b36461545bb;
 Mon, 15 Jul 2019 09:15: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 6641B344;
 Mon, 15 Jul 2019 02:15:46 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 845473F59C;
 Mon, 15 Jul 2019 02:15:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:22 +0800
Message-Id: <20190715091523.120179-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 5/6] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CldoZW4gd2UgZ2V0IGlycSBu
dW1iZXIgZnJvbSBkZXZpY2UgdHJlZSwgaXQgY29udGFpbnMgbW9yZSB0aGFuCm9uZSBpdGVtcywg
bGlrZSBpcnEgdHlwZSwgaGFyZHdhcmUgaXJxIG51bWJlci4gVGhpcyBmdW5jdGlvbiB3aWxsCmhl
bHAgdXMgdG8gdHJhbnNsYXRlIHRoZXNlIGl0ZW1zIGludG8gb25lIHVuaXF1ZSBwbGF0Zm9ybSBp
cnEgbnVtYmVyLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9naWMvZ2lj
LXYyLmMgICAgICAgICAgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHBsYXQv
ZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggfCA0OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5o
CgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQvZHJpdmVycy9n
aWMvZ2ljLXYyLmMKaW5kZXggOTMyMTE1NS4uMWNkOGQwYiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2
ZXJzL2dpYy9naWMtdjIuYworKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCkBAIC00OSwx
MCArNDksMTIgQEAKIC8qIE1heCBDUFUgaW50ZXJmYWNlIGZvciBHSUN2MiAqLwogI2RlZmluZSBH
SUNfTUFYX0NQVUlGCQk4CiAKLS8qIFNQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLworLyogU1BJIGlu
dGVycnVwdCBkZWZpbml0aW9ucyAqLworI2RlZmluZSBHSUNfU1BJX1RZUEUJCTAKICNkZWZpbmUg
R0lDX1NQSV9CQVNFCQkzMgogCi0vKiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKy8qIFBQSSBp
bnRlcnJ1cHQgZGVmaW5pdGlvbnMgKi8KKyNkZWZpbmUgR0lDX1BQSV9UWVBFCQkxCiAjZGVmaW5l
IEdJQ19QUElfQkFTRQkJMTYKIAogLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3Ig
R0lDdjIgKi8KQEAgLTYzLDYgKzY1LDcgQEAgc3RhdGljIHVpbnQ2NF90IGdpY19kaXN0X3NpemUs
IGdpY19jcHVpZl9zaXplOwogCiAjZGVmaW5lIEdJQ19ESVNUX1JFRyhyKQkoKHZvaWQgKikoZ2lj
X2Rpc3RfYWRkciArIChyKSkpCiAjZGVmaW5lIEdJQ19DUFVfUkVHKHIpCSgodm9pZCAqKShnaWNf
Y3B1aWZfYWRkciArIChyKSkpCisjZGVmaW5lIElSUV9UWVBFX01BU0sJMHgwMDAwMDAwZgogCiBz
dGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlzdFtdID0gewogCSJhcm0sY29y
dGV4LWExNS1naWMiLApAQCAtMjg4LDYgKzI5MSwyOSBAQCB2b2lkIGdpY19zZXRfaXJxX3R5cGUo
dWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKIAl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEp
LCB2YWwpOwogfQogCitzdGF0aWMgdWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3Qg
dHlwZSwgdWludDMyX3QgaHdfaXJxKQoreworCXVpbnQzMl90IGlycTsKKworCXN3aXRjaCAodHlw
ZSkgeworCWNhc2UgR0lDX1NQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfU1BJX0JBU0U7
CisJCWlmIChpcnEgPj0gR0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKKwkJCXJldHVy
biBpcnE7CisJCWJyZWFrOworCWNhc2UgR0lDX1BQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBH
SUNfUFBJX0JBU0U7CisJCWlmIChpcnEgPj0gR0lDX1BQSV9CQVNFICYmIGlycSA8IEdJQ19TUElf
QkFTRSkKKwkJCXJldHVybiBpcnE7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX3dhcm4o
IkludmFsaWQgSVJRIHR5cGUgWyVkXVxuIiwgdHlwZSk7CisJfQorCisJdWtfcHJfZXJyKCJpcnEg
aXMgb3V0IG9mIHJhbmdlXG4iKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwogc3RhdGljIHZvaWQg
Z2ljX2luaXRfZGlzdCh2b2lkKQogewogCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFf
bnVtYmVyOwpAQCAtNDA3LDMgKzQzMywyMiBAQCBpbnQgX2R0Yl9pbml0X2dpYyhjb25zdCB2b2lk
ICpmZHQpCiAKIAlyZXR1cm4gMDsKIH0KKworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwKKwkJCQl1aW50MzJfdCAqb3V0
X3R5cGUpCit7CisJZmR0MzJfdCAqcHJvcDsKKwl1aW50MzJfdCB0eXBlLCBod2lycTsKKwlpbnQg
cmV0LCBzaXplOworCisJcmV0ID0gZmR0X2dldF9pbnRlcnJ1cHQoZmR0LCBub2Rlb2Zmc2V0LCBp
bmRleCwgJnNpemUsICZwcm9wKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIHJldDsKKworCXR5
cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7CisJaHdpcnEgPSBmZHQzMl90b19jcHUocHJvcFsx
XSk7CisKKwkqb3V0X3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSkgJiBJUlFfVFlQRV9NQVNL
OworCisJcmV0dXJuIGdpY19pcnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJxKTsKK30KZGlmZiAtLWdp
dCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZ2ljX2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJm
ZGY0MTYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2Zk
dC5oCkBAIC0wLDAgKzEsNDkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCisjZGVmaW5lIF9f
UExBVF9DTU5fR0lDX0ZEVF9IX18KKworLyoqCisgKiBHZXQgYW4gaW50ZXJydXB0IG51bWJlciBv
ZiBnaXZlbiBpbmRleCBmcm9tIGRldmljZSB0cmVlCisgKiBAcGFyYW0gZmR0IERldmljZSB0cmVl
IGJsb2IKKyAqIEBwYXJhbSBub2Rlb2Zmc2V0IGRldmljZSBub2RlIG9mZnNldAorICogQHBhcmFt
IGluZGV4IHdoaWNoIGludGVycnVwdCBlLmcuIFNQSSwgUFBJLCBTR0kKKyAqIEBwYXJhbSBvdXRf
dHlwZS4gb3V0cHV0IHBhcmFtZXRlciB0byB0ZWxsIGUuZy4gZWRnZSBvciBsZXZlbCB0cmlnZ2Vy
CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
cnMKKyAqLworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5v
ZGVvZmZzZXQsIGludCBpbmRleCwKKwkJCQl1aW50MzJfdCAqb3V0X3R5cGUpOworCisjZW5kaWYg
LyogX19QTEFUX0NNTl9HSUNfRkRUX0hfXyAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09:15: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 1hmx5K-00055a-8b; Mon, 15 Jul 2019 09:15: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=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx5J-00055C-35
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:49 +0000
X-Inumbo-ID: 1fe8f03e-a6e1-11e9-8c5e-3bd694ed5a9c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1fe8f03e-a6e1-11e9-8c5e-3bd694ed5a9c;
 Mon, 15 Jul 2019 09:15: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 33A422B;
 Mon, 15 Jul 2019 02:15:44 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 784223F59C;
 Mon, 15 Jul 2019 02:15:42 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:21 +0800
Message-Id: <20190715091523.120179-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 4/6] plat/kvm: Implement intctrl
 APIs 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jia He <justin.he@arm.com>, yuri.volchkov@neclab.eu,
 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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CkJlZm9yZSBHSUN2MiBiZWNvbWUgcmVh
ZHksIHdlIGhhZCBtYXJrZWQgdGhlIGludGN0cmwgQVBJcyBhcyBUT0RPLgpOb3csIHdlIGhhdmUg
ZW5hYmxlZCB0aGUgR0lDdjIsIHdlIGNhbiBpbXBsZW1lbnQgaW50Y3RybCBBUElzIHdpdGgKcmVs
YXRlZCBHSUMgQVBJcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
PgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQva3Zt
L2FybS9pbnRjdHJsLmMgfCAxOSArKysrKysrKysrKysrKystLS0tCiBwbGF0L2t2bS9hcm0vc2V0
dXAuYyAgIHwgIDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA0IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0L2t2
bS9hcm0vaW50Y3RybC5jCmluZGV4IGFjNjA0YTcuLmRiZDdmNzMgMTAwNjQ0Ci0tLSBhL3BsYXQv
a3ZtL2FybS9pbnRjdHJsLmMKKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpAQCAtMzEsMjQg
KzMxLDM1IEBACiAgKgogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KICAqLworI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUg
PGt2bS9pbnRjdHJsLmg+CisjaW5jbHVkZSA8YXJtL2NwdS5oPgorI2luY2x1ZGUgPGFybS9pcnEu
aD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgogCiB2
b2lkIGludGN0cmxfaW5pdCh2b2lkKQogewotCS8vIFRPIERPCisJaW50IHJldDsKKworCS8qIElu
aXRpYWxpemUgR0lDIGZyb20gRFRCICovCisJcmV0ID0gX2R0Yl9pbml0X2dpYyhfbGlia3ZtcGxh
dF9jZmcuZHRiKTsKKwlpZiAocmV0KQorCQlVS19DUkFTSCgiSW5pdGlhbGl6ZSBHSUMgZnJvbSBE
VEIgZmFpbGVkLCByZXQ9JWRcbiIsIHJldCk7CisKIH0KIAogdm9pZCBpbnRjdHJsX2Fja19pcnEo
dW5zaWduZWQgaW50IGlycSkKIHsKLQkvLyBUTyBETworCS8vTk9QCiB9CiAKIHZvaWQgaW50Y3Ry
bF9tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQogewotCS8vIFRPIERPCisJZ2ljX2Rpc2FibGVf
aXJxKGlycSk7CiB9CiAKIHZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50IGlycSkK
IHsKLQkvLyBUTyBETworCWdpY19lbmFibGVfaXJxKGlycSk7CiB9CmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDMwMWI1YTEuLmI4
MTQ4ZjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgogI2lu
Y2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNsdWRlIDxr
dm0vaW50Y3RybC5oPgogI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xp
bWl0cy5oPgogCkBAIC0yMTQsNiArMjE1LDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lk
ICpkdGJfcG9pbnRlcikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwogCV9pbml0
X2R0Yl9tZW0oKTsKIAorCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8KKwlp
bnRjdHJsX2luaXQoKTsKKwogCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsCiAJ
CSAgICh2b2lkICopIF9saWJrdm1wbGF0X2NmZy5wYWdldGFibGUuc3RhcnQpOwogCXVrX3ByX2lu
Zm8oIiAgICAgaGVhcCBzdGFydDogJXBcbiIsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 15 09:15:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 15 Jul 2019 09: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 1hmx5O-00056k-AO; Mon, 15 Jul 2019 09:15: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=sZnl=VM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hmx5N-00056W-AD
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 09:15:53 +0000
X-Inumbo-ID: 228430f6-a6e1-11e9-944f-7bf6ab27ab3b
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 228430f6-a6e1-11e9-944f-7bf6ab27ab3b;
 Mon, 15 Jul 2019 09:15: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 9A14A2B;
 Mon, 15 Jul 2019 02:15:48 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B75DB3F59C;
 Mon, 15 Jul 2019 02:15:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 15 Jul 2019 17:15:23 +0800
Message-Id: <20190715091523.120179-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190715091523.120179-1-justin.he@arm.com>
References: <20190715091523.120179-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv6 6/6] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CkFzIHdlIGhhdmUgaW1wbGVtZW50ZWQg
dGhlIEdJQ3YyIGludGVycnVwdCBjb250cm9sbGVyLCB3ZQpjYW4gZW5hYmxlIHRoZSBpcnEgdHJh
cCBleGNlcHRpb24gaGFuZGxlciBpbiBleGNlcHRpb24gZW50cnkuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGpp
YW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAgNiArKysrKysK
IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysr
KysrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIHwgIDMgKysrCiBwbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgfCAxMCArKysrKysrKystCiA0IGZpbGVzIGNo
YW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCmluZGV4IDQzMjM1
YmUuLmFkOWE4YzMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCisrKyBiL3Bs
YXQvY29tbW9uL2FybS90cmFwcy5jCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5jbHVkZSA8c3RyaW5n
Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNs
dWRlIDxnaWMvZ2ljLXYyLmg+CiAKIHN0YXRpYyBjb25zdCBjaGFyICpleGNlcHRpb25fbW9kZXNb
XT0gewogCSJTeW5jaHJvbm91cyBBYm9ydCIsCkBAIC02OCwzICs2OSw4IEBAIHZvaWQgdHJhcF9l
bDFfc3luYyhzdHJ1Y3QgX19yZWdzICpyZWdzLCB1aW50NjRfdCBmYXIpCiAJZHVtcF9yZWdpc3Rl
cnMocmVncywgZmFyKTsKIAl1a3BsYXRfY3Jhc2goKTsKIH0KKwordm9pZCB0cmFwX2VsMV9pcnEo
dm9pZCkKK3sKKwlnaWNfaGFuZGxlX2lycSgpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKaW5kZXggMWNkOGQwYi4u
YjZiZmMyNCAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYworKysgYi9wbGF0
L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCkBAIC0zMTQsNiArMzE0LDMwIEBAIHN0YXRpYyB1aW50MzJf
dCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpCiAJcmV0
dXJuIC1FSU5WQUw7CiB9CiAKK3ZvaWQgZ2ljX2hhbmRsZV9pcnEodm9pZCkKK3sKKwl1aW50MzJf
dCBzdGF0LCBpcnE7CisKKwlkbyB7CisJCXN0YXQgPSBnaWNfYWNrX2lycSgpOworCQlpcnEgPSBz
dGF0ICYgR0lDQ19JQVJfSU5USURfTUFTSzsKKworCQl1a19wcl9pbmZvKCJVbmlrcmFmdDogRUwx
IElSUSMlZCB0cmFwIGNhdWdodFxuIiwgaXJxKTsKKworCQkvKgorCQkgKiBUT0RPOiBIYW5kbGUg
SVBJJlNHSSBpbnRlcnJ1cHRzIGhlcmUKKwkJICovCisJCWlmIChpcnEgPCBHSUNfTUFYX0lSUSkg
eworCQkJaXNiKCk7CisJCQlfdWtwbGF0X2lycV9oYW5kbGUoKHVuc2lnbmVkIGxvbmcpaXJxKTsK
KwkJCWdpY19lb2lfaXJxKHN0YXQpOworCQkJY29udGludWU7CisJCX0KKworCQlicmVhazsKKwl9
IHdoaWxlICgxKTsKK30KKwogc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQogewogCXVp
bnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwpkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dp
Yy12Mi5oCmluZGV4IDNlMjY4MjkuLmNmZTU5YTggMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL2dpYy9naWMtdjIuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYy
LmgKQEAgLTM2NCw2ICszNjQsOSBAQCBpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJx
KTsKIC8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICovCiB2b2lkIGdpY19zZXRfaXJx
X3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7CiAKKy8qIEhhbmRsZSBJUlEgZW50cnkg
Ki8KK3ZvaWQgZ2ljX2hhbmRsZV9pcnEodm9pZCk7CisKIC8qIEluaXRpYWxpemUgR0lDdjIgZnJv
bSBkZXZpY2UgdHJlZSAqLwogaW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KTsKIApk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3ZtL2FybS9leGNl
cHRpb25zLlMKaW5kZXggNzA0YmQwYS4uOTI5ZDkwMCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJt
L2V4Y2VwdGlvbnMuUworKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCkBAIC0xNjYsNiAr
MTY2LDE0IEBAIGVsMV9zeW5jOgogCWJsIHRyYXBfZWwxX3N5bmMKIAlMRUFWRV9UUkFQIDEKIAor
LmFsaWduIDYKK2VsMV9pcnE6CisJRU5URVJfVFJBUCAxCisJbXNyIGRhaWZjbHIsICMoOCB8IDQg
fCAxKQorCW1vdiB4MCwgc3AKKwlibCB0cmFwX2VsMV9pcnEKKwlMRUFWRV9UUkFQIDEKKwogLyog
QmFkIEFib3J0IG51bWJlcnMgKi8KICNkZWZpbmUgQkFEX1NZTkMgIDAKICNkZWZpbmUgQkFEX0lS
USAgIDEKQEAgLTIxNiw3ICsyMjQsNyBAQCBFTlRSWSh2ZWN0b3JfdGFibGUpCiAKIAkvKiBDdXJy
ZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQX0VMMSAqLwogCXZlY3Rvcl9lbnRyeSBlbDFfc3lu
YwkJLyogU3luY2hyb25vdXMgRUwxaCAgICAgICAqLwotCXZlY3Rvcl9lbnRyeSBlbDFfaXJxX2lu
dmFsaWQJLyogSVJRIEVMMWggICAgICAgICAgICAgICAqLworCXZlY3Rvcl9lbnRyeSBlbDFfaXJx
CQkvKiBJUlEgRUwxaCAgICAgICAgICAgICAgICovCiAJdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52
YWxpZAkvKiBGSVEgRUwxaCAgICAgICAgICAgICAgICovCiAJdmVjdG9yX2VudHJ5IGVsMV9lcnJv
cl9pbnZhbGlkCS8qIEVycm9yIEVMMWggICAgICAgICAgICAgKi8KIAotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 16 07:42:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Jul 2019 07: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 1hnI6J-0002Ku-6Z; Tue, 16 Jul 2019 07:42:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=2aU7=VM=gmail.com=jmberi@srs-us1.protection.inumbo.net>)
 id 1hn8ry-0004O1-0L
 for minios-devel@lists.xenproject.org; Mon, 15 Jul 2019 21:50:50 +0000
X-Inumbo-ID: 9ae6502f-a74a-11e9-8980-bc764e045a96
Received: from mail-oi1-x235.google.com (unknown [2607:f8b0:4864:20::235])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9ae6502f-a74a-11e9-8980-bc764e045a96;
 Mon, 15 Jul 2019 21:50:48 +0000 (UTC)
Received: by mail-oi1-x235.google.com with SMTP id a127so13913879oii.2
 for <minios-devel@lists.xenproject.org>; Mon, 15 Jul 2019 14:50:48 -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=SvsWTKOC1sxVxSnBgxmD1uWL0irlYdeQI/VvvVU/3h8=;
 b=JjcxdxhFSRvzs4Wx7NfZ4udfvg8fFt0LWRfeAcpFvxJerdfjHgkkj8uVhe3mvybliz
 sXw8Tyou8rSNQE1Uz+csYfPZ2/DnIxF8y2xqybpCcNw1ejnHrSxhhn5ayGq74xweauMg
 DjNgwH3qR60aM09DQA8w/w43O6/e9tKsPf7IGG4eMoycrnBpZK2BkkHJrcpZ9DbTz6DR
 i9hWrvoKAVpIVKGfSeOfymHmjEgj767PIwaq63xbiRynWKbnO6VHiSiQZsPq0SOzh9/S
 rbZtUwmasN8h9FN7aNlCpvp7XHmT/M9YX1QGj9fJbQ+WGMMp2UA4VGjnvSOhV0x7Dixd
 heYA==
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=SvsWTKOC1sxVxSnBgxmD1uWL0irlYdeQI/VvvVU/3h8=;
 b=i67qQ07mMchbuU3rwgrUggI53Fwzvuy7DsqFqcoU4Pf2Y97sLbfWtVt1MGmFyegnlJ
 MzRDRuwtlAYE64iWdFEW9qqK3fYF/CWIvWmEEWzX/k7sx1rAJ9oB3n/JX3JMi3K8V9yB
 Ugqtxq92K5G3dyd1CYMelRuXXajxbOYdpX8981DyHjVaG0kwDvAb+8rpcHPnTN6a9ldj
 Q/2FYjhdPbiYXHbJH/gMPPp6I5Lv3DvDbB+DVV9cQklPi/drlFsIr6knfpcyhQ5fdXfK
 K9E8fKj614hoGaW3ZuDswtMQ7ch1qTlhW/Jf0Mc3e7t7ZQ0+Ui2jCpTXSSVlYT/UybHQ
 fPqA==
X-Gm-Message-State: APjAAAULBGlvKfuOAO2JsD8k7v3jJjzgTNwE3qLiabGiaVKVYyEzUaoQ
 VQqaiWDuU2fzjn0dMWjvw0Z8BJXScGrPiEJ3keGxf0HN
X-Google-Smtp-Source: APXvYqzv9wyjm1pt1mYy/8kCA1C4K9oehjGqpgmm/vP00oc2FWwk8Ug3kY0uc1GHfT9Gd63m/E0lEDum4gvvWQOPdlE=
X-Received: by 2002:aca:75c2:: with SMTP id
 q185mr15240214oic.103.1563227447417; 
 Mon, 15 Jul 2019 14:50:47 -0700 (PDT)
MIME-Version: 1.0
References: <CANcmUPE+amOQcn3dGfcpSVizG3cisn5uAzDmajNj644vxtNqzA@mail.gmail.com>
 <76CC0D24-475B-449F-ACB4-5E7A8039712A@neclab.eu>
In-Reply-To: <76CC0D24-475B-449F-ACB4-5E7A8039712A@neclab.eu>
From: Jonathan Beri <jmberi@gmail.com>
Date: Mon, 15 Jul 2019 17:50:11 -0400
Message-ID: <CANcmUPE6O6SGja2vaYMYFr_MyZagyu=3KJACAx7wNPf31iNShA@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
X-Mailman-Approved-At: Tue, 16 Jul 2019 07:42:14 +0000
Subject: Re: [Minios-devel] WebAssembly Runtime for 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: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============8950765812335905338=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8950765812335905338==
Content-Type: multipart/alternative; boundary="000000000000b4e227058dbf4096"

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

Great to hear! Unfortunately porting is beyond my skills but I'd love to
help where I can! Fortunately, there are several implementations of Wasm
runtimes that have a comptabible license. Are there any technical
requirements that would need to be satisfied, like language or threading
model?

On Fri, Jun 28, 2019 at 2:43 AM Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hey Jonathan,
>
>
>
> thanks for reaching out to us. We agree, WASM is another very interesting
> target and we had already internal discussions about porting this. You are
> right with your arguments.
>
>
>
> So far, no one is working on this. Would you like to do a port of WASM to
> Unikraft? We could give some starting pointers.
>
> An important criteria for selecting the runtime is the open source license
> that is used and if it is compatible to our Unikraft BSD license. For
> instance, projects using GPL ones would not work for us.
>
>
>
> Let us know what you think.
>
>
>
> Thanks,
>
>
>
> Simon
>
>
>
> *From: *Minios-devel <minios-devel-bounces@lists.xenproject.org> on
> behalf of Jonathan Beri <jmberi@gmail.com>
> *Date: *Friday, 28. June 2019 at 08:18
> *To: *"minios-devel@lists.xenproject.org" <
> minios-devel@lists.xenproject.org>
> *Subject: *[Minios-devel] WebAssembly Runtime for Unikraft?
>
>
>
> I'm new to Unikraft but as I understand it, new language support is added
> by adding new runtimes. Has the team evaluated using WebAssembly (
> https://webassembly.org/) as a runtime? WASM by design is meant to
> execute any language that can compile to it and by design isn't limited to
> the web (see https://webassembly.org/docs/non-web/.) There are many
> runtime implementations which could be used (
> https://github.com/appcypher/awesome-wasm-runtimes) and are running on
> everything from serverless compute platforms (
> https://www.cloudflare.com/products/cloudflare-workers/) to
> microcontrollers (https://github.com/intel/wasm-micro-runtime.) Adopting
> a WebAssembly runtime could open up Unikraft to many more languages, which
> means potential for code reuse.
>

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

<div dir=3D"ltr">Great to hear! Unfortunately porting is beyond my skills b=
ut I&#39;d love to help where I can! Fortunately, there are several impleme=
ntations of Wasm runtimes that have a comptabible license. Are there any te=
chnical requirements that would need to be satisfied, like language or thre=
ading model?</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Fri, Jun 28, 2019 at 2:43 AM Simon Kuenzer &lt;<a href=3D"ma=
ilto:simon.kuenzer@neclab.eu">simon.kuenzer@neclab.eu</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"DE">
<div class=3D"gmail-m_-143086166178108924WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Treb=
uchet MS&quot;,sans-serif">Hey Jonathan,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;Treb=
uchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">thanks for reaching out to us. We=
 agree, WASM is another very interesting target and we had already internal=
 discussions about porting this. You are right
 with your arguments.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">So far, no one is working on this=
. Would you like to do a port of WASM to Unikraft? We could give some start=
ing pointers.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">An important criteria for selecti=
ng the runtime is the open source license that is used and if it is compati=
ble to our Unikraft BSD license. For instance,
 projects using GPL ones would not work for us.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">Let us know what you think.<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif">Simon<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><b><span lang=3D"EN-US" s=
tyle=3D"font-size:12pt;color:black">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:12pt;color:black">Minios=
-devel &lt;<a href=3D"mailto:minios-devel-bounces@lists.xenproject.org" tar=
get=3D"_blank">minios-devel-bounces@lists.xenproject.org</a>&gt; on behalf =
of Jonathan Beri &lt;<a href=3D"mailto:jmberi@gmail.com" target=3D"_blank">=
jmberi@gmail.com</a>&gt;<br>
<b>Date: </b>Friday, 28. </span><span style=3D"font-size:12pt;color:black">=
June 2019 at 08:18<br>
<b>To: </b>&quot;<a href=3D"mailto:minios-devel@lists.xenproject.org" targe=
t=3D"_blank">minios-devel@lists.xenproject.org</a>&quot; &lt;<a href=3D"mai=
lto:minios-devel@lists.xenproject.org" target=3D"_blank">minios-devel@lists=
.xenproject.org</a>&gt;<br>
<b>Subject: </b>[Minios-devel] WebAssembly Runtime for Unikraft?<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:36pt">I&#39;m new to Unikraft b=
ut as I understand it, new language support is added by adding new runtimes=
. Has the team evaluated using WebAssembly (<a href=3D"https://webassembly.=
org/" target=3D"_blank">https://webassembly.org/</a>) as a
 runtime? WASM by design is meant to execute any language that can compile =
to it and by design isn&#39;t limited to the web (see=C2=A0<a href=3D"https=
://webassembly.org/docs/non-web/" target=3D"_blank">https://webassembly.org=
/docs/non-web/</a>.) There are many runtime implementations which
 could be used (<a href=3D"https://github.com/appcypher/awesome-wasm-runtim=
es" target=3D"_blank">https://github.com/appcypher/awesome-wasm-runtimes</a=
>) and are running on everything from serverless compute platforms (<a href=
=3D"https://www.cloudflare.com/products/cloudflare-workers/" target=3D"_bla=
nk">https://www.cloudflare.com/products/cloudflare-workers/</a>)
 to microcontrollers (<a href=3D"https://github.com/intel/wasm-micro-runtim=
e" target=3D"_blank">https://github.com/intel/wasm-micro-runtime</a>.) Adop=
ting a WebAssembly runtime could open up Unikraft to many more languages, w=
hich means potential for code reuse.<u></u><u></u></p>
</div>
</div>
</div>

</blockquote></div>

--000000000000b4e227058dbf4096--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8950765812335905338==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 16 09:01:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Jul 2019 09:01: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 1hnJKn-0000u0-S3; Tue, 16 Jul 2019 09:01:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vyMU=VN=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hnJKn-0000tt-3t
 for minios-devel@lists.xenproject.org; Tue, 16 Jul 2019 09:01:17 +0000
X-Inumbo-ID: 434453cb-a7a8-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 434453cb-a7a8-11e9-8980-bc764e045a96;
 Tue, 16 Jul 2019 09:01:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 539F71053B4;
 Tue, 16 Jul 2019 11:01:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id z8GRlvbcD2Ub; Tue, 16 Jul 2019 11:01:13 +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 mailer1.neclab.eu (Postfix) with ESMTPS id 2FB7B104B94;
 Tue, 16 Jul 2019 11:01:13 +0200 (CEST)
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; Tue, 16 Jul
 2019 11:01:12 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 16 Jul 2019 11:01:12
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jonathan Beri <jmberi@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] WebAssembly Runtime for Unikraft?
Thread-Index: AQHVLXlf1WMbFEIR/UaoJDZRBvRYYaawfRiAgBu0+4CAAN0CAA==
Date: Tue, 16 Jul 2019 09:01:12 +0000
Message-ID: <92BA23DC-5BC6-48F2-9D77-634CA13C7154@neclab.eu>
References: <CANcmUPE+amOQcn3dGfcpSVizG3cisn5uAzDmajNj644vxtNqzA@mail.gmail.com>
 <76CC0D24-475B-449F-ACB4-5E7A8039712A@neclab.eu>
 <CANcmUPE6O6SGja2vaYMYFr_MyZagyu=3KJACAx7wNPf31iNShA@mail.gmail.com>
In-Reply-To: <CANcmUPE6O6SGja2vaYMYFr_MyZagyu=3KJACAx7wNPf31iNShA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <84482D9584200048A6BEEB36290D6D51@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] WebAssembly Runtime for 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: "minios-devel@lists.xenproject.org" <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>

SGkgSm9uYXRoYW4sDQoNCkkgdGhpbmsgdGFyZ2V0aW5nIHdhc20tbWljcm8tcnVudGltZSB3b3Vs
ZCBtYWtlIHNlbnNlLCBhbmQgdGhlIHBvcnRpbmcgcHJvY2VzcyBpc24ndCBhcyBkaWZmaWN1bHQg
YXMgaXQgc291bmRzIDopLiBEbyB5b3Uga25vdyBpZiB3YXNtLW1pY3JvLXJ1bnRpbWUncyBidWls
ZCBzeXN0ZW0gaXMgYWJsZSB0byBnZW5lcmF0ZSBhIHN0YXRpYyBsaWJyYXJ5L2FyY2hpdmU/IFdl
IGNvdWxkIHRoZW4gbGluayB0aGF0IGludG8gYSBVbmlrcmFmdCBidWlsZC4gSW4gdGVybXMgb2Yg
bGFuZ3VhZ2VzLCByaWdodCBub3cgd2Ugc3VwcG9ydCBjL2MrKywgc28gdGhhdCB3b3VsZCB3b3Jr
IGZvciB3YXNtLW1pY3JvLXJ1bnRpbWUgKHdlJ3JlIHdvcmtpbmcgb24gb3RoZXIgbGFuZ3VhZ2Vz
IHN1Y2ggYXMgR28sIFJ1c3QsIFB5dGhvbiwgUnVieSwgZXRjLikuIFdlIGFsc28gc3VwcG9ydCBw
dGhyZWFkcy4uLmFuZCBhcyBmYXIgYXMgSSBjYW4gdGVsbCB0aGUgb25seSBkZXBlbmRlbmN5IHRo
YXQgd2FzbS1taWNyby1ydW50aW1lIGhhcyBpcyBnbGliYyAod2hpY2ggd2UgY2FuIHJlcGxhY2Ug
d2l0aCBuZXdsaWIsIHdoaWNoIHdlIHN1cHBvcnQ7IHdlJ3JlIHdvcmtpbmcgb24gbXVzbCB0b28p
Lg0KDQpJZiB5b3UncmUgaW50ZXJlc3RlZCwgcGVyaGFwcyB5b3UgY2FuIHRha2UganVzdCBhIGJp
dCBvZiB0aW1lIHRvIGRvIGEgc2hvcnQgVW5pa3JhZnQgdHV0b3JpYWw/IGh0dHBzOi8vd2lraS54
ZW5wcm9qZWN0Lm9yZy93aWtpL0NhdGVnb3J5OlVuaWtyYWZ0X1R1dG9yaWFsIA0KDQpXZSBhbHNv
IGhhdmUgYSBiaXQgb2YgbWF0ZXJpYWwgb24gaG93IHBvcnRpbmcgdG8gVW5pa3JhZnQgd29ya3Ms
IGFnYWluLCBub3RpbmcgdG9vIHRpbWUgY29uc3VtaW5nLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlw
ZQ0KDQoNCu+7v09uIDE2LjA3LjE5LCAwOTo0MiwgIkpvbmF0aGFuIEJlcmkiIDxqbWJlcmlAZ21h
aWwuY29tPiB3cm90ZToNCg0KICAgIEdyZWF0IHRvIGhlYXIhIFVuZm9ydHVuYXRlbHkgcG9ydGlu
ZyBpcyBiZXlvbmQgbXkgc2tpbGxzIGJ1dCBJJ2QgbG92ZSB0byBoZWxwIHdoZXJlIEkgY2FuISBG
b3J0dW5hdGVseSwgdGhlcmUgYXJlIHNldmVyYWwgaW1wbGVtZW50YXRpb25zIG9mIFdhc20gcnVu
dGltZXMgdGhhdCBoYXZlIGEgY29tcHRhYmlibGUgbGljZW5zZS4gQXJlIHRoZXJlIGFueSB0ZWNo
bmljYWwgcmVxdWlyZW1lbnRzIHRoYXQgd291bGQgbmVlZCB0bw0KICAgICBiZSBzYXRpc2ZpZWQs
IGxpa2UgbGFuZ3VhZ2Ugb3IgdGhyZWFkaW5nIG1vZGVsPw0KICAgIA0KICAgIE9uIEZyaSwgSnVu
IDI4LCAyMDE5IGF0IDI6NDMgQU0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+IHdyb3RlOg0KICAgIA0KICAgIA0KICAgIEhleSBKb25hdGhhbiwNCiAgICAgDQogICAgdGhh
bmtzIGZvciByZWFjaGluZyBvdXQgdG8gdXMuIFdlIGFncmVlLCBXQVNNIGlzIGFub3RoZXIgdmVy
eSBpbnRlcmVzdGluZyB0YXJnZXQgYW5kIHdlIGhhZCBhbHJlYWR5IGludGVybmFsIGRpc2N1c3Np
b25zIGFib3V0IHBvcnRpbmcgdGhpcy4gWW91IGFyZSByaWdodCB3aXRoDQogICAgIHlvdXIgYXJn
dW1lbnRzLg0KICAgICANCiAgICBTbyBmYXIsIG5vIG9uZSBpcyB3b3JraW5nIG9uIHRoaXMuIFdv
dWxkIHlvdSBsaWtlIHRvIGRvIGEgcG9ydCBvZiBXQVNNIHRvIFVuaWtyYWZ0PyBXZSBjb3VsZCBn
aXZlIHNvbWUgc3RhcnRpbmcgcG9pbnRlcnMuDQogICAgQW4gaW1wb3J0YW50IGNyaXRlcmlhIGZv
ciBzZWxlY3RpbmcgdGhlIHJ1bnRpbWUgaXMgdGhlIG9wZW4gc291cmNlIGxpY2Vuc2UgdGhhdCBp
cyB1c2VkIGFuZCBpZiBpdCBpcyBjb21wYXRpYmxlIHRvIG91ciBVbmlrcmFmdCBCU0QgbGljZW5z
ZS4gRm9yIGluc3RhbmNlLCBwcm9qZWN0cw0KICAgICB1c2luZyBHUEwgb25lcyB3b3VsZCBub3Qg
d29yayBmb3IgdXMuDQogICAgIA0KICAgIExldCB1cyBrbm93IHdoYXQgeW91IHRoaW5rLg0KICAg
ICANCiAgICBUaGFua3MsDQogICAgIA0KICAgIFNpbW9uDQogICAgIA0KICAgIEZyb206DQogICAg
TWluaW9zLWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4g
b24gYmVoYWxmIG9mIEpvbmF0aGFuIEJlcmkgPGptYmVyaUBnbWFpbC5jb20+DQogICAgRGF0ZTog
RnJpZGF5LCAyOC4gSnVuZSAyMDE5IGF0IDA4OjE4DQogICAgVG86ICJtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmciIDxtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQog
ICAgU3ViamVjdDogW01pbmlvcy1kZXZlbF0gV2ViQXNzZW1ibHkgUnVudGltZSBmb3IgVW5pa3Jh
ZnQ/DQogICAgDQogICAgIA0KICAgIA0KICAgIEknbSBuZXcgdG8gVW5pa3JhZnQgYnV0IGFzIEkg
dW5kZXJzdGFuZCBpdCwgbmV3IGxhbmd1YWdlIHN1cHBvcnQgaXMgYWRkZWQgYnkgYWRkaW5nIG5l
dyBydW50aW1lcy4gSGFzIHRoZSB0ZWFtIGV2YWx1YXRlZCB1c2luZyBXZWJBc3NlbWJseSAoaHR0
cHM6Ly93ZWJhc3NlbWJseS5vcmcvKQ0KICAgICBhcyBhIHJ1bnRpbWU/IFdBU00gYnkgZGVzaWdu
IGlzIG1lYW50IHRvIGV4ZWN1dGUgYW55IGxhbmd1YWdlIHRoYXQgY2FuIGNvbXBpbGUgdG8gaXQg
YW5kIGJ5IGRlc2lnbiBpc24ndCBsaW1pdGVkIHRvIHRoZSB3ZWIgKHNlZSBodHRwczovL3dlYmFz
c2VtYmx5Lm9yZy9kb2NzL25vbi13ZWIvLikgVGhlcmUgYXJlIG1hbnkgcnVudGltZQ0KICAgICBp
bXBsZW1lbnRhdGlvbnMgd2hpY2ggY291bGQgYmUgdXNlZCAoaHR0cHM6Ly9naXRodWIuY29tL2Fw
cGN5cGhlci9hd2Vzb21lLXdhc20tcnVudGltZXMpIGFuZCBhcmUgcnVubmluZyBvbiBldmVyeXRo
aW5nIGZyb20gc2VydmVybGVzcyBjb21wdXRlIHBsYXRmb3JtcyAoaHR0cHM6Ly93d3cuY2xvdWRm
bGFyZS5jb20vcHJvZHVjdHMvY2xvdWRmbGFyZS13b3JrZXJzLykNCiAgICAgdG8gbWljcm9jb250
cm9sbGVycyAoaHR0cHM6Ly9naXRodWIuY29tL2ludGVsL3dhc20tbWljcm8tcnVudGltZS4pIEFk
b3B0aW5nIGEgV2ViQXNzZW1ibHkgcnVudGltZSBjb3VsZCBvcGVuIHVwIFVuaWtyYWZ0IHRvIG1h
bnkgbW9yZSBsYW5ndWFnZXMsIHdoaWNoIG1lYW5zIHBvdGVudGlhbCBmb3IgY29kZSByZXVzZS4N
CiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 16 09:19:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 16 Jul 2019 09:19: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 1hnJcC-0001py-9C; Tue, 16 Jul 2019 09:19: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=BW4j=VN=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1hnJcA-0001pn-FK
 for minios-devel@lists.xen.org; Tue, 16 Jul 2019 09:19:14 +0000
X-Inumbo-ID: c41f3c84-a7aa-11e9-8bc4-3f12de946840
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c41f3c84-a7aa-11e9-8bc4-3f12de946840;
 Tue, 16 Jul 2019 09:19:09 +0000 (UTC)
Received: from localhost.localdomain (unknown [10.9.170.127])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 7C290200DF82;
 Tue, 16 Jul 2019 11:19:08 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 7C290200DF82
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1563268748;
 bh=YXw0l3u39+nuO6OYuhkVl/Bnu9Aj7qZ5BITaz1bNaeE=;
 h=From:To:Cc:Subject:Date:From;
 b=iAW5o6vdlr0+BsXr9c5ALaEqipEjjj76N+HNv13lUCVWTElBiw+LYN15R8kOswhLB
 aKOPSSffgjfikNy429JP1Gii7EV8srz3Ri+/7EvpQaOUUuCPwOrCQsONYbWcuI1jwP
 8CfSxX1mbPy92EfNa12xCMuLkdZdB3MX1LId5oTuPRKFAFCNRMdPSeluqxSrTQIej8
 F3EyGE+sWXAv1Ma0RMrkSSpuGgYRh3qeZ8eWhwYonURnL0HVu9ZKm4riIIu8+EX/CR
 +oMw9ljFLQh0a5LWfyOKIpwXSryM8GWXHzQsik6M5D+JD5Xk9h1GJIssLTccARj+Lq
 MF07C1g/HOxjA==
From: gaulthier gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 16 Jul 2019 11:17:50 +0200
Message-Id: <20190716091749.9896-1-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add patch to support sqlite3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 gaulthier gain <gaulthier.gain@uliege.be>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhbGxvd3MgdG8gZml4IHRoZSBsc3RhdCBkZWNsYXJhdGlvbiBpc3N1ZSB0byBz
dXBwb3J0CnNxbGl0ZTMuCgpTaWduZWQtb2ZmLWJ5OiBnYXVsdGhpZXIgZ2FpbiA8Z2F1bHRoaWVy
LmdhaW5AdWxpZWdlLmJlPgotLS0KIC4uLi1zeXMtc3RhdC5oLXVwZGF0ZS1sc3RhdC1kZWNsYXJh
dGlvbi5wYXRjaCB8IDMwICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMCBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LXN5cy1zdGF0Lmgt
dXBkYXRlLWxzdGF0LWRlY2xhcmF0aW9uLnBhdGNoCgpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA1
LXN5cy1zdGF0LmgtdXBkYXRlLWxzdGF0LWRlY2xhcmF0aW9uLnBhdGNoIGIvcGF0Y2hlcy8wMDA1
LXN5cy1zdGF0LmgtdXBkYXRlLWxzdGF0LWRlY2xhcmF0aW9uLnBhdGNoCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYxZmZmZDAKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVz
LzAwMDUtc3lzLXN0YXQuaC11cGRhdGUtbHN0YXQtZGVjbGFyYXRpb24ucGF0Y2gKQEAgLTAsMCAr
MSwzMCBAQAorRnJvbSA4OWZkN2VmZmVkMmI5MTI1MWQwYzc0NjEzYmJhYTIzYjcxZWMyYjA2IE1v
biBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5n
YWluQHVsaWVnZS5iZT4KK0RhdGU6IE1vbiwgMTUgSnVsIDIwMTkgMTY6MDU6MjEgKzAyMDAKK1N1
YmplY3Q6IFtVTklLUkFGVC9ORVdMSUIgUEFUQ0hdIFtQQVRDSF0gVXBkYXRlIGxzdGF0IGRlY2xh
cmF0aW9uIHRvIHN1cHBvcnQKKyBzcWxpdGUzCisKK1NpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBH
YWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CistLS0KKyBuZXdsaWIvbGliYy9pbmNsdWRl
L3N5cy9zdGF0LmggfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0Lmgg
Yi9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKK2luZGV4IDkyOGMwMjYuLjhlNDZjMjEg
MTAwNjQ0CistLS0gYS9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKKysrKyBiL25ld2xp
Yi9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaAorQEAgLTEyOSwxMCArMTI5LDEwIEBAIGludAlfRVhG
VU4oZnN0YXQsKCBpbnQgX19mZCwgc3RydWN0IHN0YXQgKl9fc2J1ZiApKTsKKyBpbnQJX0VYRlVO
KG1rZGlyLCggY29uc3QgY2hhciAqX3BhdGgsIG1vZGVfdCBfX21vZGUgKSk7CisgaW50CV9FWEZV
Tihta2ZpZm8sKCBjb25zdCBjaGFyICpfX3BhdGgsIG1vZGVfdCBfX21vZGUgKSk7CisgaW50CV9F
WEZVTihzdGF0LCggY29uc3QgY2hhciAqX19yZXN0cmljdCBfX3BhdGgsIHN0cnVjdCBzdGF0ICpf
X3Jlc3RyaWN0IF9fc2J1ZiApKTsKKytpbnQJX0VYRlVOKGxzdGF0LCggY29uc3QgY2hhciAqX19y
ZXN0cmljdCBfX3BhdGgsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0IF9fYnVmICkpOworIG1vZGVf
dAlfRVhGVU4odW1hc2ssKCBtb2RlX3QgX19tYXNrICkpOworIAorICNpZiBkZWZpbmVkIChfX1NQ
VV9fKSB8fCBkZWZpbmVkKF9fcnRlbXNfXykgfHwgZGVmaW5lZChfX0NZR1dJTl9fKSAmJiAhZGVm
aW5lZChfX0lOU0lERV9DWUdXSU5fXykKKy1pbnQJX0VYRlVOKGxzdGF0LCggY29uc3QgY2hhciAq
X19yZXN0cmljdCBfX3BhdGgsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0IF9fYnVmICkpOworIGlu
dAlfRVhGVU4obWtub2QsKCBjb25zdCBjaGFyICpfX3BhdGgsIG1vZGVfdCBfX21vZGUsIGRldl90
IF9fZGV2ICkpOworICNlbmRpZgorIAorLS0gCisyLjEuNAorCi0tIAoyLjIxLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 17 08:04:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Jul 2019 08:04: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 1hnevZ-0004yV-02; Wed, 17 Jul 2019 08:04:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GBk9=VN=gmail.com=jmberi@srs-us1.protection.inumbo.net>)
 id 1hnVNl-0001Uq-SN
 for minios-devel@lists.xenproject.org; Tue, 16 Jul 2019 21:53:09 +0000
X-Inumbo-ID: 188eac54-a814-11e9-8980-bc764e045a96
Received: from mail-ot1-x329.google.com (unknown [2607:f8b0:4864:20::329])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 188eac54-a814-11e9-8980-bc764e045a96;
 Tue, 16 Jul 2019 21:53:07 +0000 (UTC)
Received: by mail-ot1-x329.google.com with SMTP id r6so22803124oti.3
 for <minios-devel@lists.xenproject.org>; Tue, 16 Jul 2019 14:53:07 -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=VNOKvbPWbwsce72PSd2kpAJhRJGGduoyDXwFtmJkV+4=;
 b=YwCS5oQsO3EevkniEIg4KfveAHKXNAgzpfEzZ7XLSziS6ECyXAdcfJswGtapyg+vLm
 rzNN6q8GZIzkyX/2Jo8/4/OhY7D1QoTFrQLMUAR/j2eY6HYDrS3rQm8dT8fM4ptqVQu2
 hlsQfYyJFgfP+TGWPIq5RDVtPEnBlwadZNYdUSBOPgpAZBMpdWBslW00D26MdyH1hckr
 gGFeIHPHqgb9q0Zsj3TnJjqAzVeTlRJ7HgFmMBxvJnjMhoXBBPdlB1HxOOvN07Ed1uWC
 XKlREHOdo//NksWchbdymjXoeSCBAtaQpYI37OJebOVvpMBak6FMskHq0iAqxCQF7Y1o
 JOZA==
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=VNOKvbPWbwsce72PSd2kpAJhRJGGduoyDXwFtmJkV+4=;
 b=iPwSLJyc/0PwkKtA+8OM/v6G4h4AYOZ4jnz9nED5zYaOms+XSkfHIHWXe2pLncuCGZ
 oyuftNmyD65pvU/xuoF2btmxFajerncgAAjtlTY3rhvNGdBnTBMwmZfQzo0hdDAMjGI8
 iAmcvT+VxVYzuWt/zv0u+sv/rLFkDdDAKI6Gy+wDnateJFwoMJJrtJZLJTcGUs9oi5OB
 e+XU24UbMbqNEbqbwKCPhpnpwc53J8qgmk88oWGeL6QEVbofeBdXuGi/tu3/iupSRjAd
 pG9Ko2DVZc1Ix35FJK/KjA8L6NxFKdZ1wnvAhRJE/c92pqi8LWso3RbJQzm/BevoTST5
 Pf0A==
X-Gm-Message-State: APjAAAU43BsQT9JsCjKOyhrB5eeBRM3HlgtnGDazIqeGUGHvkqTF/85f
 n9n/LCv4HQnvQXpgxKXY417wJKs43LFVqeMMtvnDLg==
X-Google-Smtp-Source: APXvYqw/7h4dS0gnptm45tWYFsCKP9S0O6hCPvIn6xCOjw+20SscqrA4q6NZus3JBbOeRounv05UZ9eWm1c0gXh6/0k=
X-Received: by 2002:a9d:5510:: with SMTP id l16mr27032691oth.63.1563313987118; 
 Tue, 16 Jul 2019 14:53:07 -0700 (PDT)
MIME-Version: 1.0
References: <CANcmUPE+amOQcn3dGfcpSVizG3cisn5uAzDmajNj644vxtNqzA@mail.gmail.com>
 <76CC0D24-475B-449F-ACB4-5E7A8039712A@neclab.eu>
 <CANcmUPE6O6SGja2vaYMYFr_MyZagyu=3KJACAx7wNPf31iNShA@mail.gmail.com>
 <92BA23DC-5BC6-48F2-9D77-634CA13C7154@neclab.eu>
In-Reply-To: <92BA23DC-5BC6-48F2-9D77-634CA13C7154@neclab.eu>
From: Jonathan Beri <jmberi@gmail.com>
Date: Tue, 16 Jul 2019 17:52:54 -0400
Message-ID: <CANcmUPGb7JMv-ej==20LT36qLjWKixaiVL3meJzeiJUVbO3AjQ@mail.gmail.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>
X-Mailman-Approved-At: Wed, 17 Jul 2019 08:04:40 +0000
Subject: Re: [Minios-devel] WebAssembly Runtime for 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: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: multipart/mixed; boundary="===============6493563616311705265=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6493563616311705265==
Content-Type: multipart/alternative; boundary="000000000000e00215058dd36684"

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

Thanks, I was able to complete the getting started tutorial. Where can I
find the material for porting runtimes? I'm not optimistic I can contribute
but worth taking a look!

On Tue, Jul 16, 2019, 5:01 AM Felipe Huici <Felipe.Huici@neclab.eu> wrote:

> Hi Jonathan,
>
> I think targeting wasm-micro-runtime would make sense, and the porting
> process isn't as difficult as it sounds :). Do you know if
> wasm-micro-runtime's build system is able to generate a static
> library/archive? We could then link that into a Unikraft build. In terms =
of
> languages, right now we support c/c++, so that would work for
> wasm-micro-runtime (we're working on other languages such as Go, Rust,
> Python, Ruby, etc.). We also support pthreads...and as far as I can tell
> the only dependency that wasm-micro-runtime has is glibc (which we can
> replace with newlib, which we support; we're working on musl too).
>
> If you're interested, perhaps you can take just a bit of time to do a
> short Unikraft tutorial?
> https://wiki.xenproject.org/wiki/Category:Unikraft_Tutorial
>
> We also have a bit of material on how porting to Unikraft works, again,
> noting too time consuming.
>
> Thanks,
>
> -- Felipe
>
>
> =EF=BB=BFOn 16.07.19, 09:42, "Jonathan Beri" <jmberi@gmail.com> wrote:
>
>     Great to hear! Unfortunately porting is beyond my skills but I'd love
> to help where I can! Fortunately, there are several implementations of Wa=
sm
> runtimes that have a comptabible license. Are there any technical
> requirements that would need to
>      be satisfied, like language or threading model?
>
>     On Fri, Jun 28, 2019 at 2:43 AM Simon Kuenzer <simon.kuenzer@neclab.e=
u>
> wrote:
>
>
>     Hey Jonathan,
>
>     thanks for reaching out to us. We agree, WASM is another very
> interesting target and we had already internal discussions about porting
> this. You are right with
>      your arguments.
>
>     So far, no one is working on this. Would you like to do a port of WAS=
M
> to Unikraft? We could give some starting pointers.
>     An important criteria for selecting the runtime is the open source
> license that is used and if it is compatible to our Unikraft BSD license.
> For instance, projects
>      using GPL ones would not work for us.
>
>     Let us know what you think.
>
>     Thanks,
>
>     Simon
>
>     From:
>     Minios-devel <minios-devel-bounces@lists.xenproject.org> on behalf of
> Jonathan Beri <jmberi@gmail.com>
>     Date: Friday, 28. June 2019 at 08:18
>     To: "minios-devel@lists.xenproject.org" <
> minios-devel@lists.xenproject.org>
>     Subject: [Minios-devel] WebAssembly Runtime for Unikraft?
>
>
>
>     I'm new to Unikraft but as I understand it, new language support is
> added by adding new runtimes. Has the team evaluated using WebAssembly (
> https://webassembly.org/)
>      as a runtime? WASM by design is meant to execute any language that
> can compile to it and by design isn't limited to the web (see
> https://webassembly.org/docs/non-web/.) There are many runtime
>      implementations which could be used (
> https://github.com/appcypher/awesome-wasm-runtimes) and are running on
> everything from serverless compute platforms (
> https://www.cloudflare.com/products/cloudflare-workers/)
>      to microcontrollers (https://github.com/intel/wasm-micro-runtime.)
> Adopting a WebAssembly runtime could open up Unikraft to many more
> languages, which means potential for code reuse.
>
>
>
>
>
>
>
>
>

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

<div dir=3D"auto"><div>Thanks, I was able to complete the getting started t=
utorial. Where can I find the material for porting runtimes? I&#39;m not op=
timistic I can contribute but worth taking a look!<br><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jul 16, 2019, 5:01 =
AM Felipe Huici &lt;<a href=3D"mailto:Felipe.Huici@neclab.eu">Felipe.Huici@=
neclab.eu</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jonat=
han,<br>
<br>
I think targeting wasm-micro-runtime would make sense, and the porting proc=
ess isn&#39;t as difficult as it sounds :). Do you know if wasm-micro-runti=
me&#39;s build system is able to generate a static library/archive? We coul=
d then link that into a Unikraft build. In terms of languages, right now we=
 support c/c++, so that would work for wasm-micro-runtime (we&#39;re workin=
g on other languages such as Go, Rust, Python, Ruby, etc.). We also support=
 pthreads...and as far as I can tell the only dependency that wasm-micro-ru=
ntime has is glibc (which we can replace with newlib, which we support; we&=
#39;re working on musl too).<br>
<br>
If you&#39;re interested, perhaps you can take just a bit of time to do a s=
hort Unikraft tutorial? <a href=3D"https://wiki.xenproject.org/wiki/Categor=
y:Unikraft_Tutorial" rel=3D"noreferrer noreferrer" target=3D"_blank">https:=
//wiki.xenproject.org/wiki/Category:Unikraft_Tutorial</a> <br>
<br>
We also have a bit of material on how porting to Unikraft works, again, not=
ing too time consuming.<br>
<br>
Thanks,<br>
<br>
-- Felipe<br>
<br>
<br>
=EF=BB=BFOn 16.07.19, 09:42, &quot;Jonathan Beri&quot; &lt;<a href=3D"mailt=
o:jmberi@gmail.com" target=3D"_blank" rel=3D"noreferrer">jmberi@gmail.com</=
a>&gt; wrote:<br>
<br>
=C2=A0 =C2=A0 Great to hear! Unfortunately porting is beyond my skills but =
I&#39;d love to help where I can! Fortunately, there are several implementa=
tions of Wasm runtimes that have a comptabible license. Are there any techn=
ical requirements that would need to<br>
=C2=A0 =C2=A0 =C2=A0be satisfied, like language or threading model?<br>
<br>
=C2=A0 =C2=A0 On Fri, Jun 28, 2019 at 2:43 AM Simon Kuenzer &lt;<a href=3D"=
mailto:simon.kuenzer@neclab.eu" target=3D"_blank" rel=3D"noreferrer">simon.=
kuenzer@neclab.eu</a>&gt; wrote:<br>
<br>
<br>
=C2=A0 =C2=A0 Hey Jonathan,<br>
<br>
=C2=A0 =C2=A0 thanks for reaching out to us. We agree, WASM is another very=
 interesting target and we had already internal discussions about porting t=
his. You are right with<br>
=C2=A0 =C2=A0 =C2=A0your arguments.<br>
<br>
=C2=A0 =C2=A0 So far, no one is working on this. Would you like to do a por=
t of WASM to Unikraft? We could give some starting pointers.<br>
=C2=A0 =C2=A0 An important criteria for selecting the runtime is the open s=
ource license that is used and if it is compatible to our Unikraft BSD lice=
nse. For instance, projects<br>
=C2=A0 =C2=A0 =C2=A0using GPL ones would not work for us.<br>
<br>
=C2=A0 =C2=A0 Let us know what you think.<br>
<br>
=C2=A0 =C2=A0 Thanks,<br>
<br>
=C2=A0 =C2=A0 Simon<br>
<br>
=C2=A0 =C2=A0 From:<br>
=C2=A0 =C2=A0 Minios-devel &lt;<a href=3D"mailto:minios-devel-bounces@lists=
.xenproject.org" target=3D"_blank" rel=3D"noreferrer">minios-devel-bounces@=
lists.xenproject.org</a>&gt; on behalf of Jonathan Beri &lt;<a href=3D"mail=
to:jmberi@gmail.com" target=3D"_blank" rel=3D"noreferrer">jmberi@gmail.com<=
/a>&gt;<br>
=C2=A0 =C2=A0 Date: Friday, 28. June 2019 at 08:18<br>
=C2=A0 =C2=A0 To: &quot;<a href=3D"mailto:minios-devel@lists.xenproject.org=
" target=3D"_blank" rel=3D"noreferrer">minios-devel@lists.xenproject.org</a=
>&quot; &lt;<a href=3D"mailto:minios-devel@lists.xenproject.org" target=3D"=
_blank" rel=3D"noreferrer">minios-devel@lists.xenproject.org</a>&gt;<br>
=C2=A0 =C2=A0 Subject: [Minios-devel] WebAssembly Runtime for Unikraft?<br>
<br>
<br>
<br>
=C2=A0 =C2=A0 I&#39;m new to Unikraft but as I understand it, new language =
support is added by adding new runtimes. Has the team evaluated using WebAs=
sembly (<a href=3D"https://webassembly.org/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://webassembly.org/</a>)<br>
=C2=A0 =C2=A0 =C2=A0as a runtime? WASM by design is meant to execute any la=
nguage that can compile to it and by design isn&#39;t limited to the web (s=
ee <a href=3D"https://webassembly.org/docs/non-web/" rel=3D"noreferrer nore=
ferrer" target=3D"_blank">https://webassembly.org/docs/non-web/</a>.) There=
 are many runtime<br>
=C2=A0 =C2=A0 =C2=A0implementations which could be used (<a href=3D"https:/=
/github.com/appcypher/awesome-wasm-runtimes" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://github.com/appcypher/awesome-wasm-runtimes</a>) a=
nd are running on everything from serverless compute platforms (<a href=3D"=
https://www.cloudflare.com/products/cloudflare-workers/" rel=3D"noreferrer =
noreferrer" target=3D"_blank">https://www.cloudflare.com/products/cloudflar=
e-workers/</a>)<br>
=C2=A0 =C2=A0 =C2=A0to microcontrollers (<a href=3D"https://github.com/inte=
l/wasm-micro-runtime" rel=3D"noreferrer noreferrer" target=3D"_blank">https=
://github.com/intel/wasm-micro-runtime</a>.) Adopting a WebAssembly runtime=
 could open up Unikraft to many more languages, which means potential for c=
ode reuse.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div></div></div>

--000000000000e00215058dd36684--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6493563616311705265==--


From minios-devel-bounces@lists.xenproject.org Wed Jul 17 08:47:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Jul 2019 08:47: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 1hnfaa-0007c6-B2; Wed, 17 Jul 2019 08:47: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=r/Ii=VO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hnfaZ-0007c1-Lz
 for minios-devel@lists.xenproject.org; Wed, 17 Jul 2019 08:47:03 +0000
X-Inumbo-ID: 6ead88e4-a86f-11e9-abe1-ab196ffef271
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ead88e4-a86f-11e9-abe1-ab196ffef271;
 Wed, 17 Jul 2019 08:46:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E953110534D;
 Wed, 17 Jul 2019 10:46:55 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RZR7iCq5ZKO9; Wed, 17 Jul 2019 10:46:55 +0200 (CEST)
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 C309E1051EB;
 Wed, 17 Jul 2019 10:46:55 +0200 (CEST)
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, 17 Jul
 2019 10:46:55 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Wed, 17 Jul 2019 10:46:55
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jonathan Beri <jmberi@gmail.com>
Thread-Topic: [Minios-devel] WebAssembly Runtime for Unikraft?
Thread-Index: AQHVLXlf1WMbFEIR/UaoJDZRBvRYYaawfRiAgBu0+4CAAN0CAIAAthUAgADYQQA=
Date: Wed, 17 Jul 2019 08:46:55 +0000
Message-ID: <DE5AF40B-9045-4C26-8961-154F6F5C189B@neclab.eu>
References: <CANcmUPE+amOQcn3dGfcpSVizG3cisn5uAzDmajNj644vxtNqzA@mail.gmail.com>
 <76CC0D24-475B-449F-ACB4-5E7A8039712A@neclab.eu>
 <CANcmUPE6O6SGja2vaYMYFr_MyZagyu=3KJACAx7wNPf31iNShA@mail.gmail.com>
 <92BA23DC-5BC6-48F2-9D77-634CA13C7154@neclab.eu>
 <CANcmUPGb7JMv-ej==20LT36qLjWKixaiVL3meJzeiJUVbO3AjQ@mail.gmail.com>
In-Reply-To: <CANcmUPGb7JMv-ej==20LT36qLjWKixaiVL3meJzeiJUVbO3AjQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <75C6CFEF10BD6E4BB359A8BB32DFC793@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] WebAssembly Runtime for 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: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 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>

SGkgSm9uYXRoYW4sDQoNCldlIGRvbid0IGhhdmUgYW55IG9mZmljaWFsIG1hdGVyaWFsLCBidXQg
b25lIGdvb2QgcmVmZXJlbmNlIHBvaW50IGlzIHRoZSBQeXRob24gcG9ydCB0aGF0IGlzIGN1cnJl
bnRseSBvbiB0aGUgbWFpbGluZyBsaXN0L3BhdGNod29yazoNCg0KKiBodHRwczovL3BhdGNod29y
ay51bmlrcmFmdC5vcmcgLCAiSW5pdGlhbCBwb3J0IG9mIENQeXRob24gb24gVW5pa3JhZnQiIHBh
dGNoIHNlcmllcy4NCiogTW9yZSBzcGVjaWZpY2FsbHk6IGh0dHBzOi8vcGF0Y2h3b3JrLnVuaWty
YWZ0Lm9yZy9wYXRjaC83MzUyMjQvDQoNCldoaWxlIGl0IG1heSBsb29rIGEgYml0IGxlbmdodHks
IG1vc3Qgb2YgdGhlIGxpbmVzIG9mIGNvZGUgYXJlIGZyb20gUHl0aG9uIGNvbmZpZyBmaWxlcyB0
aGF0IGFyZSBhdXRvLWdlbmVyYXRlZC4gTW9zdCBvZiB0aGUgcG9ydGluZyB3b3JrIGNvbnNpc3Rz
IG9mIGlkZW50aWZ5aW5nIHRoZSBzb3VyY2UgZmlsZXMgbmVlZGVkIGZvciB0aGUgcnVudGltZSwg
YW5kIGFkZGluZyB0aG9zZSB0byBNYWtlZmlsZS51azsgYWZ0ZXIgdGhhdCBpdCdzIGEgbWF0dGVy
IG9mIHNlZWluZyBpZiB0aGVyZSBhcmUgYW55IG1pc3NpbmcgZGVwZW5kZW5jaWVzLg0KDQpJIGNh
biBnaXZlIHlvdSBmdXJ0aGVyIGluZm9ybWF0aW9uLCBidXQgaWYgeW91J3JlIGludGVyZXN0ZWQg
cGVyaGFwcyB0aGUgYmVzdCBtaWdodCBiZSB0aGF0IHdlIGFkZCB5b3UgdG8gb3VyIE1hdHRlcm1v
c3QgY2hhdCBzZXJ2aWNlIGFuZCB3ZSB0YWtlIHRoaXMgb2ZmbGluZSwgd2hhdCBkbyB5b3UgdGhp
bms/DQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KRHIuIEZlbGlwZSBIdWljaQ0KQ2hp
ZWYgUmVzZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cA0KTkVDIExh
Ym9yYXRvcmllcyBFdXJvcGUgR21iSA0KS3VyZnVlcnN0ZW5hbmxhZ2UgMzYsIEQtNjkxMTUgSGVp
ZGVsYmVyZw0KVGVsLiAgKzQ5DQooMCk2MjIxIDQzNDItMjQxDQpGYXg6ICArNDkNCigwKTYyMjEg
NDM0Mi0xNTUNCiANCmUtbWFpbDoNCmZlbGlwZS5odWljaUBuZWNsYWIuZXUNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUmVnaXN0
ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4DQoNCu+7v09u
IDE3LjA3LjE5LCAwMDowMCwgIkpvbmF0aGFuIEJlcmkiIDxqbWJlcmlAZ21haWwuY29tPiB3cm90
ZToNCg0KICAgIFRoYW5rcywgSSB3YXMgYWJsZSB0byBjb21wbGV0ZSB0aGUgZ2V0dGluZyBzdGFy
dGVkIHR1dG9yaWFsLiBXaGVyZSBjYW4gSSBmaW5kIHRoZSBtYXRlcmlhbCBmb3IgcG9ydGluZyBy
dW50aW1lcz8gSSdtIG5vdCBvcHRpbWlzdGljIEkgY2FuIGNvbnRyaWJ1dGUgYnV0IHdvcnRoIHRh
a2luZyBhIGxvb2shDQogICAgDQogICAgT24gVHVlLCBKdWwgMTYsIDIwMTksIDU6MDEgQU0gRmVs
aXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PiB3cm90ZToNCiAgICANCiAgICANCiAg
ICBIaSBKb25hdGhhbiwNCiAgICANCiAgICBJIHRoaW5rIHRhcmdldGluZyB3YXNtLW1pY3JvLXJ1
bnRpbWUgd291bGQgbWFrZSBzZW5zZSwgYW5kIHRoZSBwb3J0aW5nIHByb2Nlc3MgaXNuJ3QgYXMg
ZGlmZmljdWx0IGFzIGl0IHNvdW5kcyA6KS4gRG8geW91IGtub3cgaWYgd2FzbS1taWNyby1ydW50
aW1lJ3MgYnVpbGQgc3lzdGVtIGlzIGFibGUgdG8gZ2VuZXJhdGUgYSBzdGF0aWMgbGlicmFyeS9h
cmNoaXZlPyBXZSBjb3VsZCB0aGVuIGxpbmsgdGhhdCBpbnRvIGEgVW5pa3JhZnQgYnVpbGQuDQog
ICAgIEluIHRlcm1zIG9mIGxhbmd1YWdlcywgcmlnaHQgbm93IHdlIHN1cHBvcnQgYy9jKyssIHNv
IHRoYXQgd291bGQgd29yayBmb3Igd2FzbS1taWNyby1ydW50aW1lICh3ZSdyZSB3b3JraW5nIG9u
IG90aGVyIGxhbmd1YWdlcyBzdWNoIGFzIEdvLCBSdXN0LCBQeXRob24sIFJ1YnksIGV0Yy4pLiBX
ZSBhbHNvIHN1cHBvcnQgcHRocmVhZHMuLi5hbmQgYXMgZmFyIGFzIEkgY2FuIHRlbGwgdGhlIG9u
bHkgZGVwZW5kZW5jeSB0aGF0IHdhc20tbWljcm8tcnVudGltZQ0KICAgICBoYXMgaXMgZ2xpYmMg
KHdoaWNoIHdlIGNhbiByZXBsYWNlIHdpdGggbmV3bGliLCB3aGljaCB3ZSBzdXBwb3J0OyB3ZSdy
ZSB3b3JraW5nIG9uIG11c2wgdG9vKS4NCiAgICANCiAgICBJZiB5b3UncmUgaW50ZXJlc3RlZCwg
cGVyaGFwcyB5b3UgY2FuIHRha2UganVzdCBhIGJpdCBvZiB0aW1lIHRvIGRvIGEgc2hvcnQgVW5p
a3JhZnQgdHV0b3JpYWw/DQogICAgDQogICAgaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dp
a2kvQ2F0ZWdvcnk6VW5pa3JhZnRfVHV0b3JpYWwgPGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL0NhdGVnb3J5OlVuaWtyYWZ0X1R1dG9yaWFsPiANCiAgICANCiAgICBXZSBhbHNvIGhh
dmUgYSBiaXQgb2YgbWF0ZXJpYWwgb24gaG93IHBvcnRpbmcgdG8gVW5pa3JhZnQgd29ya3MsIGFn
YWluLCBub3RpbmcgdG9vIHRpbWUgY29uc3VtaW5nLg0KICAgIA0KICAgIFRoYW5rcywNCiAgICAN
CiAgICAtLSBGZWxpcGUNCiAgICANCiAgICANCiAgICBPbiAxNi4wNy4xOSwgMDk6NDIsICJKb25h
dGhhbiBCZXJpIiA8am1iZXJpQGdtYWlsLmNvbT4gd3JvdGU6DQogICAgDQogICAgICAgIEdyZWF0
IHRvIGhlYXIhIFVuZm9ydHVuYXRlbHkgcG9ydGluZyBpcyBiZXlvbmQgbXkgc2tpbGxzIGJ1dCBJ
J2QgbG92ZSB0byBoZWxwIHdoZXJlIEkgY2FuISBGb3J0dW5hdGVseSwgdGhlcmUgYXJlIHNldmVy
YWwgaW1wbGVtZW50YXRpb25zIG9mIFdhc20gcnVudGltZXMgdGhhdCBoYXZlIGEgY29tcHRhYmli
bGUgbGljZW5zZS4gQXJlIHRoZXJlIGFueSB0ZWNobmljYWwgcmVxdWlyZW1lbnRzIHRoYXQgd291
bGQgbmVlZCB0bw0KICAgICAgICAgYmUgc2F0aXNmaWVkLCBsaWtlIGxhbmd1YWdlIG9yIHRocmVh
ZGluZyBtb2RlbD8NCiAgICANCiAgICAgICAgT24gRnJpLCBKdW4gMjgsIDIwMTkgYXQgMjo0MyBB
TSBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQogICAgDQog
ICAgDQogICAgICAgIEhleSBKb25hdGhhbiwNCiAgICANCiAgICAgICAgdGhhbmtzIGZvciByZWFj
aGluZyBvdXQgdG8gdXMuIFdlIGFncmVlLCBXQVNNIGlzIGFub3RoZXIgdmVyeSBpbnRlcmVzdGlu
ZyB0YXJnZXQgYW5kIHdlIGhhZCBhbHJlYWR5IGludGVybmFsIGRpc2N1c3Npb25zIGFib3V0IHBv
cnRpbmcgdGhpcy4gWW91IGFyZSByaWdodCB3aXRoDQogICAgICAgICB5b3VyIGFyZ3VtZW50cy4N
CiAgICANCiAgICAgICAgU28gZmFyLCBubyBvbmUgaXMgd29ya2luZyBvbiB0aGlzLiBXb3VsZCB5
b3UgbGlrZSB0byBkbyBhIHBvcnQgb2YgV0FTTSB0byBVbmlrcmFmdD8gV2UgY291bGQgZ2l2ZSBz
b21lIHN0YXJ0aW5nIHBvaW50ZXJzLg0KICAgICAgICBBbiBpbXBvcnRhbnQgY3JpdGVyaWEgZm9y
IHNlbGVjdGluZyB0aGUgcnVudGltZSBpcyB0aGUgb3BlbiBzb3VyY2UgbGljZW5zZSB0aGF0IGlz
IHVzZWQgYW5kIGlmIGl0IGlzIGNvbXBhdGlibGUgdG8gb3VyIFVuaWtyYWZ0IEJTRCBsaWNlbnNl
LiBGb3IgaW5zdGFuY2UsIHByb2plY3RzDQogICAgICAgICB1c2luZyBHUEwgb25lcyB3b3VsZCBu
b3Qgd29yayBmb3IgdXMuDQogICAgDQogICAgICAgIExldCB1cyBrbm93IHdoYXQgeW91IHRoaW5r
Lg0KICAgIA0KICAgICAgICBUaGFua3MsDQogICAgDQogICAgICAgIFNpbW9uDQogICAgDQogICAg
ICAgIEZyb206DQogICAgICAgIE1pbmlvcy1kZXZlbCA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlz
dHMueGVucHJvamVjdC5vcmc+IG9uIGJlaGFsZiBvZiBKb25hdGhhbiBCZXJpIDxqbWJlcmlAZ21h
aWwuY29tPg0KICAgICAgICBEYXRlOiBGcmlkYXksIDI4LiBKdW5lIDIwMTkgYXQgMDg6MTgNCiAg
ICAgICAgVG86ICJtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQogICAgICAgIFN1YmplY3Q6IFtNaW5pb3MtZGV2ZWxd
IFdlYkFzc2VtYmx5IFJ1bnRpbWUgZm9yIFVuaWtyYWZ0Pw0KICAgIA0KICAgIA0KICAgIA0KICAg
ICAgICBJJ20gbmV3IHRvIFVuaWtyYWZ0IGJ1dCBhcyBJIHVuZGVyc3RhbmQgaXQsIG5ldyBsYW5n
dWFnZSBzdXBwb3J0IGlzIGFkZGVkIGJ5IGFkZGluZyBuZXcgcnVudGltZXMuIEhhcyB0aGUgdGVh
bSBldmFsdWF0ZWQgdXNpbmcgV2ViQXNzZW1ibHkgKGh0dHBzOi8vd2ViYXNzZW1ibHkub3JnLykN
CiAgICAgICAgIGFzIGEgcnVudGltZT8gV0FTTSBieSBkZXNpZ24gaXMgbWVhbnQgdG8gZXhlY3V0
ZSBhbnkgbGFuZ3VhZ2UgdGhhdCBjYW4gY29tcGlsZSB0byBpdCBhbmQgYnkgZGVzaWduIGlzbid0
IGxpbWl0ZWQgdG8gdGhlIHdlYiAoc2VlDQogICAgDQogICAgaHR0cHM6Ly93ZWJhc3NlbWJseS5v
cmcvZG9jcy9ub24td2ViLyA8aHR0cHM6Ly93ZWJhc3NlbWJseS5vcmcvZG9jcy9ub24td2ViLz4u
KSBUaGVyZSBhcmUgbWFueSBydW50aW1lDQogICAgICAgICBpbXBsZW1lbnRhdGlvbnMgd2hpY2gg
Y291bGQgYmUgdXNlZCAoaHR0cHM6Ly9naXRodWIuY29tL2FwcGN5cGhlci9hd2Vzb21lLXdhc20t
cnVudGltZXMpIGFuZCBhcmUgcnVubmluZyBvbiBldmVyeXRoaW5nIGZyb20gc2VydmVybGVzcyBj
b21wdXRlDQogICAgIHBsYXRmb3JtcyAoaHR0cHM6Ly93d3cuY2xvdWRmbGFyZS5jb20vcHJvZHVj
dHMvY2xvdWRmbGFyZS13b3JrZXJzLykNCiAgICAgICAgIHRvIG1pY3JvY29udHJvbGxlcnMgKGh0
dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC93YXNtLW1pY3JvLXJ1bnRpbWUuKSBBZG9wdGluZyBhIFdl
YkFzc2VtYmx5IHJ1bnRpbWUgY291bGQgb3BlbiB1cCBVbmlrcmFmdCB0byBtYW55IG1vcmUgbGFu
Z3VhZ2VzLCB3aGljaA0KICAgICBtZWFucyBwb3RlbnRpYWwgZm9yIGNvZGUgcmV1c2UuDQogICAg
DQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQogICAgDQog
ICAgDQogICAgDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 17 14:07:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 17 Jul 2019 14:07: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 1hnkaB-0001XO-2p; Wed, 17 Jul 2019 14:06: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=r/2g=VO=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hnka9-0001XG-FK
 for minios-devel@lists.xen.org; Wed, 17 Jul 2019 14:06:57 +0000
X-Inumbo-ID: 203e1bba-a89c-11e9-93a1-bb839180764c
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 203e1bba-a89c-11e9-93a1-bb839180764c;
 Wed, 17 Jul 2019 14:06:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CA8C9F202C;
 Wed, 17 Jul 2019 16:06:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AGgfwt1V8j9f; Wed, 17 Jul 2019 16:06:51 +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 99312F2012
 for <minios-devel@lists.xen.org>; Wed, 17 Jul 2019 16:06:49 +0200 (CEST)
Received: from [10.1.2.186] (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, 17 Jul
 2019 16:06:49 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190415082119.17380-1-felipe.huici@neclab.eu>
 <20190415082119.17380-3-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cb5e029e-2316-a4da-5a58-3048d05153d2@neclab.eu>
Date: Wed, 17 Jul 2019 16:06:48 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <20190415082119.17380-3-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/LIBUUID PATCH v2 2/2] Initial port of
 the libuuid library (version 1.0.3).
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5IEZlbGlwZSwKCkkgaGF2ZSBzb21lIGNvbW1lbnRzIGZvciB0aGlzIHBhdGNoLiBNYXliZSBJ
IG5lZWQgdGhleSBuZWVkIGEgYml0IG1vcmUgCmNsYXJpZmljYXRpb24uCgpUaGFua3MsCgpTaW1v
bgoKT24gMTUuMDQuMTkgMTA6MjEsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBOb3RlIG5ld2xpYiBp
cyByZXF1aXJlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBDb25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA1ICsrCj4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGV4cG9y
dHN5bXMudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKysrKysKPiAg
IGluY2x1ZGUvY29uZmlnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzcgKysr
KysrKysrKysrKysrKysrKwo+ICAgcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1n
dWFyZC5wYXRjaCB8ICAxMiArKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgMjEzIGluc2VydGlvbnMo
KykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBNYWtlZmlsZS51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2NvbmZpZy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaAo+IAo+IGRpZmYg
LS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLmM2ZDA3NjkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4g
QEAgLTAsMCArMSw1IEBACj4gK21lbnVjb25maWcgTElCVVVJRAo+ICsJICAgYm9vbCAibGlidXVp
ZCAtIGxpYnJhcnkgZm9yIHVuaXF1ZSBpZCBnZW5lcmF0aW9uIgo+ICsJICAgZGVmYXVsdCBuCj4g
KyAgICAgICAgICAgc2VsZWN0IEhBVkVfTElCQwoKWW91IHNob3VsZCB1c2UgImRlcGVuZHMgb24g
SEFWRV9MSUJDIiBpbnN0ZWFkLiBXZSBpbnRyb2R1Y2VkIHRoZXNlIApIQVZFXyogZmVhdHVyZSB2
YXJpYWJsZXMgdG8gY29tbXVuaWNhdGUgdGhhdCBzb21lICJzdGFuZGFyZCIgZmVhdHVyZXMgCmFy
ZSBwcm92aWRlZCBieSBhIGxpYnJhcnkuIFlvdXIgbGluZSBpcyBzdGF0aW5nIHRoYXQgTElCVVVJ
RCBpcyBhIGxpYmMgCiJwcm92aWRlciIgKHNlZSBsaWJzL0NvbmZpZy51aykuIEkga25vdywgdGhp
cyBzdHVmZiBpcyBjb25mdXNpbmcuCgo+ICsgICAgICAgICAgIHNlbGVjdCBVS1VOSVNURAoKU2hv
dWxkbid0IHRoaXMgYmUgTElCVUtVTklTVEQ/Cgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lZDFi
YzM5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSwxMDAg
QEAKPiArIyAgbGlidXVpZCBNYWtlZmlsZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAo
YykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4gKyMKPiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0
Ogo+ICsjCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
IyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMg
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4g
KyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsj
ICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAr
Iwo+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgo+ICsjCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkg
cmVnaXN0cmF0aW9uCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoZXZhbCAkKGNhbGwg
YWRkbGliX3MsbGlidXVpZCwkKENPTkZJR19MSUJVVUlEKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElC
VVVJRF9WRVJTSU9OPTEuMC4zCj4gK0xJQlVVSURfVVJMPWh0dHBzOi8vc291cmNlZm9yZ2UubmV0
L3Byb2plY3RzL2xpYnV1aWQvZmlsZXMvbGlidXVpZC0kKExJQlVVSURfVkVSU0lPTikudGFyLmd6
L2Rvd25sb2FkCj4gK0xJQlVVSURfUEFUQ0hESVI9JChMSUJVVUlEX0JBU0UpL3BhdGNoZXMKPiAr
JChldmFsICQoY2FsbCBmZXRjaGFzLGxpYnV1aWQsJChMSUJVVUlEX1VSTCksJChMSUJVVUlEX1ZF
UlNJT04pLnRneikpCj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlidXVpZCwkKExJQlVVSURfUEFU
Q0hESVIpLGxpYnV1aWQtJChMSUJVVUlEX1ZFUlNJT04pKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJV
VUlEX1NVQkRJUj1saWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9OKQo+ICtMSUJVVUlEX1NSQz0kKExJ
QlVVSURfT1JJR0lOKS8kKExJQlVVSURfU1VCRElSKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4g
K0NJTkNMVURFUy0kKENPTkZJR19MSUJVVUlEKSArPSAtSSQoTElCVVVJRF9CQVNFKS9pbmNsdWRl
CgpPaCwgdGhpcyBpcyBtYWtpbmcgPGNvbmZpZy5oPiBhdmFpbGFibGUgYWxzbyBvdXRzaWRlIG9m
IHRoaXMgbGlicmFyeS4gCkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0aGlzPyBJIHRoaW5rIHRoaXMg
aXMgZGFuZ2Vyb3VzIGFuZCB3aWxsIApwb3RlbnRpYWxseSBjbGFzaCB3aXRoIG90aGVyIGxpYnJh
cmllcyBsYXRlci4KSSBhY3R1YWxseSB3b3VsZCBleHBlY3QgdGhhdCB0aGlzIGNvbmZpZyBoZWFk
ZXIgaXMgb25seSB1c2VkIHdpdGhpbiB0aGUgCmxpYnJhcnkgc2NvcGUuCgo+ICsKPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArIyBHbG9iYWwgZmxhZ3MKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArTElCVVVJRF9DRkxBR1MteSArPSAtREhBVkVfQ09ORklHX0gKPiArCj4gKyMgU3Vw
cHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9jZXNzIGxvb2sgbmVhdGVy
Cj4gK1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12
YXJpYWJsZSAtV25vLW5vbm51bGwgICAgICAgXAo+ICstV25vLXVudXNlZC1idXQtc2V0LXZhcmlh
YmxlIC1Xbm8tdW51c2VkLWxhYmVsIC1Xbm8tY2hhci1zdWJzY3JpcHRzICAgICAgICAgICAgIFwK
PiArLVduby11bnVzZWQtZnVuY3Rpb24gLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAt
V25vLXVuaW5pdGlhbGl6ZWQgICAgICAgICBcCj4gKy1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5
YmUtdW5pbml0aWFsaXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZSAgXAo+
ICstV25vLXVudXNlZC1tYWNyb3MgLVduby1wYXJlbnRoZXNlcyAtV25vLWltcGxpY2l0LWZ1bmN0
aW9uLWRlY2xhcmF0aW9uICAgICAgICAgIFwKPiArLVduby1taXNzaW5nLWJyYWNlcyAtV25vLWVu
ZGlmLWxhYmVscyAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgICAgICAgICBcCj4g
Ky1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gLVduby10eXBlLWxpbWl0cyAtV25v
LXNpZ24tY29tcGFyZQoKQXJlIHlvdSBzdXJlIHlvdSB3YW50IGFsbCBvZiB0aGVtPyBJIGFtIGVz
cGVjaWFsbHkgY29uY2VybmVkIGFib3V0IAotV25vLWFycmF5LWJvdW5kcywgLVduby10eXBlLWxp
bWl0cywgYW5kIC1Xbm8tc2lnbi1jb21wYXJlLiAgWW91IHNob3VsZCAKYWxzbyBuYW1lc3BhY2Ug
eW91ciBTVVBQUkVTU19GTEFHUyB2YXJpYWJsZSBuYW1lOgoKPiArCj4gK0xJQlVVSURfQ0ZMQUdT
LXkgICArPSAkKFNVUFBSRVNTX0ZMQUdTKQo+ICtMSUJVVUlEX0NYWEZMQUdTLXkgKz0gJChTVVBQ
UkVTU19GTEFHUykKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURf
U1JDKS9jbGVhci5jCj4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL2NvcHkuYwo+
ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9pc251bGwuYwo+ICtMSUJVVUlEX1NS
Q1MteSArPSAkKExJQlVVSURfU1JDKS9wYXJzZS5jCj4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElC
VVVJRF9TUkMpL3VucGFyc2UuYwo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9j
b21wYXJlLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvZ2VuX3V1aWQuYwo+
ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9wYWNrLmMKPiArTElCVVVJRF9TUkNT
LXkgKz0gJChMSUJVVUlEX1NSQykvcmFuZHV0aWxzLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChM
SUJVVUlEX1NSQykvdW5wYWNrLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykv
dXVpZF90aW1lLmMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGliLXNwZWNp
ZmljIFRhcmdldHMgLSBlbnN1cmUgdXNlcnMgY2FuICNpbmNsdWRlIDx1dWlkL3V1aWQuaD4KPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChMSUJVVUlEX0JVSUxEKS8ucHJlcGFyZWQ6Cj4g
KwkkKGNhbGwgdmVyYm9zZV9jbWQsQ09ORklHVVJFLGxpYnV1aWQ6ICRALFwKCkluc3RlYWQgb2Yg
Q09ORklHVVJFLCB5b3Ugc2hvdWxkIHVzZSBMTiBhcyBjb21tYW5kIGRlc2NyaXB0aW9uLiBZb3Ug
CnByb2JhYmx5IGNhbiBhbHNvIHVzZSBidWlsZF9jbWQgaW5zdGVhZCBvZiB2ZXJib3NlX2NtZC4K
Cj4gKwlsbiAtcyAkKExJQlVVSURfU1JDKSAkKExJQlVVSURfQkFTRSkvaW5jbHVkZS91dWlkICYm
IFwKPiArCSQoVE9VQ0gpICRAKQoKSW5zdGVhZCBvZiB0aGlzIEkgd291bGQgYWN0dWFsbHkgY3Jl
YXRlIGEgbmV3IGxpYnJhcnkgc3ViIGJ1aWxkIApkaXJlY3RvcnkgYW5kIGxpbmsgb25seSBuZWNl
c3NhcnkgcHVibGljIGhlYWRlcnMgdGhlcmUuIFRoaXMgd2F5IHlvdSBkbyAKYSBtdWNoIGNsZWFu
ZXIgc2VwYXJhdGlvbiBvZiBpbnRlcm5hbCBhbmQgZXh0ZXJuYWwgaGVhZGVyczoKCiAgICQoY2Fs
bCBta19zdWJfYnVpbGRfZGlyLGxpYnV1aWQsaW5jbHVkZS91dWlkKQoKICAgJChMSUJVVUlEX0JV
SUxEKS8ucHJlcGFyZWQ6CiAgICAgJChjYWxsIHZlcmJvc2VfY21kLExOLGxpYnV1aWQ6IGhlYWRl
cjEuaCxcCiAgICAgICBsbiAtcyAkKExJQlVVSURfU1JDKS9oZWFkZXIxLmggXAogICAgICAgICQo
Y2FsbCBzdWJfYnVpbGRfZGlyLGxpYnV1aWQsaW5jbHVkZSkvdXVpZC9oZWFkZXIxLmgpCiAgICAg
JChjYWxsIHZlcmJvc2VfY21kLExOLGxpYnV1aWQ6IGhlYWRlcjIuaCxcCiAgICAgICBsbiAtcyAk
KExJQlVVSURfU1JDKS9oZWFkZXIyLmggXAogICAgICAgICQoY2FsbCBzdWJfYnVpbGRfZGlyLGxp
YnV1aWQsaW5jbHVkZSkvdXVpZC9oZWFkZXIyLmgpCiAgICAgQCQoVE9VQ0gpICRACgpZb3UgdGhl
biByZWdpc3RlciB0aGlzIG5ldyBpbmNsdWRlIGZvbGRlciBnbG9iYWxseToKCiAgIENJTkNMVURF
Uy0kKENPTkZJR19MSUJVVUlEKSArPSAtSSQoY2FsbCBzdWJfYnVpbGRfZGlyLGxpYnV1aWQsaW5j
bHVkZSkKClBsZWFzZSBjaGVjayB0aGlzIGNvZGUgZXhhbXBsZSwgaXQgbWF5IG5vdCB3b3JrIGJl
Y2F1c2UgSSBkaWQgbm90IHRlc3RlZCAKaXQuIEkganVzdCB3YW50ZWQgdG8gZ2l2ZSBhbiBpZGVh
LgoKPiArVUtfUFJFUEFSRSArPSAkKExJQlVVSURfQlVJTEQpLy5wcmVwYXJlZAo+IGRpZmYgLS1n
aXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uZTk0ZDIxZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9leHBvcnRz
eW1zLnVrCj4gQEAgLTAsMCArMSwxOSBAQAo+ICt1dWlkX2NsZWFyCj4gK3V1aWRfY29tcGFyZQo+
ICt1dWlkX2NvcHkKPiArdXVpZF9nZW5lcmF0ZQo+ICtfX3V1aWRfZ2VuZXJhdGVfcmFuZG9tCgpJ
cyBfX3V1aWRfZ2VuZXJhdGVfcmFuZG9tIHJlYWxseSBhIHB1YmxpYyBpbnRlcmZhY2VzIHByb3Zp
ZGVkIGJ5IHRoZSAKbGlicmFyeT8gSSBndWVzcyBpdCBpcyBub3QgYmVjYXVzZSB0aGVyZSBpcyBh
bHNvIHV1aWRfZ2VuZXJhdGVfcmFuZG9tLgoKPiArdXVpZF9nZW5lcmF0ZV9yYW5kb20KPiArX191
dWlkX2dlbmVyYXRlX3RpbWUKCklzIF9fdXVpZF9nZW5lcmF0ZV90aW1lIHJlYWxseSBhIHB1Ymxp
YyBpbnRlcmZhY2VzIHByb3ZpZGVkIGJ5IHRoZSBsaWJyYXJ5PwoKPiArdXVpZF9nZW5lcmF0ZV90
aW1lCj4gK3V1aWRfZ2VuZXJhdGVfdGltZV9zYWZlCj4gK3V1aWRfaXNfbnVsbAo+ICt1dWlkX3Bh
Y2sKPiArdXVpZF9wYXJzZQo+ICt1dWlkX3RpbWUKPiArdXVpZF90eXBlCj4gK3V1aWRfdW5wYWNr
Cj4gK3V1aWRfdW5wYXJzZQo+ICt1dWlkX3VucGFyc2VfbG93ZXIKPiArdXVpZF91bnBhcnNlX3Vw
cGVyCj4gK3V1aWRfdmFyaWFudAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbmZpZy5oIGIvaW5j
bHVkZS9jb25maWcuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjgx
ODIxMAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL2NvbmZpZy5oCj4gQEAgLTAsMCAr
MSw3NyBAQAo+ICsvKiBjb25maWcuaC4gIEdlbmVyYXRlZCBmcm9tIGNvbmZpZy5oLmluIGJ5IGxp
YnV1aWQncyBjb25maWd1cmUuICAqLwo+ICsvKiBjb25maWcuaC5pbi4gIEdlbmVyYXRlZCBmcm9t
IGNvbmZpZ3VyZS5hYyBieSBhdXRvaGVhZGVyLiAgKi8KPiArCj4gKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8ZmNudGwuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9G
Q05UTF9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRydW5jYXRl
JyBmdW5jdGlvbi4gKi8KPiArI2RlZmluZSBIQVZFX0ZUUlVOQ0FURSAxCj4gKwo+ICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHRpbWVvZmRheScgZnVuY3Rpb24uICovCj4gKyNk
ZWZpbmUgSEFWRV9HRVRUSU1FT0ZEQVkgMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxpbnR0eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX0lOVFRZ
UEVTX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW1pdHMuaD4g
aGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9MSU1JVFNfSCAxCj4gKwo+ICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG1lbW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2Rl
ZmluZSBIQVZFX01FTU9SWV9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgbWVtc2V0JyBmdW5jdGlvbi4gKi8KPiArI2RlZmluZSBIQVZFX01FTVNFVCAxCj4gKwo+ICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldGluZXQvaW4uaD4gaGVhZGVyIGZpbGUu
ICovCj4gKyNpZm5kZWYgJChDT05GSUdfTElCTFdJUCkKClNob3VsZG4ndCB0aGlzIGJlIHRoZSBv
cHBvc2l0ZSB3YXkgYXJvdW5kPzogI2lmZGVmICQoQ09ORklHX0xJQkxXSVApCkJ0dywgeW91IGNv
dWxkIGFsc28gZGVwZW5kIG9uIHRoZSBnZW5lcmljIGZlYXR1cmUgZmxhZzogJChIQVZFX05XX1NU
QUNLKSAKaW5zdGVhZC4KCj4gKyNkZWZpbmUgSEFWRV9ORVRJTkVUX0lOX0ggMQo+ICsjZW5kaWYK
PiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc29ja2V0JyBmdW5jdGlvbi4g
Ki8KPiArI2lmbmRlZiAkKENPTkZJR19MSUJMV0lQKQoKU2FtZSBoZXJlLgoKPiArI2RlZmluZSBI
QVZFX1NPQ0tFVCAxCj4gKyNlbmRpZgo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBzcmFuZG9tJyBmdW5jdGlvbi4gKi8KPiArI2RlZmluZSBIQVZFX1NSQU5ET00gMQo+ICsK
PiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdGRpbnQuaD4gaGVhZGVyIGZpbGUu
ICovCj4gKyNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPHN0ZGxpYi5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX1NU
RExJQl9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5ncy5o
PiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCj4gKwo+ICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0cmluZy5oPiBoZWFkZXIgZmlsZS4gKi8KPiAr
I2RlZmluZSBIQVZFX1NUUklOR19IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgc3RydG91bCcgZnVuY3Rpb24uICovCj4gKyNkZWZpbmUgSEFWRV9TVFJUT1VMIDEKPiAr
Cj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2ZpbGUuaD4gaGVhZGVyIGZp
bGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNfRklMRV9IIDEKPiArCj4gKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3lzL2lvY3RsLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5l
IEhBVkVfU1lTX0lPQ1RMX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjaWZuZGVmICQoQ09ORklHX0xJQkxX
SVApCj4gKyNkZWZpbmUgSEFWRV9TWVNfU09DS0VUX0ggMQo+ICsjZW5kaWYKCi4uLmFuZCBoZXJl
IGFnYWluLiA7LSkKCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9z
dGF0Lmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCj4gKwo+
ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90aW1lLmg+IGhlYWRlciBmaWxl
LiAqLwo+ICsjZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBI
QVZFX1NZU19UWVBFU19IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8
dW5pc3RkLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQo+ICsK
PiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1c2xlZXAnIGZ1bmN0aW9uLiAqLwo+
ICsjZGVmaW5lIEhBVkVfVVNMRUVQIDEKPiBkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLWFkZC1z
eXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1o
LWNvbXBpbGUtZ3VhcmQucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLmFkZWE2NmEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDAxLWFkZC1zeXNj
YWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaAo+IEBAIC0wLDAgKzEsMTIgQEAKPiArLS0tIGEvcmFu
ZHV0aWxzLmMJMjAxOS0wNC0wMyAxNDo0NjoxNC44Mjc2ODI0ODUgKzAyMDAKPiArKysrIGIvcmFu
ZHV0aWxzLmMJMjAxOS0wNC0wMyAxNDo0Njo0OC4zNzUyODY5NTAgKzAyMDAKPiArQEAgLTEzLDcg
KzEzLDkgQEAKPiArICNpbmNsdWRlIDxzdHJpbmcuaD4KPiArICNpbmNsdWRlIDxzeXMvdGltZS5o
Pgo+ICsKPiArKyNpZmRlZiBET19KUkFORF9NSVgKPiArICNpbmNsdWRlIDxzeXMvc3lzY2FsbC5o
Pgo+ICsrI2VuZGlmCj4gKwo+ICsgI2luY2x1ZGUgInJhbmR1dGlscy5oIgo+ICsKPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 19 12:22:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 19 Jul 2019 12:22: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 1hoRti-0004Gq-F2; Fri, 19 Jul 2019 12:22:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DSYk=VQ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hoRth-0004Gl-EU
 for minios-devel@lists.xen.org; Fri, 19 Jul 2019 12:22:01 +0000
X-Inumbo-ID: ce19d5e6-aa1f-11e9-8980-bc764e045a96
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ce19d5e6-aa1f-11e9-8980-bc764e045a96;
 Fri, 19 Jul 2019 12:21:59 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id s3so28607311wms.2
 for <minios-devel@lists.xen.org>; Fri, 19 Jul 2019 05:21:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language;
 bh=jKU3MU8ZeSPW84Zn3ZZKt/T07mv5vzspoyUC48CFGGo=;
 b=tWWqKbxPDlmamtG3x7xUwlvpBQWcf3NysVHzbdsXTaycrjKEv4oOytft3HA07/lgDH
 yicTr7BESlyNXMbq+aRHfGGe1AVnc5pxSVaHYwx8vj4sRWojEuXyfQXOB3cTG/93VKIM
 4DEjjqYqyK7idDCo/kYf6tOrZP9XG2MtyqNCvFrHMRDFITcY/V7dulC+3qQZxPEVuRsX
 K6Np7dXOPTLI35pT7/9o75m9uKSJ8kXEBRFDjggEkWrmpeTphQbE9Tujk/PEvJ0VX5NN
 KzuRgqqGzXALLR8qCNisuK1ZNKgs1aLtlty10fK9JEiyuQVO9EdRh+tuJujXnlA80bjN
 0HWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language;
 bh=jKU3MU8ZeSPW84Zn3ZZKt/T07mv5vzspoyUC48CFGGo=;
 b=dU2nylhLEQYbh3uRxNyz0zjs0vUj+1Pqo1iXEx64KkSBwdmwPI3yT72PlJebGKa+3l
 0V39cyxWRPy0vtqAF0aCluORqTYff99Yd4Axs86uiLBQE4tq3hV95SrGJJqKffRiSPOn
 DXRKIPW7Khc6+nr5yl9S9mG6D4PCzKFu2SBIL2MKpLg7JJWTyO9APzso4B7I/VKX7Ibq
 qQ+oIuiU3+DMjnZw6Wqqw7AWEqeCQzLJZET0CJ5CsQrcOzp3HnPaixZtKcXZXUiSfbd/
 J5GS4SFitZnRdbMNGYFV6HZe6/joS5EvGXG6/ZpDQsfEB+YuKOVe1D16vXYvPlq9c47y
 gZ+A==
X-Gm-Message-State: APjAAAX1MMKD2fGjl3qjvr7FWGNsRvTpG7AJhX1uHVZU7UMHh3PFITQl
 UYxPD8CngalCdHhXymW8HB0=
X-Google-Smtp-Source: APXvYqzh1UNvIVpqZtbAJi/sCAuFrzOxcpiTvuDuTiDQajcqEOX/CCa6iaZtFOtIhAu1wnustL2QMg==
X-Received: by 2002:a1c:a584:: with SMTP id
 o126mr49164047wme.147.1563538918584; 
 Fri, 19 Jul 2019 05:21:58 -0700 (PDT)
Received: from [192.168.1.35] (5-12-132-117.residential.rdsnet.ro.
 [5.12.132.117])
 by smtp.gmail.com with ESMTPSA id v65sm31592452wme.31.2019.07.19.05.21.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 19 Jul 2019 05:21:57 -0700 (PDT)
To: gaulthier gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20190716091749.9896-1-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a178af28-8489-356a-b0a8-193aee555586@gmail.com>
Date: Fri, 19 Jul 2019 15:21:56 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190716091749.9896-1-gaulthier.gain@uliege.be>
Content-Type: multipart/mixed; boundary="------------7BC85F3F293C7227630AC8EF"
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add patch to support
 sqlite3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------7BC85F3F293C7227630AC8EF
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Hi Gaulthier,

I think a better patch for exporting the lstat function would extend the
condition by checking if __Unikraft__ is defined (please see
attachment). This way we don't break it for the other systems and we
extend it for Unikraft as well.

And I think that the commit message should say that it exports lstat and
mknod, even though this is useful only for sqlite for now.

Cheers,
Costin

On 7/16/19 12:17 PM, gaulthier gain wrote:
> This patch allows to fix the lstat declaration issue to support
> sqlite3.
> 
> Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
> ---
>  ...-sys-stat.h-update-lstat-declaration.patch | 30 +++++++++++++++++++
>  1 file changed, 30 insertions(+)
>  create mode 100644 patches/0005-sys-stat.h-update-lstat-declaration.patch
> 
> diff --git a/patches/0005-sys-stat.h-update-lstat-declaration.patch b/patches/0005-sys-stat.h-update-lstat-declaration.patch
> new file mode 100644
> index 0000000..61fffd0
> --- /dev/null
> +++ b/patches/0005-sys-stat.h-update-lstat-declaration.patch
> @@ -0,0 +1,30 @@
> +From 89fd7effed2b91251d0c74613bbaa23b71ec2b06 Mon Sep 17 00:00:00 2001
> +From: Gaulthier Gain <gaulthier.gain@uliege.be>
> +Date: Mon, 15 Jul 2019 16:05:21 +0200
> +Subject: [UNIKRAFT/NEWLIB PATCH] [PATCH] Update lstat declaration to support
> + sqlite3
> +
> +Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
> +---
> + newlib/libc/include/sys/stat.h | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h
> +index 928c026..8e46c21 100644
> +--- a/newlib/libc/include/sys/stat.h
> ++++ b/newlib/libc/include/sys/stat.h
> +@@ -129,10 +129,10 @@ int	_EXFUN(fstat,( int __fd, struct stat *__sbuf ));
> + int	_EXFUN(mkdir,( const char *_path, mode_t __mode ));
> + int	_EXFUN(mkfifo,( const char *__path, mode_t __mode ));
> + int	_EXFUN(stat,( const char *__restrict __path, struct stat *__restrict __sbuf ));
> ++int	_EXFUN(lstat,( const char *__restrict __path, struct stat *__restrict __buf ));
> + mode_t	_EXFUN(umask,( mode_t __mask ));
> + 
> + #if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__)
> +-int	_EXFUN(lstat,( const char *__restrict __path, struct stat *__restrict __buf ));
> + int	_EXFUN(mknod,( const char *__path, mode_t __mode, dev_t __dev ));
> + #endif
> + 
> +-- 
> +2.1.4
> +
> 

--------------7BC85F3F293C7227630AC8EF
Content-Type: text/plain; charset=UTF-8;
 name="PATCH-lstat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="PATCH-lstat"

ZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaCBiL25ld2xpYi9s
aWJjL2luY2x1ZGUvc3lzL3N0YXQuaAppbmRleCA5MjhjMDI2Li40ZGVjZmRhIDEwMDY0NAot
LS0gYS9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKKysrIGIvbmV3bGliL2xpYmMv
aW5jbHVkZS9zeXMvc3RhdC5oCkBAIC0xMzEsNyArMTMxLDcgQEAgaW50CV9FWEZVTihta2Zp
Zm8sKCBjb25zdCBjaGFyICpfX3BhdGgsIG1vZGVfdCBfX21vZGUgKSk7CiBpbnQJX0VYRlVO
KHN0YXQsKCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fcGF0aCwgc3RydWN0IHN0YXQgKl9f
cmVzdHJpY3QgX19zYnVmICkpOwogbW9kZV90CV9FWEZVTih1bWFzaywoIG1vZGVfdCBfX21h
c2sgKSk7CiAKLSNpZiBkZWZpbmVkIChfX1NQVV9fKSB8fCBkZWZpbmVkKF9fcnRlbXNfXykg
fHwgZGVmaW5lZChfX0NZR1dJTl9fKSAmJiAhZGVmaW5lZChfX0lOU0lERV9DWUdXSU5fXykK
KyNpZiBkZWZpbmVkIChfX1NQVV9fKSB8fCBkZWZpbmVkKF9fcnRlbXNfXykgfHwgZGVmaW5l
ZChfX1VuaWtyYWZ0X18pIHx8IGRlZmluZWQoX19DWUdXSU5fXykgJiYgIWRlZmluZWQoX19J
TlNJREVfQ1lHV0lOX18pCiBpbnQJX0VYRlVOKGxzdGF0LCggY29uc3QgY2hhciAqX19yZXN0
cmljdCBfX3BhdGgsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0IF9fYnVmICkpOwogaW50CV9F
WEZVTihta25vZCwoIGNvbnN0IGNoYXIgKl9fcGF0aCwgbW9kZV90IF9fbW9kZSwgZGV2X3Qg
X19kZXYgKSk7CiAjZW5kaWYK
--------------7BC85F3F293C7227630AC8EF
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--------------7BC85F3F293C7227630AC8EF--


From minios-devel-bounces@lists.xenproject.org Mon Jul 22 11:00:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 11:00: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 1hpW3l-00060k-R9; Mon, 22 Jul 2019 11:00:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpW3k-00060f-Q8
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 11:00:48 +0000
X-Inumbo-ID: f4f9e10c-ac6f-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f4f9e10c-ac6f-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 11:00:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F25B61052D0;
 Mon, 22 Jul 2019 13:00:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1Bb9bg38xaSV; Mon, 22 Jul 2019 13:00: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 mailer1.neclab.eu (Postfix) with ESMTPS id D2B0C1052CE
 for <minios-devel@lists.xen.org>; Mon, 22 Jul 2019 13:00: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; Mon, 22 Jul
 2019 13:00:45 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 13:00:41 +0200
Message-ID: <20190722110041.34773-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
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] doc: Debugging: Reflect that there
 are 2 images (w & w/o debug info)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

V2l0aCBjb21taXQgMzM4MDk1MTggdGhlIGJ1aWxkIHN5c3RlbSBzdGFydGVkIHRvIHByb2R1Y2Ug
MiBpbWFnZXMKYWx3YXlzOiBvbmUgd2l0aCBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24gYW5kIG9uZSB3
aXRob3V0LiBUaGlzIGNvbW1pdCBpcwp1cGRhdGluZyB0aGUgZGVidWdnaW5nIHNlY3Rpb24gb2Yg
dGhlIGRldmVsb3BlcnMgZ3VpZGUgdG8gcmVmbGVjdCB0aGlzCmNoYW5nZS4KClNpZ25lZC1vZmYt
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGRvYy9ndWlk
ZXMvZGV2ZWxvcGVycy1kZWJ1Z2dpbmcucnN0IHwgMzQgKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZGVidWdnaW5nLnJzdCBiL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1kZWJ1Z2dpbmcucnN0CmluZGV4IDI1OGQyZjlmLi5hYWQ5YzZmMCAx
MDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWRlYnVnZ2luZy5yc3QKKysrIGIvZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWRlYnVnZ2luZy5yc3QKQEAgLTMyLDI0ICszMiwzNCBAQCBzdGFu
ZGFyZCBhcHBsaWNhdGlvbiB3aXRoIGdkYi4gQSBjb3VwbGUgb2YgaGludHMgdGhhdCBzaG91bGQg
aGVscDoKID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIFVzaW5nIEdEQgogPT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorVGhlIGJ1aWxkIHN5c3RlbSBpcyBhbHdheXMgY3JlYXRpbmcg
dHdvIGltYWdlIGZpbGVzIGZvciBlYWNoIHNlbGVjdGVkIHBsYXRmb3JtOgorT25lIHRoYXQgaW5j
bHVkZXMgZGVidWdnaW5nIGluZm9ybWF0aW9uIGFuZCBzeW1ib2xzIChgLmRiZ2AgZmlsZSBleHRl
bnNpb24pIGFuZAorb25lIHRoYXQgZG9lcyBub3QuIEJlZm9yZSB1c2luZyBnZGIsIGdvIHRvIHRo
ZSBtZW51IHVuZGVyICJCdWlsZCBPcHRpb25zIiBhbmQKK21ha2Ugc3VyZSB0aGF0IHlvdSBzZWxl
Y3RlZCBhICJEZWJ1ZyBpbmZvcm1hdGlvbiBsZXZlbCIgdGhhdCBpcyBiaWdnZXIgdGhhbiAwLgor
V2UgcmVjb21tZW5kIHRoZSBoaWdoZXN0IGxldmVsIDM6IDo6CiAKLUZvciBnZGIgZGVidWdnaW5n
LCBmaXJzdCBnbyB0byB0aGUgbWVudSBhbmQgdW5kZXIgIkJ1aWxkIE9wdGlvbnMiIG1ha2UKLXN1
cmUgeW91IHNlbGVjdC9kZXNlbGVjdCB0aGUgZm9sbG93aW5nIG9wdGlvbnMgYXMgc2hvd246IDo6
CisgICggKSBMZXZlbCAwICgtZzApLCBOb25lCisgICggKSBMZXZlbCAxICgtZzEpCisgICggKSBM
ZXZlbCAyICgtZzIpCisgIChYKSBMZXZlbCAzICgtZzMpCiAKLSAgWypdIERlYnVnZ2luZyBpbmZv
cm1hdGlvbgotICBbKl0gICBDcmVhdGUgYSBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24gZmlsZQotICBb
Kl0gICBDcmVhdGUgYSBzeW1ib2xzIGZpbGUKLSAgWyBdIFN0cmlwIGZpbmFsIGltYWdlCitUaGVu
IHNhdmUgdGhlIGNvbmZpZ3VyYXRpb24gYW5kIGJ1aWxkIHlvdXIgaW1hZ2VzLiBGb3IgTGludXgg
dXNlci1zcGFjZQorc2ltcGx5IHBvaW50IGdkYiB0byB0aGUgcmVzdWx0aW5nIGRlYnVnIGltYWdl
LCBmb3IgZXhhbXBsZTogOjoKIAotVGhlbiBzYXZlIHRoZSBjb25maWd1cmF0aW9uIGFuZCBidWls
ZCB5b3VyIGltYWdlLiBGb3IgTGludXggdXNlci1zcGFjZQotc2ltcGx5IHBvaW50IGdkYiB0byB0
aGUgcmVzdWx0aW5nIGltYWdlLCBmb3IgZXhhbXBsZTogOjoKKyAgZ2RiIGJ1aWxkL2hlbGxvd29y
bGRfbGludXh1LXg4Nl82NC5nZGIKIAotICBnZGIgYnVpbGQvaGVsbG93b3JsZF9saW51eHUteDg2
XzY0Ci0KLUZvciBLVk0sIHVzZSB0aGUgY29tbWFuZDogOjoKK0ZvciBLVk0sIHlvdSBjYW4gc3Rh
cnQgdGhlIGd1ZXN0IHdpdGggdGhlIGtlcm5lbCBpbWFnZXMgdGhhdCBpbmNsdWRlcyBkZWJ1Z2dp
bmcKK2luZm9ybWF0aW9uIG9yIHRoZSBvbmUgdGhhdCBkb2VzIG5vdC4gV2UgcmVjb21tZW5kIHRv
IGNyZWF0ZSB0aGUgZ3Vlc3QKK3BhdXNlZCAoYC1TYCBwYXJhbWV0ZXIpOiA6OgogCiAgIHFlbXUt
c3lzdGVtLXg4Nl82NCAtcyAtUyAtY3B1IGhvc3QgLWVuYWJsZS1rdm0gLW0gMTI4IC1ub2RlZmF1
bHRzIC1uby1hY3BpIC1kaXNwbGF5IG5vbmUgLXNlcmlhbCBzdGRpbyAtZGV2aWNlIGlzYS1kZWJ1
Zy1leGl0IC1rZXJuZWwgYnVpbGQvaGVsbG93b3JsZF9rdm0teDg2XzY0IC1hcHBlbmQgdmVyYm9z
ZQogCithbmQgY29ubmVjdCBnZGIgYnkgdXNpbmcgdGhlIGRlYnVnIGltYWdlIHdpdGg6IDo6CisK
KyAgZ2RiIC0tZXZhbC1jb21tYW5kPSJ0YXJnZXQgcmVtb3RlIDoxMjM0IiBidWlsZC9oZWxsb3dv
cmxkX2t2bS14ODZfNjQuZGJnCisKK1lvdSBjYW4gaW5pdGlhdGUgcWVtdSB0byBzdGFydCB0aGUg
ZXhlY3V0aW9uIG9mIGd1ZXN0IGJ5IHR5cGluZyBgY2Agd2l0aGluIGdkYi4KKwogRm9yIFhlbiB0
aGUgcHJvY2VzcyBpcyBzbGlnaHRseSBtb3JlIGNvbXBsaWNhdGVkIGFuZCBkZXBlbmRzIG9uIFhl
bidzCiBnZGJzeCB0b29sLiBGaXJzdCB5b3UnbGwgbmVlZCB0byBtYWtlIHN1cmUgeW91IGhhdmUg
dGhlIHRvb2wgb24geW91cgogc3lzdGVtLiBIZXJlIGFyZSBzYW1wbGUgaW5zdHJ1Y3Rpb25zIHRv
IGRvIHRoYXQ6IDo6CkBAIC02Nyw3ICs3Nyw3IEBAIGRlYnVnZ2VyIGJhY2tlbmQ6IDo6CiAKIFlv
dSBjYW4gdGhlbiBjb25uZWN0IGdkYiB3aXRoaW4gYSBzZXBhcmF0ZSBjb25zb2xlIGFuZCB5b3Un
cmUgcmVhZHkgdG8gZGVidWc6IDo6CiAKLSAgZ2RiIC0tZXZhbC1jb21tYW5kPSJ0YXJnZXQgcmVt
b3RlIDpbUE9SVF0iIGJ1aWxkL2hlbGxvd29ybGRfeGVuLXg4Nl82NAorICBnZGIgLS1ldmFsLWNv
bW1hbmQ9InRhcmdldCByZW1vdGUgOltQT1JUXSIgYnVpbGQvaGVsbG93b3JsZF94ZW4teDg2XzY0
LmRiZwogCiBZb3Ugc2hvdWxkIGJlIGFsc28gYWJsZSB0byB1c2UgdGhlIGRlYnVnZ2luZyBmaWxl
CiAoYGBidWlsZC9oZWxsb3dvcmxkX2xpbnV4dS14ODZfNjQuZGJnYGApIGZvciBnZGIgaW5zdGVh
ZCBwYXNzaW5nIHRoZSBrZXJuZWwKLS0gCjIuMjIuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 11:42:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 11:42: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 1hpWhg-00006R-Ul; Mon, 22 Jul 2019 11:42: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=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpWhf-00006M-R4
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 11:42:03 +0000
X-Inumbo-ID: b6cd0532-ac75-11e9-9817-273447fa71a4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b6cd0532-ac75-11e9-9817-273447fa71a4;
 Mon, 22 Jul 2019 11:41:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id ACBBC1052D0;
 Mon, 22 Jul 2019 13:41:58 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qESnYYXo-2Gm; Mon, 22 Jul 2019 13:41:58 +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 864481052CE
 for <minios-devel@lists.xen.org>; Mon, 22 Jul 2019 13:41:28 +0200 (CEST)
Received: from [10.1.2.186] (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, 22 Jul
 2019 13:41:18 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190304122608.5677-1-florian.schmidt@neclab.eu>
 <04B89D8F-311B-48AB-85F1-961A5605FD54@neclab.eu>
 <73a1c937-1333-4b2a-7903-5a5236c7790a@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c5870e4a-1b8d-3122-9d0c-a08ddb472a35@neclab.eu>
Date: Mon, 22 Jul 2019 13:41:17 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <73a1c937-1333-4b2a-7903-5a5236c7790a@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] build: add clean-libs rule
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5IEZsb3JpYW4sCgpJIGZpbmFsbHkgd2FzIGFibGUgdG8gYWNoaWV2ZSB3aGF0IHdlIHdhbnRl
ZC4gSSBjcmVhdGVkIGEgbmV3IHBhdGNoIApzZXJpZXMgYXJvdW5kIHlvdXIgcGF0Y2ggdGhhdCBh
ZG9wdHMgZWFjaCBMaW5rZXIudWsgZmlsZS4gSW4gb3JkZXIgdG8gCmhhdmUgdGhlIGNoYW5nZXMg
Y29udGFpbmVkIHRvZ2V0aGVyLCBJIHdpbGwgcmUtc2VuZCBvdXQgeW91ciBwYXRjaCBhcyAKcGFy
dCBvZiB0aGUgc2VyaWVzLgoKVGhhbmtzIQoKU2ltb24KClJldmlld2VkLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDAzLjA0LjE5IDE1OjI5LCBGbG9yaWFu
IFNjaG1pZHQgd3JvdGU6Cj4gSGkgU2ltb24sCj4gCj4gCj4gT24gMy8yOS8xOSAzOjIwIFBNLCBT
aW1vbiBLdWVuemVyIHdyb3RlOgo+PiBIZXksCj4+Cj4+IEkgdGhpbmsgdGhlIHBhdGNoIGxvb2tz
LiBJIGFtIGp1c3QgdGhpbmtpbmcgaG93IHdlIGNvdWxkIGluY2x1ZGUgdGhlIAo+PiAuZ3ogYmlu
YXJpZXMgb2YgWGVuIGFuZCBLVk0gdG8gVUtfSU1BR0VTLi4uCj4gCj4gVGhhdCdzIHByb2JhYmx5
IGEgZ29vZCBpZGVhLiAoVGhvdWdoLCB0byBiZSBmYWlyLCBJIG5ldmVyIHVzZWQgdGhvc2UgCj4g
Lmd6J3MgbXlzZWxmLikKPiAKPiBIb3dldmVyLCBzb21lb25lIGVsc2Ugd291bGQgaGF2ZSB0byB0
YWtlIGFub3RoZXIgbG9vayB0aGVuLCBiZWNhdXNlIHRoYXQgCj4gcHJvYmFibHkgcmVxdWlyZXMg
c29tZSBtb3JlIGluLWRlcHRoIHJld3JpdGluZyBpbnNpZGUgb3VyIGJ1aWxkIHN5c3RlbSwgCj4g
YW5kIEknbSBub3Qgc3VyZSBJJ20gZW5vdWdoIG9mIGFuIGV4cGVydCBmb3IgdGhhdC4KPiAKPiBD
aGVlcnMsCj4gRmxvcmlhbgo+IAo+Pgo+PiDvu79PbiAwNC4wMy4xOSwgMTM6MjYsICJGbG9yaWFu
IFNjaG1pZHQiIDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1PiB3cm90ZToKPj4KPj4gwqDCoMKg
wqAgVGhpcyBydWxlIGFsbG93cyB0byBjbGVhbiBhbGwgaW50ZXJtZWRpYXRlIGZpbGVzLCBidXQg
a2VlcCB0aGUgZmluYWwKPj4gwqDCoMKgwqAgaW1hZ2UocykuIFNpbXBseSByZW1vdmluZyB0aGUg
ZmluYWwgaW1hZ2UgZnJvbSB0aGUgTElCUExBVF9DTEVBTiAKPj4gd29ya3MKPj4gwqDCoMKgwqAg
YmVjYXVzZSB0aGUgaW1hZ2UgaXRzZWxmIGlzIGFsc28gY2xlYW5lZCBieSByZW1vdmluZyBhbGwg
Cj4+IFVLX0lNQUdFUyBpbiBhCj4+IMKgwqDCoMKgIGZ1cnRoZXIgY2xlYW4gc3RlcCAod2hpY2gg
aGFwcGVuZWQgdG8gYmUgYSBub29wIHVudGlsIG5vdykuCj4+IMKgwqDCoMKgIFNpZ25lZC1vZmYt
Ynk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4gwqDCoMKg
wqAgLS0tCj4+IMKgwqDCoMKgwqAgTWFrZWZpbGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
IDEyICsrKysrKysrLS0tLQo+PiDCoMKgwqDCoMKgIHBsYXQva3ZtL0xpbmtlci51a8KgwqDCoCB8
wqAgMSAtCj4+IMKgwqDCoMKgwqAgcGxhdC9saW51eHUvTGlua2VyLnVrIHzCoCAxIC0KPj4gwqDC
oMKgwqDCoCBwbGF0L3hlbi9MaW5rZXIudWvCoMKgwqAgfMKgIDEgLQo+PiDCoMKgwqDCoMKgIDQg
ZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+PiDCoMKgwqDC
oCBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQo+PiDCoMKgwqDCoCBpbmRleCA4ZTgx
YzY0Yi4uNGEwYzhjNzAgMTAwNjQ0Cj4+IMKgwqDCoMKgIC0tLSBhL01ha2VmaWxlCj4+IMKgwqDC
oMKgICsrKyBiL01ha2VmaWxlCj4+IMKgwqDCoMKgIEBAIC01MzIsMTAgKzUzMiwxMiBAQCBhbGw6
IGltYWdlcwo+PiDCoMKgwqDCoMKgICMgR2VuZXJhdGUgY2xlYW5pbmcgcnVsZXMKPj4gwqDCoMKg
wqDCoCBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xl
YW4KPj4gwqDCoMKgwqAgLWNsZWFuOiAkKGFkZHByZWZpeCBjbGVhbi0sXAo+PiDCoMKgwqDCoCAr
Y2xlYW4tbGliczogJChhZGRwcmVmaXggY2xlYW4tLFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgICQo
Zm9yZWFjaCBQLCQoVUtfUExBVFMpICQoVUtfUExBVFMteSksXAo+PiDCoMKgwqDCoMKgwqDCoMKg
wqAgJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIAo+
PiB1YywkKFApKV9MSUJTLXkpKSxcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAkKGZvcmVhY2ggTCwk
KCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCAKPj4gdWMsJChQKSlfTElCUy15KSwgJChM
KSkpKSAkKFVLX0xJQlMpICQoVUtfTElCUy15KSkKPj4gwqDCoMKgwqAgKwo+PiDCoMKgwqDCoCAr
Y2xlYW46IGNsZWFuLWxpYnMKPj4gwqDCoMKgwqDCoMKgwqDCoMKgICQoY2FsbCB2ZXJib3NlX2Nt
ZCxDTEVBTixidWlsZC8sJChSTSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVL
X0NPTkZJR19PVVQpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChjYWxsIGJ1aWxk
X2NsZWFuLCQoVUtfSU1BR0VTLXkpKSBcCj4+IMKgwqDCoMKgIEBAIC01NDUsNyArNTQ3LDcgQEAg
ZWxzZSAjICEoJChVS19IQVZFX0RPVF9DT05GSUcpLHkpCj4+IMKgwqDCoMKgwqAgYWxsOiBtZW51
Y29uZmlnCj4+IMKgwqDCoMKgIC0uUEhPTlk6IHByZXBhcmUgaW1hZ2UgbGlicyBvYmpzIGNsZWFu
Cj4+IMKgwqDCoMKgICsuUEhPTlk6IHByZXBhcmUgaW1hZ2UgbGlicyBvYmpzIGNsZWFuLWxpYnMg
Y2xlYW4KPj4gwqDCoMKgwqDCoCBmZXRjaDogbWVudWNvbmZpZwo+PiDCoMKgwqDCoCBAQCAtNTU3
LDcgKzU1OSw3IEBAIGxpYnM6IG1lbnVjb25maWcKPj4gwqDCoMKgwqDCoCBpbWFnZXM6IG1lbnVj
b25maWcKPj4gwqDCoMKgwqAgLWNsZWFuOgo+PiDCoMKgwqDCoCArY2xlYW4tbGlicyBjbGVhbjoK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgICQoZXJyb3IgRG8gbm90IGtub3cgd2hpY2ggZmlsZXMgdG8g
Y2xlYW4gd2l0aG91dCBoYXZpbmcgYSAKPj4gY29uZmlndXJhdGlvbi4gRGlkIHlvdSBtZWFuICdw
cm9wZXJjbGVhbicgb3IgJ2Rpc3RjbGVhbic/KQo+PiDCoMKgwqDCoMKgIGVuZGlmCj4+IMKgwqDC
oMKgIEBAIC03NTcsOCArNzU5LDEwIEBAIGhlbHA6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBAZWNo
byAnQ2xlYW5pbmc6Jwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgQGVjaG8gJ8KgIGNsZWFuLVtMSUJO
QU1FXcKgwqDCoMKgwqDCoMKgIC0gZGVsZXRlIGFsbCBmaWxlcyBjcmVhdGVkIAo+PiBieSBidWls
ZCBmb3IgYSBzaW5nbGUgbGlicmFyeScKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIEBlY2hvICfCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChlLmcuLCBj
bGVhbi1saWJmZHQpJwo+PiDCoMKgwqDCoCArwqDCoMKgIEBlY2hvICfCoCBjbGVhbi1saWJzwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZGVsZXRlIGFsbCBmaWxlcyBjcmVhdGVkIAo+PiBieSBi
dWlsZCBmb3IgYWxsIGxpYnJhcmllcycKPj4gwqDCoMKgwqAgK8KgwqDCoCBAZWNobyAnwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBidXQga2VlcCBm
aW5hbCBpbWFnZXMgYW5kIAo+PiBmZXRjaGVkIGZpbGVzJwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAg
QGVjaG8gJ8KgIGNsZWFuwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGRlbGV0
ZSBhbGwgZmlsZXMgY3JlYXRlZCAKPj4gYnkgYnVpbGQgZm9yIGFsbCBsaWJyYXJpZXMnCj4+IMKg
wqDCoMKgIC3CoMKgwqAgQGVjaG8gJ8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgYnV0IGtlZXAgZmV0Y2hlZCBmaWxlcycKPj4gwqDCoMKgwqAgK8Kg
wqDCoCBAZWNobyAnwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBpbmNsdWRpbmcgZmluYWwgaW1hZ2VzLCAKPj4gYnV0IGtlZXAgZmV0Y2hlZCBmaWxl
cycKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIEBlY2hvICfCoCBwcm9wZXJjbGVhbsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgLSBkZWxldGUgYnVpbGQgZGlyZWN0b3J5Jwo+PiDCoMKgwqDCoMKgwqDCoMKg
wqAgQGVjaG8gJ8KgIGRpc3RjbGVhbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZGVsZXRl
IGJ1aWxkIGRpcmVjdG9yeSBhbmQgCj4+IGNvbmZpZ3VyYXRpb25zIChpbmNsdWRpbmcgLmNvbmZp
ZyknCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBAZWNobyAnJwo+PiDCoMKgwqDCoCBkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+IMKgwqDCoMKgIGlu
ZGV4IDNlNjc0N2Q1Li4zY2IyOTY2OCAxMDA2NDQKPj4gwqDCoMKgwqAgLS0tIGEvcGxhdC9rdm0v
TGlua2VyLnVrCj4+IMKgwqDCoMKgICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+PiDCoMKgwqDC
oCBAQCAtNjEsNyArNjEsNiBAQCBlbmRpZgo+PiDCoMKgwqDCoMKgIFVLX0lNQUdFUy0kKENPTkZJ
R19QTEFUX0tWTSkgKz0gJChLVk1fSU1BR0UpCj4+IMKgwqDCoMKgwqAgIyAuLi5mb3IgY2xlYW5p
bmc6Cj4+IMKgwqDCoMKgIC1MSUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwk
KEtWTV9JTUFHRSkpCj4+IMKgwqDCoMKgwqAgTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVp
bGRfY2xlYW4sJChLVk1fSU1BR0UpLmd6KQo+Pgo+PiBXaGF0IGlmIHJlbW92ZSB0aGUgLmd6IGhl
cmUsIGFkZCBpdCB0byBVS19JTUFHRVMgYW5kIHNwbGl0IHRoZSBpbWFnZSAKPj4gY3JlYXRpb24g
cnVsZXMgaW50byB0d286Cj4+IEZpcnN0IGNyZWF0aW5nIHRoZSB1bmNvbXByZXNzZWQgaW1hZ2Ug
YW5kIGFub3RoZXIgcnVsZSB0aGF0IGNyZWF0ZXMgCj4+IHRoZSBneiBpbWFnZSBiYXNlZCBvbiB0
aGUgdW5jb21wcmVzc2VkLgo+PiBUaGUgZXF1aXZhbGVudCB3ZSB3b3VsZCBuZWVkIHRvIGRvIGZv
ciBYZW4uCj4+Cj4+IMKgwqDCoMKgwqAgTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJChLVk1fSU1BR0UpLmRiZykKPj4gwqDCoMKgwqDCoCBMSUJLVk1QTEFUX0NMRUFOICs9
ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkuc3ltKQo+PiDCoMKgwqDCoCBkaWZmIC0t
Z2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4+IMKg
wqDCoMKgIGluZGV4IGRiZGY5ZDk2Li41ZGJhNWExMCAxMDA2NDQKPj4gwqDCoMKgwqAgLS0tIGEv
cGxhdC9saW51eHUvTGlua2VyLnVrCj4+IMKgwqDCoMKgICsrKyBiL3BsYXQvbGludXh1L0xpbmtl
ci51awo+PiDCoMKgwqDCoCBAQCAtMzcsNiArMzcsNSBAQCBlbmRpZgo+PiDCoMKgwqDCoMKgIFVL
X0lNQUdFUy0kKENPTkZJR19QTEFUX0xJTlVYVSkgKz0gJChMSU5VWFVfSU1BR0UpCj4+IMKgwqDC
oMKgwqAgIyAuLi5mb3IgY2xlYW5pbmc6Cj4+IMKgwqDCoMKgIC1MSUJMSU5VWFVQTEFUX0NMRUFO
ICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJTlVYVV9JTUFHRSkpCj4+IMKgwqDCoMKgwqAgTElC
TElOVVhVUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChMSU5VWFVfSU1BR0UpLmRi
ZykKPj4gwqDCoMKgwqDCoCBMSUJMSU5VWFVQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVh
biwkKExJTlVYVV9JTUFHRSkuc3ltKQo+PiDCoMKgwqDCoCBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4+IMKgwqDCoMKgIGluZGV4IDgwMWY1ZTJl
Li40OTdmYTQ3YiAxMDA2NDQKPj4gwqDCoMKgwqAgLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCj4+
IMKgwqDCoMKgICsrKyBiL3BsYXQveGVuL0xpbmtlci51awo+PiDCoMKgwqDCoCBAQCAtODksNCAr
ODksMyBAQCBMSUJYRU5QTEFUX0NMRUFOICs9ICQoY2FsbCAKPj4gYnVpbGRfY2xlYW4sJChYRU5f
SU1BR0UpLmVsZikKPj4gwqDCoMKgwqDCoCBMSUJYRU5QTEFUX0NMRUFOICs9ICQoY2FsbCBidWls
ZF9jbGVhbiwkKFhFTl9JTUFHRSkuZ3opCj4+IMKgwqDCoMKgwqAgTElCWEVOUExBVF9DTEVBTiAr
PSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmRiZykKPj4gwqDCoMKgwqDCoCBMSUJY
RU5QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkuc3ltKQo+PiDC
oMKgwqDCoCAtTElCWEVOUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1B
R0UpKQo+PiDCoMKgwqDCoCAtLQo+PiDCoMKgwqDCoCAyLjIxLjAKPj4gV2hhdCBkbyB5b3UgdGhp
bms/Cj4+Cj4+IFRoYW5rcywKPj4KPj4gU2ltb24KPj4KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:31:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:31: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 1hpXTd-0004AE-Tz; Mon, 22 Jul 2019 12:31:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXTc-0004A5-Rx
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:31:36 +0000
X-Inumbo-ID: a3270f2c-ac7c-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a3270f2c-ac7c-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 12:31:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 256D01052D0;
 Mon, 22 Jul 2019 14:31:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id p5-nP4xoIh70; Mon, 22 Jul 2019 14:31: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 033D81052CE;
 Mon, 22 Jul 2019 14:31:32 +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; Mon, 22 Jul
 2019 14:31:31 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:21 +0200
Message-ID: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
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 0/5] build: Introduce `clean-libs`
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlcyB0aGUgbWFrZSB0YXJnZXQgYGNsZWFuLWxpYnNg
LiBTaW1pbGFyIHRvIGBjbGVhbmAsCml0IGNsZWFucyB0aGUgYnVpbGQgZGlyZWN0b3J5IGJ1dCBz
dGlsbCBrZWVwcyBmaW5hbCBpbWFnZSBmaWxlcyAoaW5jbHVkaW5nCiouZ3osICouZGJnLCAqLnN5
bSkuCgpGbG9yaWFuIFNjaG1pZHQgKDEpOgogIGJ1aWxkOiBhZGQgY2xlYW4tbGlicyBydWxlCgpT
aW1vbiBLdWVuemVyICg0KToKICBidWlsZDogSW50cm9kdWNlIFVLX0RFQlVHX0lNQUdFUywgVUtf
REVCVUdfSU1BR0VTLXkKICBwbGF0L2xpbnV4dTogU3VwcG9ydCBVS19ERUJVR19JTUFHRVMoLXkp
CiAgcGxhdC9rdm06IFN1cHBvcnQgVUtfREVCVUdfSU1BR0VTKC15KQogIHBsYXQveGVuOiBTdXBw
b3J0IFVLX0RFQlVHX0lNQUdFUygteSkKCiBNYWtlZmlsZSAgICAgICAgICAgICAgfCAyMSArKysr
KystLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICAgfCA1NiArKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLQogcGxhdC9saW51eHUvTGlua2VyLnVrIHwgMzkgKysrKysrKysrLS0tLS0tLS0tCiBwbGF0
L3hlbi9MaW5rZXIudWsgICAgfCA5MyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDExMSBpbnNlcnRpb25zKCspLCA5OCBkZWxldGlv
bnMoLSkKCi0tIAoyLjIyLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:32:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:32: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 1hpXUF-0004CK-14; Mon, 22 Jul 2019 12:32: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=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXUD-0004Bz-In
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:32:13 +0000
X-Inumbo-ID: ba3e6632-ac7c-11e9-bb3d-f7f08cfbf50b
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ba3e6632-ac7c-11e9-bb3d-f7f08cfbf50b;
 Mon, 22 Jul 2019 12:32:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0258A10543F;
 Mon, 22 Jul 2019 14:32:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wQzdIfJLPOxz; Mon, 22 Jul 2019 14:32:10 +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 CCDA81052D0;
 Mon, 22 Jul 2019 14:32:10 +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; Mon, 22 Jul
 2019 14:31:37 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:23 +0200
Message-ID: <20190722123126.43767-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
In-Reply-To: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
References: <20190722123126.43767-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/5] build: Introduce
 UK_DEBUG_IMAGES, UK_DEBUG_IMAGES-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>,
 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>

VUtfREVCVUdfSU1BR0VTLCBVS19ERUJVR19JTUFHRVMteSBhcmUgaW50cm9kdWNlZCBpbiBvcmRl
ciB0byBlbmFibGUKZm9yIGVhY2ggcGxhdGZvcm0gdG8gc3BlY2lmeSB3aGljaCBpbWFnZXMgY29u
dGFpbiBkZWJ1Z2dpbmcKaW5mb3JtYXRpb24gYW5kIGZvciB3aGljaCBvbmVzIGdkYiBoZWxwZXIg
c2NyaXB0cyBzaG91bGQgYmUgZ2VuZXJhdGVkLgoKTm90ZSwgdGhpcyBwYXRjaCB0ZW1wb3Jhcmls
eSBkaXNhYmxlcyB0aGUgZ2VuZXJhdGlvbiBvZiB0aG9zZSBoZWxwZXIKc2NyaXB0cyBiZWNhdXNl
IG5vbmUgb2YgdGhlIHBsYXRmb3JtcyBwb3B1bGF0ZXMgdGhlIGltYWdlIG5hbWVzLiBUaGUKZm9s
bG93LXVwIHBhdGNoZXMgYXJlIGFkb3B0aW5nIHRoZSBwbGF0Zm9ybSBsaW5rZXIgZmlsZXMgaW4g
b3JkZXIgdG8KcmUtaW50cm9kdWNlIHRoaXMgZnVuY3Rpb25hbGl0eS4KClNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwg
OSArKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA2ZGU0MTYwNS4uZjcy
ODA4MWUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC01MzIsOSArNTMy
LDkgQEAgb2JqczogJChVS19PQkpTKSAkKFVLX09CSlMteSkKIAogbGliczogJChVS19BTElCUykg
JChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpCiAKLWltYWdlczogJChVS19J
TUFHRVMpICQoVUtfSU1BR0VTLXkpCitpbWFnZXM6ICQoVUtfREVCVUdfSU1BR0VTKSAkKFVLX0RF
QlVHX0lNQUdFUy15KSAkKFVLX0lNQUdFUykgJChVS19JTUFHRVMteSkKIAotR0RCX0hFTFBFUl9M
SU5LUyA6PSAkKGFkZHN1ZmZpeCAgLmRiZy1nZGIucHksJChVS19JTUFHRVMteSkgJChVS19JTUFH
RVMpKQorR0RCX0hFTFBFUl9MSU5LUyA6PSAkKGFkZHN1ZmZpeCAuZ2RiLnB5LCQoVUtfREVCVUdf
SU1BR0VTKSAkKFVLX0RFQlVHX0lNQUdFUy15KSkKICQoR0RCX0hFTFBFUl9MSU5LUyk6CiAJJChj
YWxsIHZlcmJvc2VfY21kLExOLCQobm90ZGlyICRAKSwgbG4gLXNmIHVrLWdkYi5weSAkQCkKIApA
QCAtNTYwLDcgKzU2MCwxMCBAQCBjbGVhbi1saWJzOiAkKGFkZHByZWZpeCBjbGVhbi0sXAogY2xl
YW46IGNsZWFuLWxpYnMKIAkkKGNhbGwgdmVyYm9zZV9jbWQsQ0xFQU4sYnVpbGQvLCQoUk0pIFwK
IAkJJChVS19DT05GSUdfT1VUKSBcCi0JCSQoY2FsbCBidWlsZF9jbGVhbiwkKFVLX0lNQUdFUy15
KSkgXAorCQkkKGNhbGwgYnVpbGRfY2xlYW4sXAorCQkJJChVS19ERUJVR19JTUFHRVMpICQoVUtf
REVCVUdfSU1BR0VTLXkpIFwKKwkJCSQoVUtfSU1BR0VTKSAkKFVLX0lNQUdFUy15KSkgXAorCQkk
KEdEQl9IRUxQRVJfTElOS1MpICQoQlVJTERfRElSKS91ay1nZGIucHkgXAogCQkkKFVLX0NMRUFO
KSAkKFVLX0NMRUFOLXkpKQogCiBlbHNlICMgISgkKFVLX0hBVkVfRE9UX0NPTkZJRykseSkKLS0g
CjIuMjIuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:32:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:32: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 1hpXUF-0004CP-35; Mon, 22 Jul 2019 12:32: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=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXUD-0004C0-J4
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:32:13 +0000
X-Inumbo-ID: ba4e6186-ac7c-11e9-9a0a-539bedd1bf21
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ba4e6186-ac7c-11e9-9a0a-539bedd1bf21;
 Mon, 22 Jul 2019 12:32:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 09A6D105440;
 Mon, 22 Jul 2019 14:32:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RmeBsjliFfbH; Mon, 22 Jul 2019 14:32:10 +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 D5669105348;
 Mon, 22 Jul 2019 14:32:10 +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; Mon, 22 Jul
 2019 14:31:40 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:24 +0200
Message-ID: <20190722123126.43767-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
In-Reply-To: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
References: <20190722123126.43767-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 3/5] plat/linuxu: Support
 UK_DEBUG_IMAGES(-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>,
 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>

U3BsaXRzIHRoZSBzaW5nbGUgbGlua2VyIGJ1aWxkIHJ1bGUgaW50byBtdWx0aXBsZSBzbWFsbGVy
IGJ1aWxkCnJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBp
cyBlaXRoZXIgYmUKcmVmZXJlbmNlZCBpbiB0aGUgVUtfSU1BR0UoLXkpIGxpc3Qgb3IgaW4gdGhl
IFVLX0RFQlVHX0lNQUdFKC15KQpsaXN0LiBgbWFrZSBjbGVhbi1saWJzYCB3aWxsIG5vIGxvbmdl
ciByZW1vdmUgaW1hZ2UgZmlsZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgfCAzOCArKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIwIGlu
c2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xp
bmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awppbmRleCAwZGQxMmM4Yy4uODY3NGIwMDYg
MTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51aworKysgYi9wbGF0L2xpbnV4dS9MaW5r
ZXIudWsKQEAgLTQsMTUgKzQsMTYgQEAgTElOVVhVX0xERkxBR1MteSArPSAtV2wsLWUsX2xpYmxp
bnV4dXBsYXRfc3RhcnQKICMjIExpbmsgaW1hZ2UKICMjCiBMSU5VWFVfSU1BR0UgOj0gJChCVUlM
RF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2xpbnV4dS0kKENPTkZJR19VS19BUkNIKQorTElOVVhV
X0RFQlVHX0lNQUdFIDo9ICQoTElOVVhVX0lNQUdFKS5kYmcKIExJTlVYVV9MRFNDUklQVCA6PSAk
KGNhbGwgc3JjMmxkcyxsaWJsaW51eHVwbGF0LCQoTElOVVhVX0xEU0NSSVBUX1NSQy15KSkKIExJ
TlVYVV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEp
LFwKIAkJCSAgICAkKExJTlVYVV9MRFNDUklQVCkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKLSQo
TElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKLQkJICQo
TElOVVhVX09MSUJTKSAkKExJTlVYVV9PTElCUy15KSBcCi0JCSAkKFVLX0FMSUJTKSAkKFVLX0FM
SUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAotCQkgJChMSU5VWFVfTERTQ1JJUFQp
Ci0JJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAuZGJnLFwKKyQoTElOVVhVX0RFQlVHX0lNQUdFKTog
JChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKKwkJICAgICAgICQoTElOVVhVX09M
SUJTKSAkKExJTlVYVV9PTElCUy15KSBcCisJCSAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJT
LXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAorCQkgICAgICAgJChMSU5VWFVfTERTQ1JJ
UFQpCisJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAogCSAgICAgICAkKExEKSAkKExERkxBR1Mp
ICQoTERGTEFHUy15KSBcCiAJCSAgICAgJChMSU5VWFVfTERGTEFHUykgJChMSU5VWFVfTERGTEFH
Uy15KSBcCiAJCSAgICAgJChMSU5VWFVfT0xJQlMpICQoTElOVVhVX09MSUJTLXkpIFwKQEAgLTIy
LDIxICsyMywyMiBAQCAkKExJTlVYVV9JTUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9B
TElCUy15KSBcCiAJCSAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSBcCiAJCSAgICAgLVds
JChjb21tYSktLWVuZC1ncm91cCBcCiAJCSAgICAgJChMSU5VWFVfTERfU0NSSVBUX0ZMQUdTKSBc
Ci0JCSAgICAgLW8gJEAuZGJnKQotCSQoY2FsbCB2ZXJib3NlX2NtZCxTQ1NUUklQLCQobm90ZGly
ICRAKSxcCisJCSAgICAgLW8gJEApCisKKyQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfSU1BR0Up
LmRiZworCSQoY2FsbCBidWlsZF9jbWQsU0NTVFJJUCwsJEAsXAogCQkkKFNDUklQVFNfRElSKS9z
ZWN0LXN0cmlwLnB5IFwKIAkJCSQoU0VDVF9TVFJJUF9GTEFHUykgJChTRUNUX1NUUklQX0ZMQUdT
LXkpIFwKIAkJCS0td2l0aC1vYmpjb3B5PSQoT0JKQ09QWSkgXAotCQkJJEAuZGJnIC1vICRAKQot
CSQoY2FsbCB2ZXJib3NlX2NtZCxTVFJJUCwkKG5vdGRpciAkQCksICQoU1RSSVApIC1zICRAKQot
aWZlcSAoJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkseSkKLQkkKGNhbGwgYnVpbGRfY21kLE5N
LCwkQC5zeW0sXAotCSAgICAgICAkKE5NKSAtbiAkQC5kYmcgPiAkQC5zeW0pCi1lbmRpZgorCQkJ
JDwgLW8gJEAgJiYgXAorCQkkKFNUUklQKSAtcyAkQCkKIAotIyByZWdpc3RlciBpbWFnZSB0byB0
aGUgYnVpbGQKLVVLX0lNQUdFUy0kKENPTkZJR19QTEFUX0xJTlVYVSkgKz0gJChMSU5VWFVfSU1B
R0UpCiskKExJTlVYVV9JTUFHRSkuc3ltOiAkKExJTlVYVV9ERUJVR19JTUFHRSkKKwkkKGNhbGwg
YnVpbGRfY21kLE5NLCwkQCwgJChOTSkgLW4gJDwgPiAkQCkKIAotIyAuLi5mb3IgY2xlYW5pbmc6
Ci1MSUJMSU5VWFVQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJTlVYVV9JTUFH
RSkuZGJnKQotTElCTElOVVhVUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChMSU5V
WFVfSU1BR0UpLnN5bSkKKyMgcmVnaXN0ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkCitpZmVxICgkKENP
TkZJR19QTEFUX0xJTlVYVSkseSkKK1VLX0RFQlVHX0lNQUdFUy15ICAgICAgICAgICAgICAgICAg
ICAgKz0gJChMSU5VWFVfREVCVUdfSU1BR0UpCitVS19JTUFHRVMteSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICs9ICQoTElOVVhVX0lNQUdFKQorVUtfSU1BR0VTLSQoQ09ORklHX09QVElNSVpF
X1NZTUZJTEUpICArPSAkKExJTlVYVV9JTUFHRSkuc3ltCitlbmRpZgotLSAKMi4yMi4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:32:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:32: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 1hpXUF-0004Ch-6Z; Mon, 22 Jul 2019 12:32:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXUD-0004C2-O0
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:32:13 +0000
X-Inumbo-ID: ba77c5c7-ac7c-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ba77c5c7-ac7c-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 12:32:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 434CD105348;
 Mon, 22 Jul 2019 14:32:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PURsiZOHwLXg; Mon, 22 Jul 2019 14:32:11 +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 E5BCA105434;
 Mon, 22 Jul 2019 14:32:10 +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; Mon, 22 Jul
 2019 14:31:45 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:26 +0200
Message-ID: <20190722123126.43767-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
In-Reply-To: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
References: <20190722123126.43767-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 5/5] plat/xen: Support
 UK_DEBUG_IMAGES(-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>,
 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>

U3BsaXRzIHRoZSBzaW5nbGUgbGlua2VyIGJ1aWxkIHJ1bGUgaW50byBtdWx0aXBsZSBzbWFsbGVy
IGJ1aWxkCnJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBp
cyBlaXRoZXIgYmUKcmVmZXJlbmNlZCBpbiB0aGUgVUtfSU1BR0UoLXkpIGxpc3Qgb3IgaW4gdGhl
IFVLX0RFQlVHX0lNQUdFKC15KQpsaXN0LiBgbWFrZSBjbGVhbi1saWJzYCB3aWxsIG5vIGxvbmdl
ciByZW1vdmUgaW1hZ2UgZmlsZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L3hlbi9MaW5rZXIudWsgfCA5MiArKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDkgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCmluZGV4IDA0MjI1MmRhLi4yMTFlZjAzMCAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCisrKyBiL3BsYXQveGVuL0xpbmtlci51awpA
QCAtNywxNSArNywyMSBAQCBYRU5fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhl
bnBsYXQsJChYRU5fTERTQ1JJUFRfU1JDLXkpKQogIyMKICMjIExpbmsgaW1hZ2UKICMjCi1YRU5f
SU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19B
UkNIKQoraWZlcSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gpKQorWEVOX1JBV19JTUFHRSAgIDo9ICQo
QlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkKK1hFTl9J
TUFHRSAgICAgICA6PSAkKFhFTl9SQVdfSU1BR0UpLmVsZgorZWxzZQorWEVOX0lNQUdFICAgICAg
IDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkK
K2VuZGlmCitYRU5fREVCVUdfSU1BR0UgOj0gJChYRU5fSU1BR0UpLmRiZwogCiBYRU5fTERfU0NS
SVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCiAJCQkgJChY
RU5fTERfU0NSSVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQogCi0kKFhFTl9JTUFHRSk6ICQo
WEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5fT0xJQlMteSkgXAot
ICAgICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtf
T0xJQlMteSkgXAotICAgICAgICAgICAgICAkKFhFTl9MRFNDUklQVCkKLQkkKGNhbGwgYnVpbGRf
Y21kLExELCwkQC5sZC5vLFwKKyQoWEVOX0RFQlVHX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVO
X0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCisJCSAgICAkKFVLX0FMSUJT
KSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAorCQkgICAgJChYRU5f
TERTQ1JJUFQpCisJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJChYRU5fSU1BR0UpLmxkLm8sXAogCSAg
ICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcCiAJCQkkKFhFTl9M
REZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKIAkJCSQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15
KSBcCkBAIC0yNCw0OSArMzAsNTMgQEAgJChYRU5fSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5f
QUxJQlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKIAkJCSQoWEVOX0FMSUJTKSAk
KFhFTl9BTElCUy15KSBcCiAJCQkkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKIAkJCS1XbCQo
Y29tbWEpLS1lbmQtZ3JvdXAgXAotCQkJLW8gJEAubGQubykKLQkkKGNhbGwgYnVpbGRfY21kLE9C
SkNPUFksLCRALm8sXAotCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIHhlbm9zXyogLUcgX2xpYnhl
bnBsYXRfc3RhcnQgJEAubGQubyAkQC5vKQotaWZlcSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gpKQot
CSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZi5kYmcsXAorCQkJLW8gJChYRU5fSU1BR0UpLmxk
Lm8pCisJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkKFhFTl9JTUFHRSkubyxcCisJCSQoT0JK
Q09QWSkgLXcgLUcgeGVub3NfKiAtRyBfbGlieGVucGxhdF9zdGFydCBcCisJCQkkKFhFTl9JTUFH
RSkubGQubyAkKFhFTl9JTUFHRSkubykKKwkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCiAJICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xE
RkxBR1MteSkgXAogCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChY
RU5fTERTQ1JJUFQpKSBcCiAJCSAgICAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcCi0JCSAgICAg
JEAubyAtbyAkQC5lbGYuZGJnKQotCSQoY2FsbCB2ZXJib3NlX2NtZCxTQ1NUUklQLCQobm90ZGly
ICRALmVsZiksXAorCQkgICAgICQoWEVOX0lNQUdFKS5vIC1vICRAKQorCiskKFhFTl9JTUFHRSk6
ICQoWEVOX0RFQlVHX0lNQUdFKQorCSQoY2FsbCBidWlsZF9jbWQsU0NTVFJJUCwsJEAsXAogCQkk
KFNDUklQVFNfRElSKS9zZWN0LXN0cmlwLnB5IFwKIAkJCSQoU0VDVF9TVFJJUF9GTEFHUykgJChT
RUNUX1NUUklQX0ZMQUdTLXkpIFwKIAkJCS0td2l0aC1vYmpjb3B5PSQoT0JKQ09QWSkgXAotCQkJ
JEAuZWxmLmRiZyAtbyAkQC5lbGYpCi0JJChjYWxsIHZlcmJvc2VfY21kLFNUUklQLCQobm90ZGly
ICRALmVsZiksICQoU1RSSVApIC1zICRALmVsZikKLWlmZXEgKCQoQ09ORklHX09QVElNSVpFX1NZ
TUZJTEUpLHkpCi0JJChjYWxsIGJ1aWxkX2NtZCxOTSwsJEAuc3ltLFwKLQkgICAgICAgJChOTSkg
LW4gJEAuZWxmLmRiZyA+ICRALnN5bSkKLWVuZGlmCi0JJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZ
LCwkQCxcCi0JICAgICAgICQoT0JKQ09QWSkgLU8gYmluYXJ5ICRALmVsZiAkQCkKLWlmZXEgKCQo
Q09ORklHX09QVElNSVpFX0NPTVBSRVNTKSx5KQotCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALmd6
LFwKLQkgICAgICAgJChHWklQKSAtZiAtOSAtYyAkQCA+JEAuZ3opCisJCQkkPCAtbyAkQCAmJiBc
CisJCSQoU1RSSVApIC1zICRAKQorCitpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCiskKFhF
Tl9SQVdfSU1BR0UpOiAkKFhFTl9JTUFHRSkKKwkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRA
LCQoT0JKQ09QWSkgLU8gYmluYXJ5ICQ8ICRAKQogZW5kaWYKKworJChYRU5fSU1BR0UpLnN5bTog
JChYRU5fREVCVUdfSU1BR0UpCisJJChjYWxsIGJ1aWxkX2NtZCxOTSwsJEAsICQoTk0pIC1uICQ8
ID4gJEApCisKK2lmZXEgKGFybSwkKENPTkZJR19VS19BUkNIKSkKKyQoWEVOX1JBV19JTUFHRSku
Z3o6ICQoWEVOX1JBV19JTUFHRSkKKwkkKGNhbGwgYnVpbGRfY21kLEdaLCwkQCwgJChHWklQKSAt
ZiAtOSAtYyAkPCA+JEApCisKIGVsc2UKLQkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5kYmcsXAot
CSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhF
Tl9MREZMQUdTLXkpIFwKLQkJICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlw
LCQoWEVOX0xEU0NSSVBUKSkgXAotCQkgICAgICQoWEVOX0xEX1NDUklQVF9GTEFHUykgXAotCQkg
ICAgICRALm8gLW8gJEAuZGJnKQotCSQoY2FsbCB2ZXJib3NlX2NtZCxTQ1NUUklQLCQobm90ZGly
ICRAKSxcCi0JCSQoU0NSSVBUU19ESVIpL3NlY3Qtc3RyaXAucHkgXAotCQkJJChTRUNUX1NUUklQ
X0ZMQUdTKSAkKFNFQ1RfU1RSSVBfRkxBR1MteSkgXAotCQkJJEAuZGJnIC1vICRAKQotCSQoY2Fs
bCB2ZXJib3NlX2NtZCxTVFJJUCwkKG5vdGRpciAkQCksICQoU1RSSVApIC1zICRAKQotaWZlcSAo
JChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkseSkKLQkkKGNhbGwgYnVpbGRfY21kLE5NLCwkQC5z
eW0sXAotCSAgICAgICAkKE5NKSAtbiAkQC5kYmcgPiAkQC5zeW0pCiskKFhFTl9JTUFHRSkuZ3o6
ICQoWEVOX0lNQUdFKQorCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALCAkKEdaSVApIC1mIC05IC1j
ICQ8ID4kQCkKKwogZW5kaWYKLWlmZXEgKCQoQ09ORklHX09QVElNSVpFX0NPTVBSRVNTKSx5KQot
CSQoY2FsbCBidWlsZF9jbWQsR1osLCRALmd6LFwKLQkgICAgICAgJChHWklQKSAtZiAtOSAtYyAk
QCA+JEAuZ3opCisKKyMgcmVnaXN0ZXIgaW1hZ2VzIHRvIHRoZSBidWlsZAoraWZlcSAoJChDT05G
SUdfUExBVF9YRU4pLHkpCitVS19ERUJVR19JTUFHRVMteSAgICAgICAgICAgICAgICAgICAgICs9
ICQoWEVOX0RFQlVHX0lNQUdFKQorVUtfSU1BR0VTLXkgICAgICAgICAgICAgICAgICAgICAgICAg
ICArPSAkKFhFTl9JTUFHRSkKK1VLX0lNQUdFUy0kKENPTkZJR19PUFRJTUlaRV9TWU1GSUxFKSAg
Kz0gJChYRU5fSU1BR0UpLnN5bQorCitpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCitVS19J
TUFHRVMteSAgICAgICAgICAgICAgICAgICAgICAgICAgICs9ICQoWEVOX1JBV19JTUFHRSkKK1VL
X0lNQUdFUy0kKENPTkZJR19PUFRJTUlaRV9DT01QUkVTUykgKz0gJChYRU5fUkFXX0lNQUdFKS5n
egorZWxzZQorVUtfSU1BR0VTLSQoQ09ORklHX09QVElNSVpFX0NPTVBSRVNTKSArPSAkKFhFTl9J
TUFHRSkuZ3oKIGVuZGlmCiBlbmRpZgogCkBAIC03Nyw3ICs4NywzIEBAIFVLX0lNQUdFUy0kKENP
TkZJR19QTEFUX1hFTikgKz0gJChYRU5fSU1BR0UpCiBMSUJYRU5QTEFUX0NMRUFOICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkubGQubykKIExJQlhFTlBMQVRfQ0xFQU4gKz0gJChj
YWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5vKQogTElCWEVOUExBVF9DTEVBTiArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmVsZikKLUxJQlhFTlBMQVRfQ0xFQU4gKz0gJChj
YWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5lbGYuZGJnKQotTElCWEVOUExBVF9DTEVBTiAr
PSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmd6KQotTElCWEVOUExBVF9DTEVBTiAr
PSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmRiZykKLUxJQlhFTlBMQVRfQ0xFQU4g
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5zeW0pCi0tIAoyLjIyLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:32:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:32: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 1hpXUF-0004CY-4M; Mon, 22 Jul 2019 12:32:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXUD-0004C1-ME
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:32:13 +0000
X-Inumbo-ID: ba723307-ac7c-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ba723307-ac7c-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 12:32:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3D6741052D0;
 Mon, 22 Jul 2019 14:32:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KaGdJSm2iuHB; Mon, 22 Jul 2019 14:32:11 +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 DD7AB1053C7;
 Mon, 22 Jul 2019 14:32:10 +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; Mon, 22 Jul
 2019 14:31:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:25 +0200
Message-ID: <20190722123126.43767-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
In-Reply-To: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
References: <20190722123126.43767-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 4/5] plat/kvm: Support
 UK_DEBUG_IMAGES(-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>,
 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>

U3BsaXRzIHRoZSBzaW5nbGUgbGlua2VyIGJ1aWxkIHJ1bGUgaW50byBtdWx0aXBsZSBzbWFsbGVy
IGJ1aWxkCnJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBp
cyBlaXRoZXIgYmUKcmVmZXJlbmNlZCBpbiB0aGUgVUtfSU1BR0UoLXkpIGxpc3Qgb3IgaW4gdGhl
IFVLX0RFQlVHX0lNQUdFKC15KQpsaXN0LiBgbWFrZSBjbGVhbi1saWJzYCB3aWxsIG5vIGxvbmdl
ciByZW1vdmUgaW1hZ2UgZmlsZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgfCA1NSArKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MjggaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDk2NmIyNjVhLi4xMjgxYWRhMCAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCisrKyBiL3BsYXQva3ZtL0xpbmtlci51awpA
QCAtMTAsMTQgKzEwLDE1IEBAIEtWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGli
a3ZtcGxhdCwkKEtWTV9MRFNDUklQVF9TUkMteSkpCiAjIyBMaW5rIGltYWdlCiAjIwogS1ZNX0lN
QUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJD
SCkKK0tWTV9ERUJVR19JTUFHRSA6PSAkKEtWTV9JTUFHRSkuZGJnCiAKIEtWTV9MRF9TQ1JJUFRf
RkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSQoS1ZNX0xE
X1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKIAotJChLVk1fSU1BR0UpOiAkKEtWTV9B
TElCUykgJChLVk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKLSAgICAg
ICAgICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJT
LXkpIFwKLSAgICAgICAgICAgICAgJChLVk1fTERTQ1JJUFQpCi0JJChjYWxsIGJ1aWxkX2NtZCxM
RCwsJEAubGQubyxcCiskKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElC
Uy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAorCQkgICAgJChVS19BTElCUykgJChV
S19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKKwkJICAgICQoS1ZNX0xEU0NS
SVBUKQorCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoS1ZNX0lNQUdFKS5sZC5vLFwKIAkgICAgICAg
JChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgXAogCQkJJChLVk1fTERGTEFH
UykgJChLVk1fTERGTEFHUy15KSBcCiAJCQkkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXApA
QCAtMjYsMzkgKzI3LDM5IEBAICQoS1ZNX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJT
LXkpICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCiAJCQkkKEtWTV9BTElCUykgJChLVk1f
QUxJQlMteSkgXAogCQkJJChVS19BTElCUykgJChVS19BTElCUy15KSBcCiAJCQktV2wkKGNvbW1h
KS0tZW5kLWdyb3VwIFwKLQkJCS1vICRALmxkLm8pCi0JJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZ
LCwkQC5vLFwKLQkgICAgICAgJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0
X2VudHJ5ICRALmxkLm8gJEAubykKLWlmbmVxICgkKGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05G
SUdfVUtfQVJDSCkpLCkKLQkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5kYmcsXAorCQkJLW8gJChL
Vk1fSU1BR0UpLmxkLm8pCisJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkKEtWTV9JTUFHRSku
byxcCisJCSQoT0JKQ09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRyeSBcCisJ
CQkkKEtWTV9JTUFHRSkubGQubyAkKEtWTV9JTUFHRSkubykKKwkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQCxcCiAJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwKIAkJICAgICAk
KEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKIAkJICAgICAtV2wkKGNvbW1hKS1kVCQo
Y29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkgXAogCQkgICAgICQoS1ZNX0xEX1ND
UklQVF9GTEFHUykgXAotCQkgICAgICRALm8gLW8gJEAuZGJnKQotCSQoY2FsbCB2ZXJib3NlX2Nt
ZCxTQ1NUUklQLCQobm90ZGlyICRAKSxcCisJCSAgICAgJChLVk1fSU1BR0UpLm8gLW8gJEApCisK
KyQoS1ZNX0lNQUdFKTogJChLVk1fSU1BR0UpLmRiZworCSQoY2FsbCBidWlsZF9jbWQsU0NTVFJJ
UCwsJEAsXAogCQkkKFNDUklQVFNfRElSKS9zZWN0LXN0cmlwLnB5IFwKIAkJCSQoU0VDVF9TVFJJ
UF9GTEFHUykgJChTRUNUX1NUUklQX0ZMQUdTLXkpIFwKIAkJCS0td2l0aC1vYmpjb3B5PSQoT0JK
Q09QWSkgXAotCQkJJEAuZGJnIC1vICRAKQotCSQoY2FsbCB2ZXJib3NlX2NtZCxTVFJJUCwkKG5v
dGRpciAkQCksICQoU1RSSVApIC1zICRAKQorCQkJJDwgLW8gJEAgJiYgXAorCQkkKFNUUklQKSAt
cyAkQCkKIAotaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkseSkKLQkkKGNhbGwgYnVp
bGRfY21kLE5NLCwkQC5zeW0sXAotCSAgICAgICAkKE5NKSAtbiAkQC5kYmcgPiAkQC5zeW0pCi1l
bmRpZgotaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfQ09NUFJFU1MpLHkpCi0JJChjYWxsIGJ1aWxk
X2NtZCxHWiwsJEAuZ3osXAotCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikKLWVu
ZGlmCi1lbmRpZgorJChLVk1fSU1BR0UpLnN5bTogJChLVk1fREVCVUdfSU1BR0UpCisJJChjYWxs
IGJ1aWxkX2NtZCxOTSwsJEAsICQoTk0pIC1uICQ8ID4gJEApCisKKyQoS1ZNX0lNQUdFKS5nejog
JChLVk1fSU1BR0UpCisJJChjYWxsIGJ1aWxkX2NtZCxHWiwsJEAsICQoR1pJUCkgLWYgLTkgLWMg
JDwgPiRAKQogCi0jIHJlZ2lzdGVyIGltYWdlIHRvIHRoZSBidWlsZAotVUtfSU1BR0VTLSQoQ09O
RklHX1BMQVRfS1ZNKSArPSAkKEtWTV9JTUFHRSkKKyMgcmVnaXN0ZXIgaW1hZ2VzIHRvIHRoZSBi
dWlsZAoraWZlcSAoJChDT05GSUdfUExBVF9LVk0pLHkpCitVS19ERUJVR19JTUFHRVMteSAgICAg
ICAgICAgICAgICAgICAgICs9ICQoS1ZNX0RFQlVHX0lNQUdFKQorVUtfSU1BR0VTLXkgICAgICAg
ICAgICAgICAgICAgICAgICAgICArPSAkKEtWTV9JTUFHRSkKK1VLX0lNQUdFUy0kKENPTkZJR19P
UFRJTUlaRV9TWU1GSUxFKSAgKz0gJChLVk1fSU1BR0UpLnN5bQorVUtfSU1BR0VTLSQoQ09ORklH
X09QVElNSVpFX0NPTVBSRVNTKSArPSAkKEtWTV9JTUFHRSkuZ3oKK2VuZGlmCiAKICMgLi4uZm9y
IGNsZWFuaW5nOgotTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1f
SU1BR0UpLmd6KQotTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1f
SU1BR0UpLmRiZykKLUxJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZN
X0lNQUdFKS5zeW0pCiBMSUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtW
TV9JTUFHRSkubykKIExJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZN
X0lNQUdFKS5sZC5vKQotLSAKMi4yMi4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 12:32:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 12:32: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 1hpXUZ-0004FG-8t; Mon, 22 Jul 2019 12:32:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u6ZT=VT=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hpXUY-0004F8-DC
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 12:32:34 +0000
X-Inumbo-ID: c693d91d-ac7c-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c693d91d-ac7c-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 12:32:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 94745F2026;
 Mon, 22 Jul 2019 14:32:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MCF-J7zj93rh; Mon, 22 Jul 2019 14:32: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 mailer2.neclab.eu (Postfix) with ESMTPS id 6FC40F2009;
 Mon, 22 Jul 2019 14:31:47 +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; Mon, 22 Jul
 2019 14:31:35 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 22 Jul 2019 14:31:22 +0200
Message-ID: <20190722123126.43767-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.22.0
In-Reply-To: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
References: <20190722123126.43767-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/5] build: add clean-libs rule
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Florian
 Schmidt <florian.schmidt@neclab.eu>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhpcyBy
dWxlIGFsbG93cyB0byBjbGVhbiBhbGwgaW50ZXJtZWRpYXRlIGZpbGVzLCBidXQga2VlcCB0aGUg
ZmluYWwKaW1hZ2UocykuIFNpbXBseSByZW1vdmluZyB0aGUgZmluYWwgaW1hZ2UgZnJvbSB0aGUg
TElCUExBVF9DTEVBTiB3b3JrcwpiZWNhdXNlIHRoZSBpbWFnZSBpdHNlbGYgaXMgYWxzbyBjbGVh
bmVkIGJ5IHJlbW92aW5nIGFsbCBVS19JTUFHRVMgaW4gYQpmdXJ0aGVyIGNsZWFuIHN0ZXAgKHdo
aWNoIGhhcHBlbmVkIHRvIGJlIGEgbm9vcCB1bnRpbCBub3cpLgoKU2lnbmVkLW9mZi1ieTogRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgICAgICAg
ICAgICAgIHwgMTIgKysrKysrKystLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICAgfCAgMSAtCiBw
bGF0L2xpbnV4dS9MaW5rZXIudWsgfCAgMSAtCiBwbGF0L3hlbi9MaW5rZXIudWsgICAgfCAgMSAt
CiA0IGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGU0MjNiZThkLi42ZGU0MTYwNSAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTU1MiwxMCArNTUyLDEyIEBAIGFs
bDogaW1hZ2VzIGdkYl9oZWxwZXJzCiAjIEdlbmVyYXRlIGNsZWFuaW5nIHJ1bGVzCiBpbmNsdWRl
ICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4KIAotY2xlYW46
ICQoYWRkcHJlZml4IGNsZWFuLSxcCitjbGVhbi1saWJzOiAkKGFkZHByZWZpeCBjbGVhbi0sXAog
CSQoZm9yZWFjaCBQLCQoVUtfUExBVFMpICQoVUtfUExBVFMteSksXAogCSQoaWYgJChjYWxsIHFz
dHJpcCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpKSxc
CiAJJChmb3JlYWNoIEwsJCgkKGNhbGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlf
TElCUy15KSwgJChMKSkpKSAkKFVLX0xJQlMpICQoVUtfTElCUy15KSkKKworY2xlYW46IGNsZWFu
LWxpYnMKIAkkKGNhbGwgdmVyYm9zZV9jbWQsQ0xFQU4sYnVpbGQvLCQoUk0pIFwKIAkJJChVS19D
T05GSUdfT1VUKSBcCiAJCSQoY2FsbCBidWlsZF9jbGVhbiwkKFVLX0lNQUdFUy15KSkgXApAQCAt
NTY1LDcgKzU2Nyw3IEBAIGVsc2UgIyAhKCQoVUtfSEFWRV9ET1RfQ09ORklHKSx5KQogCiBhbGw6
IG1lbnVjb25maWcKIAotLlBIT05ZOiBwcmVwYXJlIGltYWdlIGxpYnMgb2JqcyBjbGVhbgorLlBI
T05ZOiBwcmVwYXJlIGltYWdlIGxpYnMgb2JqcyBjbGVhbi1saWJzIGNsZWFuCiAKIGZldGNoOiBt
ZW51Y29uZmlnCiAKQEAgLTU3Nyw3ICs1NzksNyBAQCBsaWJzOiBtZW51Y29uZmlnCiAKIGltYWdl
czogbWVudWNvbmZpZwogCi1jbGVhbjoKK2NsZWFuLWxpYnMgY2xlYW46CiAJJChlcnJvciBEbyBu
b3Qga25vdyB3aGljaCBmaWxlcyB0byBjbGVhbiB3aXRob3V0IGhhdmluZyBhIGNvbmZpZ3VyYXRp
b24uIERpZCB5b3UgbWVhbiAncHJvcGVyY2xlYW4nIG9yICdkaXN0Y2xlYW4nPykKIAogZW5kaWYK
QEAgLTc3Nyw4ICs3NzksMTAgQEAgaGVscDoKIAlAZWNobyAnQ2xlYW5pbmc6JwogCUBlY2hvICcg
IGNsZWFuLVtMSUJOQU1FXSAgICAgICAgLSBkZWxldGUgYWxsIGZpbGVzIGNyZWF0ZWQgYnkgYnVp
bGQgZm9yIGEgc2luZ2xlIGxpYnJhcnknCiAJQGVjaG8gJyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChlLmcuLCBjbGVhbi1saWJmZHQpJworCUBlY2hvICcgIGNsZWFuLWxpYnMgICAgICAgICAg
ICAgLSBkZWxldGUgYWxsIGZpbGVzIGNyZWF0ZWQgYnkgYnVpbGQgZm9yIGFsbCBsaWJyYXJpZXMn
CisJQGVjaG8gJyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBrZWVwIGZpbmFsIGltYWdl
cyBhbmQgZmV0Y2hlZCBmaWxlcycKIAlAZWNobyAnICBjbGVhbiAgICAgICAgICAgICAgICAgIC0g
ZGVsZXRlIGFsbCBmaWxlcyBjcmVhdGVkIGJ5IGJ1aWxkIGZvciBhbGwgbGlicmFyaWVzJwotCUBl
Y2hvICcgICAgICAgICAgICAgICAgICAgICAgICAgICBidXQga2VlcCBmZXRjaGVkIGZpbGVzJwor
CUBlY2hvICcgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRpbmcgZmluYWwgaW1hZ2Vz
LCBidXQga2VlcCBmZXRjaGVkIGZpbGVzJwogCUBlY2hvICcgIHByb3BlcmNsZWFuICAgICAgICAg
ICAgLSBkZWxldGUgYnVpbGQgZGlyZWN0b3J5JwogCUBlY2hvICcgIGRpc3RjbGVhbiAgICAgICAg
ICAgICAgLSBkZWxldGUgYnVpbGQgZGlyZWN0b3J5IGFuZCBjb25maWd1cmF0aW9ucyAoaW5jbHVk
aW5nIC5jb25maWcpJwogCUBlY2hvICcnCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsg
Yi9wbGF0L2t2bS9MaW5rZXIudWsKaW5kZXggNTRhZTVlOGUuLjk2NmIyNjVhIDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCkBAIC01Nyw3ICs1
Nyw2IEBAIGVuZGlmCiBVS19JTUFHRVMtJChDT05GSUdfUExBVF9LVk0pICs9ICQoS1ZNX0lNQUdF
KQogCiAjIC4uLmZvciBjbGVhbmluZzoKLUxJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxk
X2NsZWFuLCQoS1ZNX0lNQUdFKSkKIExJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoS1ZNX0lNQUdFKS5neikKIExJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoS1ZNX0lNQUdFKS5kYmcpCiBMSUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKEtWTV9JTUFHRSkuc3ltKQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVr
IGIvcGxhdC9saW51eHUvTGlua2VyLnVrCmluZGV4IGFiYmM3ODFlLi4wZGQxMmM4YyAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCisrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awpA
QCAtMzgsNiArMzgsNSBAQCBlbmRpZgogVUtfSU1BR0VTLSQoQ09ORklHX1BMQVRfTElOVVhVKSAr
PSAkKExJTlVYVV9JTUFHRSkKIAogIyAuLi5mb3IgY2xlYW5pbmc6Ci1MSUJMSU5VWFVQTEFUX0NM
RUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJTlVYVV9JTUFHRSkpCiBMSUJMSU5VWFVQTEFU
X0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKExJTlVYVV9JTUFHRSkuZGJnKQogTElCTElO
VVhVUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChMSU5VWFVfSU1BR0UpLnN5bSkK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRl
eCA1YmI3NWNmMC4uMDQyMjUyZGEgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL0xpbmtlci51aworKysg
Yi9wbGF0L3hlbi9MaW5rZXIudWsKQEAgLTgxLDQgKzgxLDMgQEAgTElCWEVOUExBVF9DTEVBTiAr
PSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmVsZi5kYmcpCiBMSUJYRU5QTEFUX0NM
RUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkuZ3opCiBMSUJYRU5QTEFUX0NM
RUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkuZGJnKQogTElCWEVOUExBVF9D
TEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLnN5bSkKLUxJQlhFTlBMQVRf
Q0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKSkKLS0gCjIuMjIuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 16:30:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 16:30: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 1hpbCO-0005lx-LM; Mon, 22 Jul 2019 16:30:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HyF2=VT=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hpbCN-0005ds-No
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 16:30:03 +0000
X-Inumbo-ID: f28c0021-ac9d-11e9-8980-bc764e045a96
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.81]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f28c0021-ac9d-11e9-8980-bc764e045a96;
 Mon, 22 Jul 2019 16:30:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cPVBLjhvw+mZ0BBhUUN1enPIsBKohWpBwuwOKviAaFYd7BLPhIImi91P9H9hNBKr09OKfV/5uyex59s8ELtczRy89HYZpartRzgPBcaYQtKjPt9dFeDnidvtz5uePuaWW7tmicNwM1yQNUxoNyQGG1yXExW3BDb9wk0BPS8SgRatBG9nvzUKUeRxYh21G8zo6Wjyd6dP9WTEChVEjYLyJ/qkRnH4Fq4ZLehC2fjkrAtpsmG41U6ry5nX4HDLmyoLpFP1RE5hE6RlL/09auh/gKlHxY5qn83+aGzQp/4yFJNPvhNijCV4PmsxAPUTVBEeGWIrXHJ8aJrs6EP4ikKvyA==
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=lT1O5PhZvyz3Z3GfYpvcfyS3SHK+hf+Yvyi374JpMUc=;
 b=VQ8hCVChYuXVBROhRcg0NQSBjI+3ex69hGUSyTrDI2IeBaqmmIFhgfAKDyPQhw+GHhybsbez+/QB4BBg/DMpFx9mRKbJVxLE/Sq71ii+rL/gPKNy3cAx89GGAYB6LdeG2j6yic/nyN6IXL3xn5MhT8CqinKrgSqq7LkFaNZKyRUoTXyFKanulFBTprQADJ11NOv8DSw9B15hJkWFFK+VmHVIETAq8NVbGp3b3t8PIe+KzN+J+l67sWSV3UTnzN+THe2orL60TBxp6dMIUegtCHtOBjC7F8NRtyKN7l4qv8e+yKu1Vjut8nk7o/Hx+58BXPU8D2ws3aB8ZdMPMTzA9Q==
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 PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.209.149)
 by PR1PR01MB4795.eurprd01.prod.exchangelabs.com (20.177.209.10) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.16; Mon, 22 Jul
 2019 16:29:57 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825%3]) with mapi id 15.20.2094.013; Mon, 22 Jul 2019
 16:29:57 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGOOGLETEST PATCH 3/3] Initial port of googletest to
 Unikraft
Thread-Index: AQHVQKqzCxMQofRhQ0iFPv96jfj7Dg==
Date: Mon, 22 Jul 2019 16:29:57 +0000
Message-ID: <20190722162947.24453-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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: PR2PR09CA0005.eurprd09.prod.outlook.com
 (2603:10a6:101:16::17) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:6::21)
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.21.0
x-originating-ip: [82.76.248.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ed0cffad-0106-417a-820d-08d70ec1d5c0
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4795; 
x-ms-traffictypediagnostic: PR1PR01MB4795:
x-microsoft-antispam-prvs: <PR1PR01MB4795BF75236A8E98D1F5DA65A6C40@PR1PR01MB4795.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01068D0A20
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(136003)(366004)(396003)(39840400004)(189003)(199004)(2616005)(25786009)(8676002)(5660300002)(11346002)(66066001)(476003)(53936002)(305945005)(508600001)(26005)(186003)(6306002)(2501003)(6512007)(7736002)(86362001)(6436002)(52116002)(386003)(102836004)(5640700003)(6486002)(6506007)(14454004)(6916009)(446003)(68736007)(45776006)(76176011)(4326008)(316002)(71190400001)(486006)(66476007)(66446008)(256004)(14444005)(99286004)(1076003)(64756008)(66556008)(66946007)(71200400001)(2906002)(81156014)(81166006)(50226002)(54906003)(2351001)(8936002)(786003)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4795;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; 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-message-info: jYdFaA5J9USYS1+P6p4ai+ibfJj3w1DU7Dm8cwOV27PwKd+g08yQgu7thlQ2e+RQhRCAG6gpWd/wMjXYRdzl+neIOccJDoTjgRjkDqk7blY5kK7QaYOlo7V2Oyzh+KXrRSR6NZloPrQy1FuJTcVY4vJaZHnGImP3cBeVlUgD6OG1H1B2pxD4qem0y6PXW8xeSx2/XwgPgkyyX10mRFrQbGF687xo0nQrMZFdE3ltD3IueqElmbYm8o6ELRH6NRgMUsv8WWXckXj6Omu6+Se7+A1+wjlnVK7MQedmN/X0onAa1TPD9jxLLKLfffNg7FUYOVc71CcpI+UKm/5+bIcOd03SM5xpDU7pDlqifs8cvqGh1ZX7Subuas9F203s5w4ylltjDw8z7bFFuMWrrYcuJT1gfx6IJe13VUjwNLek7TY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ed0cffad-0106-417a-820d-08d70ec1d5c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2019 16:29:57.5333 (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: vlad_andrei.badoiu@stud.acs.upb.ro
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4795
Subject: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 3/3] Initial port of
 googletest 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>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "costin.lupu@cs.pub.ro" <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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGdvb2dsZXRlc3QgdG8gVW5pa3JhZnQgYXMgYW4g
ZXh0ZXJuYWwgbGlicmFyeS4gTGliY3h4IGlzCnJlcXVpcmVkLiBXaGVuIGFkZGluZyB0aGUgbGli
cmFyeSB0byB0aGUgZGVwZW5kZW5jeSBsaXN0IGl0IHNob3VsZCBzdGF5IGFmdGVyCmxpYmN4eCBh
bmQgbmV3bGliLgogKGVnLiAuLi46JChVS19MSUJTKS9saWJ1bndpbmQ6JChVS19MSUJTKS9jb21w
aWxlci1ydDokKFVLX0xJQlMpL2xpYmN4eGFiaToKJChVS19MSUJTKS9saWJjeHg6JChVS19MSUJT
KS9uZXdsaWI6JChVS19MSUJTKS9nb29nbGV0ZXN0Oi4uLikKClRoaXMgbGlicmFyeSBoYXMgYSBj
b25maWcgb3B0aW9uLCBMSUJHT09HTEVURVNUX0JVSUxEX01BSU4sIHRoYXQgYnVpbGRzIHRoZQpn
dGVzdF9tYWluLmNjIGZpbGUuIFRoaXMgaXMgYmVjYXVzZSBzb21lIGxpYnJhcmllcyBkbyBub3Qg
aGF2ZSBhbnkgbWFpbiBmdW5jdGlvbgppbiB0aGVpciB1bml0IHRlc3RzIGFuZCBleHBlY3QgZ29v
Z2xldGVzdCB0byBwcm92aWRlIGl0LgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIENvbmZpZy51ayAgIHwg
MTAgKysrKysrKwogTWFrZWZpbGUudWsgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA4NSBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFr
ZWZpbGUudWsKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODYyZDRlZQotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZp
Zy51awpAQCAtMCwwICsxLDEwIEBACittZW51Y29uZmlnIExJQkdPT0dMRVRFU1QKKyAgICBib29s
ICJHb29nbGUgVGVzdGluZyBhbmQgTW9ja2luZyBGcmFtZXdvcmsiCisgICAgc2VsZWN0IExJQkNY
WAorICAgIGRlZmF1bHQgbgorCitpZiBMSUJHT09HTEVURVNUCisgICAgY29uZmlnIExJQkdPT0dM
RVRFU1RfQlVJTERfTUFJTgorICAgIGJvb2wgIkJ1aWxkIGdvb2dsZXRlc3Qgd2l0aCBtYWluIgor
ICAgIGRlZmF1bHQgbgorZW5kaWYKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUu
dWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTFmNjU0ZQotLS0gL2Rldi9u
dWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNzUgQEAKKyMgIGxpYmdvb2dsZXRlc3Qg
TWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgUG9s
aXRlaG5pY2EgVW5pdmVyc2l0eSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisj
CisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMg
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisj
ICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisj
ICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorIworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliZ29vZ2xl
dGVzdCwkKENPTkZJR19MSUJHT09HTEVURVNUKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJHT09HTEVURVNUX1ZFUlNJ
T049MS44LjEKK0xJQkdPT0dMRVRFU1RfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvZ29v
Z2xldGVzdC9hcmNoaXZlL3JlbGVhc2UtJChMSUJHT09HTEVURVNUX1ZFUlNJT04pLnppcAorJChl
dmFsICQoY2FsbCBmZXRjaCxsaWJnb29nbGV0ZXN0LCQoTElCR09PR0xFVEVTVF9VUkwpKSkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKK0xJQkdPT0dMRVRFU1RfU1VCRElSPWdvb2dsZXRlc3QtcmVsZWFzZS0kKExJQkdPT0dMRVRF
U1RfVkVSU0lPTikKK0xJQkdPT0dMRVRFU1RfU1JDID0gJChMSUJHT09HTEVURVNUX09SSUdJTikv
JChMSUJHT09HTEVURVNUX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
cmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJHT09HTEVURVNUKSArPSAtSSQoTElCR09PR0xFVEVTVF9TUkMpL2dvb2dsZXRlc3QvCitD
SU5DTFVERVMtJChDT05GSUdfTElCR09PR0xFVEVTVCkgKz0gLUkkKExJQkdPT0dMRVRFU1RfU1JD
KS9nb29nbGV0ZXN0L2luY2x1ZGUKKworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCR09PR0xFVEVT
VCkgKz0gLUkkKExJQkdPT0dMRVRFU1RfU1JDKS9nb29nbGV0ZXN0LworQ1hYSU5DTFVERVMtJChD
T05GSUdfTElCR09PR0xFVEVTVCkgKz0gLUkkKExJQkdPT0dMRVRFU1RfU1JDKS9nb29nbGV0ZXN0
L2luY2x1ZGUKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworQ09ORklHX0ZMQUdTICs9IC1EIEdURVNUX0hBU19DWFhBQklf
SF8gLUQgR1RFU1RfTEFOR19DWFgxMQorTElCR09PR0xFVEVTVF9DRkxBR1MteQkJKz0gJChDT05G
SUdfRkxBR1MpCitMSUJHT09HTEVURVNUX0NYWEZMQUdTLXkJKz0gJChDT05GSUdfRkxBR1MpCisK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKK2lmZGVmIENPTkZJR19MSUJHT09HTEVURVNUX0JVSUxEX01BSU4KK0xJQkdP
T0dMRVRFU1RfU1JDUy15ICs9ICQoTElCR09PR0xFVEVTVF9TUkMpL2dvb2dsZXRlc3Qvc3JjL2d0
ZXN0X21haW4uY2MKK2VuZGlmCitMSUJHT09HTEVURVNUX1NSQ1MteSArPSAkKExJQkdPT0dMRVRF
U1RfU1JDKS9nb29nbGV0ZXN0L3NyYy9ndGVzdC1hbGwuY2MKLS0gCjIuMjEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 16:30:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 16:30: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 1hpbCP-0005tp-NJ; Mon, 22 Jul 2019 16:30: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=HyF2=VT=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hpbCO-0005il-Hm
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 16:30:04 +0000
X-Inumbo-ID: f1561d56-ac9d-11e9-84d2-4f810f13c8b3
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.54]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1561d56-ac9d-11e9-84d2-4f810f13c8b3;
 Mon, 22 Jul 2019 16:29:57 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VGgvzZ9TYHaJvjLAlAvJQYTuy9k88V9WbhGJajv0iEAySs4PBvijZTvdplweI1LsWpE8qAKrmec6oQBHkfDlSKjzTeL3tK6DCgW5eafa5hJN1p9qQisclNoJ9qziOAJ9UrQjLqP3qj0nYB2BbnPIH7Rr9vfijgaJbBq/s4VXOEfMxbDLd5szOYnyhks7wEvWACwJd/qh4N/VV+r4bSCPH7CeWLMJTvd2rs75NbtcKByc97qzRiQJnvr0WXb+rhwlbqRoTk9TvkFIkL+ezme7KwxfBCnXWBDbL82ue1mrlIIL7xJggE7ONQIGfTyE5yTKSWAGDRpE9JyhpLTWndksLQ==
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=ceN3/IqJPXGax5v+TkfPwxcYL8U1940ESQacriCY/+I=;
 b=Gh7hVTRAApALBrNfuPx9abaay0u5dhBifOyx0yNQHvX/sw0No0FRnyMnp1M/31qhm86yEIy6NI3v4SSNF0ZcYuEE85vpYIfjc/g/U6Ve1ePRADtcN/oLtyurCZu4pv90oCmA+uCutTNuySjNhkFr7xu949GBjZUKVw3qfvAW+s83L0zHOaRTgNh9T1E+8Fenv+SqYo/lLy2a0UuSiOtJQtGvIKzBEqT/3Spey6awHFGwQxAQK7M1r8rUu6wxkPzvJ7JaOfzH+Pfl9XsX9W4m0Pz+wKKJn0H84mEz3y8xIBgrsbHdByfCgCpuZTs0XrE/IA9GlhswInShndCCqXWEIg==
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 PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.209.149)
 by PR1PR01MB5065.eurprd01.prod.exchangelabs.com (20.177.209.146) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.16; Mon, 22 Jul
 2019 16:29:55 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825%3]) with mapi id 15.20.2094.013; Mon, 22 Jul 2019
 16:29:55 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGOOGLETEST PATCH 0/3] Initial port of Google Test
 on Unikraft
Thread-Index: AQHVQKqy+jTx4+XKRUS+/o9buemUJA==
Date: Mon, 22 Jul 2019 16:29:55 +0000
Message-ID: <20190722162947.24453-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: PR2PR09CA0005.eurprd09.prod.outlook.com
 (2603:10a6:101:16::17) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:6::21)
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.21.0
x-originating-ip: [82.76.248.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f3a2b15f-82a0-4bb9-006d-08d70ec1d4b7
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5065; 
x-ms-traffictypediagnostic: PR1PR01MB5065:
x-microsoft-antispam-prvs: <PR1PR01MB50651CF3DE3E5929A92C3A14A6C40@PR1PR01MB5065.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:4714;
x-forefront-prvs: 01068D0A20
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(376002)(39840400004)(189003)(199004)(66556008)(64756008)(66476007)(6512007)(66946007)(45776006)(476003)(2616005)(66446008)(7736002)(305945005)(8676002)(54906003)(2906002)(2351001)(256004)(508600001)(68736007)(86362001)(71190400001)(71200400001)(102836004)(386003)(6506007)(26005)(99286004)(186003)(486006)(1076003)(2501003)(6916009)(4326008)(316002)(786003)(6486002)(25786009)(50226002)(8936002)(53936002)(81166006)(81156014)(558084003)(66066001)(5660300002)(14454004)(52116002)(6116002)(3846002)(6436002)(5640700003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5065;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; 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-message-info: udQUd5ME33eNPc44vBeqQWNWNP8KuzuY9Xd9WCmOsj2RZuh7d37lTI+uAyR0wjq7Mcg1aZfCvksy6rH9LEhq0AFYfRSHkhQ5dRzI+28CAwowJD8MtLnckNEEfnBPdS27A9oCmIs455guG1xVhG+wRebK0HIOWIP2Qx1C79+PXNETvUv253ByTEzSH/hK4qzc/7AKOflcsK721iHI23AyZaDlc7X6bL5Fcnieztk/TQllCkzqVhdBEIdwQTHeFiyQFhMDYpcKCMEDUX/zYsM0CRXl38ktEwXP1uJKHjghyS0hKA7MpLXOkCSailtuJMl6rTJYCn86fveVwa/cFvh86ZAYr3E5eUY2uUko+fZepc6QcSlFunPhqxmVVz025aGuwGjNCYPbS2YbZXEsY6h/b5BgAVHrJEMXkbI6Jdze0Ps=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f3a2b15f-82a0-4bb9-006d-08d70ec1d4b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2019 16:29:55.8123 (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: vlad_andrei.badoiu@stud.acs.upb.ro
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5065
Subject: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 0/3] Initial port of
 Google Test 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" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "costin.lupu@cs.pub.ro" <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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN1cHBvcnQgZm9yIEdvb2dsZSBUZXN0IG9uIFVuaWtyYWZ0
LiBHb29nbGUgVGVzdCBpcyBhCnRlc3RpbmcgYW5kIG1vY2tpbmcgZnJhbWV3b3JrLiBDdXJyZW50
bHkgb25seSB0aGUgdGVzdGluZyBmcmFtZXdvcmsgaXMKc3VwcG9ydGVkLiAKClZsYWQtQW5kcmVp
IEJhZG9pdSAoMyk6CiAgQWRkIC5naXRpZ25vcmUKICBBZGQgZG9jdW1lbnRhdGlvbgogIEluaXRp
YWwgcG9ydCBvZiBnb29nbGV0ZXN0IHRvIFVuaWtyYWZ0CgotLSAKMi4yMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 16:30:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 16:30: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 1hpbCR-0005zr-PC; Mon, 22 Jul 2019 16:30: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=HyF2=VT=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hpbCQ-0005zf-Ow
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 16:30:06 +0000
X-Inumbo-ID: f5116f0e-ac9d-11e9-bcd9-8b105bbd9c75
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.54]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5116f0e-ac9d-11e9-bcd9-8b105bbd9c75;
 Mon, 22 Jul 2019 16:30:03 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AnA8MFPwa5VXsSYnQOe+jCS/4TXQ+JykwbmCKzuD3YcRMnXmiodJnt29PUJZVb0nFUqgVfYdY+OS6V0EJ/ncMxAmS6pm8zxWgcM96WUrezf3OcMcofaG45F8ZLwchSYzGGQkPBQ6pHzPFP14w409YKICRnckGLN5AbDpA3sbwAeSd3dPx4ZJMfwyQDSi9WVNMMDEY2SHCQNNmXDMXmqyuXrdV6bpoS9C9MCuyL9mdZaHIOVXVKbC1z0lgaRIGjZX/wp7LWVPNk+0Tu4CSd+h38L8OKrv+i8REhnMQn29lr2KFJusbcrho3BwVMHx/eoLvxvKk5L4QTvcjLYdYPauhg==
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=3DjHZ6d+iLfSx9GIub0xi7uh14UPBFbLCFE4atotb0g=;
 b=IKscpDCDiD6DNyyFkmmacU7yQOnVfoCzIFAGYRLkpu7Zy25MV5VadgG/1j591sG0/L7mqov0g61VgfjVwefenlHUAorKFiRuyZV++OoN0xF/sOuKzRzUsISH2DyfF57jcV5YQU3vBdfsnAxrK3MC+BmvWPgEpz772qB21IdGyzMtgOfC4BVumRUFEyftJHrMJQRg8keBxRl6hwq20CMbfd9m8FKCtlFnN1zs1qeBKN2yE7cCLZZmZ7q2ZQQ6PRL0mEGSfXFU8tsBiYRYhedA6eaUcUxk6zWXEAs++CEx0fLYhxJ3BWqLgVBTb8QrgW9GHKtH0O9eCdj36YUDN1jt6g==
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 PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.209.149)
 by PR1PR01MB5065.eurprd01.prod.exchangelabs.com (20.177.209.146) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.16; Mon, 22 Jul
 2019 16:29:56 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825%3]) with mapi id 15.20.2094.013; Mon, 22 Jul 2019
 16:29:56 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGOOGLETEST PATCH 1/3] Add .gitignore
Thread-Index: AQHVQKqyKukXLGDSV0SbvLOO/8v/Rw==
Date: Mon, 22 Jul 2019 16:29:56 +0000
Message-ID: <20190722162947.24453-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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: PR2PR09CA0005.eurprd09.prod.outlook.com
 (2603:10a6:101:16::17) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:6::21)
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.21.0
x-originating-ip: [82.76.248.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7c0bf7f7-caab-40c9-0733-08d70ec1d514
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5065; 
x-ms-traffictypediagnostic: PR1PR01MB5065:
x-microsoft-antispam-prvs: <PR1PR01MB50656504D43C8D91D97F40E9A6C40@PR1PR01MB5065.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:296;
x-forefront-prvs: 01068D0A20
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(376002)(39840400004)(189003)(199004)(66556008)(64756008)(66476007)(446003)(6512007)(66946007)(45776006)(476003)(11346002)(2616005)(66446008)(7736002)(305945005)(8676002)(54906003)(2906002)(2351001)(256004)(508600001)(68736007)(86362001)(71190400001)(71200400001)(102836004)(386003)(6506007)(26005)(99286004)(186003)(486006)(1076003)(2501003)(6916009)(76176011)(4326008)(4744005)(316002)(786003)(6486002)(25786009)(50226002)(8936002)(53936002)(81166006)(81156014)(66066001)(5660300002)(14454004)(52116002)(6116002)(3846002)(6436002)(5640700003)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5065;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; 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-message-info: bK/j4Bm9ebyfyckvFxwAyqW6StgtxjeovOKu/yo9WMTTlJkue5vnX6WcKAn9xYs+DQmGv1FZ8XOU38Ur6oni0KIlZSB1g4jR8ezVLmDQfIw64sDr5zQlWhOFgZqDJwQfh065NluPmFr2AVieCdlOuIU+S5nl1ofNBLczYhMEQAMFvcngXAQWGgl2RZlAx8frreUFNogBMtcKsxKVuoS/ObpI2FxDh7RUEEBgG/7O88UZ18oODqYJJsdTJVAiK9JbxuP6mN9en4Sor1qwks6fd5RA0D/5At8qlHfIUc2xL8u3nymJwo6RHFIws9MTmm05n2K4LU6N3sd8Zt06wTmZzoR8MTJ9unzEBXFOO7rN2RP6CApdq2SDzyAiYWrkLkcZXDVOUMHmQcFZe1mb4nIrMWLU5VzEsIYrIPElah0RF+w=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c0bf7f7-caab-40c9-0733-08d70ec1d514
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2019 16:29:56.4180 (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: vlad_andrei.badoiu@stud.acs.upb.ro
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5065
Subject: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "costin.lupu@cs.pub.ro" <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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgLmdpdGlnbm9yZQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysg
Yi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisq
LnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wj
XypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRI
CitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2Nv
cGUuKgotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 22 16:30:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 22 Jul 2019 16:30: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 1hpbCW-00063u-R1; Mon, 22 Jul 2019 16:30: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=HyF2=VT=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hpbCV-00063j-Bm
 for minios-devel@lists.xen.org; Mon, 22 Jul 2019 16:30:11 +0000
X-Inumbo-ID: f6d18964-ac9d-11e9-96f2-1734e9e565d2
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.54]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6d18964-ac9d-11e9-96f2-1734e9e565d2;
 Mon, 22 Jul 2019 16:30:06 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MMgoUdhkwn+CoE0s1b5k6wI+1ZZAAGxJkVd+uRi6WSbiIfT2tOk04cHvWgvGTC2jgQuKHm7FCfnJMqm+b6WHX01SHxsQweAzkAAfP0Wwk5baXuM4T9NKI8xr3PUcAJqI3u5plkDbvd10zUJSkpx2pxYoshUtp3FMHPF50T+Y9bRa4mzc4Ek5+BuHMOFLThUSPSGqCp8yVj05rpBfLjP90JjwOZCbcKLIPPmmgvkJtKO0Z9x4B/p1UeuMEapQOPYTGIIgKd/JCTIu19M4mJy0NXANpxLfynbBqN9xpjpJQXMbgGg2CC99EFu4ZpCg65VD5gnIcusTdoMzAq3qqRzwoQ==
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=fIfnKcCia+B3edukQomTFZhhhd6BcI5wiFBofzs4b9w=;
 b=RSzG0faM7dnIVCrj+JJc09EwTWfO5wgAm3PvtRX0h9TEyquqRrOOPE1uSXDxErZOVvN1g4ZL7qns94NPvwuTshhRrwjyQeTE+Kp6KCbLc0aKfozmxAS2C7AmIqjWw1RjCNp1ICDoNNIbm/b4WQFILWLPoNbyxJ27JOYlysc+tIU1AjeS0+dH/N1N+DjLuC4WET6WZgUKMjs/jInrzWgTWKrSe2aoOZaLRRQUyRVpRkfxZAyxJg/Rm2joGbPZmw0e5YedHPlFYacBs/OesV46dIUMdeqVIZDwEoHPvVuFIpRSHVKVdYIYr9BfdftMg1Zm79gdgOhkp6OQsLtSD/sobw==
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 PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.209.149)
 by PR1PR01MB5065.eurprd01.prod.exchangelabs.com (20.177.209.146) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.16; Mon, 22 Jul
 2019 16:29:57 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::1da9:7748:5d49:1825%3]) with mapi id 15.20.2094.013; Mon, 22 Jul 2019
 16:29:57 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGOOGLETEST PATCH 2/3] Add documentation
Thread-Index: AQHVQKqz5AGDl9HukkWFVVzJNC/XJA==
Date: Mon, 22 Jul 2019 16:29:56 +0000
Message-ID: <20190722162947.24453-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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: PR2PR09CA0005.eurprd09.prod.outlook.com
 (2603:10a6:101:16::17) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:6::21)
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.21.0
x-originating-ip: [82.76.248.241]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 23a62705-deae-440f-df21-08d70ec1d562
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5065; 
x-ms-traffictypediagnostic: PR1PR01MB5065:
x-microsoft-antispam-prvs: <PR1PR01MB50654EA066ECA2C111527788A6C40@PR1PR01MB5065.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01068D0A20
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(376002)(39840400004)(189003)(199004)(66556008)(64756008)(66476007)(446003)(6512007)(66946007)(45776006)(476003)(11346002)(2616005)(66446008)(7736002)(305945005)(8676002)(54906003)(2906002)(2351001)(256004)(508600001)(68736007)(14444005)(86362001)(71190400001)(71200400001)(102836004)(386003)(6506007)(26005)(99286004)(186003)(486006)(1076003)(2501003)(6916009)(76176011)(4326008)(316002)(786003)(6486002)(25786009)(50226002)(8936002)(53936002)(81166006)(81156014)(66066001)(5660300002)(14454004)(52116002)(6116002)(3846002)(6436002)(5640700003)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5065;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; 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-message-info: O6t2m/hVwBDiABlLu13E7FjW7e8qTrYopRB85RsEBOTn+VeCyGY+bHyoKtzrWygBG0x8T3cq4Oa8GE1G3cdAJEK+6sgCx3KJfeSgk/823l42tAIDhrosValRv3u5Pa+FHOm49WAjPImcheIwU/BHLwQANz9f2sKkS5yXyMcmNbvU9HPZwWmjGMUpLevcMn04niXmI+LXgnNTLu+GnssYkz2qV26K0+gRRIf6ixhtc+1iH3vOI0CJjZO0WelV2pVli8QP62FwrPbT6bDyDw5YdKG5ZsaihRrtTftBkCA56ALCrTh3KZgDvYxqWeRjGLifJS54eFK/mo9oEjKrttuQwF1XThSPHaFx+Vn8dzOinY3Zb8XLXkIdg4YnKM8QC8jJID/2rd9t0h0GX5weZpeHhrSIyMe+gFqRmOvyiq4VKKQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 23a62705-deae-440f-df21-08d70ec1d562
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2019 16:29:56.9437 (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: vlad_andrei.badoiu@stud.acs.upb.ro
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5065
Subject: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 2/3] Add documentation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "costin.lupu@cs.pub.ro" <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>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElO
Ry5tZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysKIFJFQURNRS5tZCAg
ICAgICB8ICA1ICsrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklC
VVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2
NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1n
aXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlM
RS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFz
ZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFm
dCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5H
Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9kZXYv
bnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcg
dG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0
aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5
LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uZTI4ZjNlZgotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQK
QEAgLTAsMCArMSwzMCBAQAorTGljZW5zZQorPT09PT09PQorCitVbmlrcmFmdCBmeGRpdiB3cmFw
cGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5z
IHdyYXBwZXIgY29kZSB0byBidWlsZCBnb29nbGV0ZXN0IHdpdGggVW5pa3JhZnQuCitFYWNoIEMg
Y29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitj
b3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBj
b2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUg
Zm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMp
IDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIAor
CXJlc2VydmVkLgorCisJVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKwl2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us
IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisJCisJVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisJYnV0
IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKwlNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlIEdOVQorCUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCisJCisJWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExl
c3NlciBHZW5lcmFsIFB1YmxpYworCUxpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4g
dGhlIGZpbGUgQ09QWUlORy5MSUI7CisJaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLAorCTU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9u
LCBNQSAwMjExMS0xMzA3LCBVU0EKKwpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlO
VEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lMDUzNWMwCi0t
LSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMSBAQAorTWFpbnRh
aW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQg
dGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3Ro
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJHT09HTEVURVNULVVOSUtSQUZUCisJ
TToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCU06CVZsYWQtQW5kcmVp
IEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlMOgltaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NjlhM2E2Ci0tLSAvZGV2
L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsNSBAQAorZ29vZ2xldGVzdCBmb3IgVW5p
a3JhZnQKKz09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1F
Lm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVj
dG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 09:55:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 09:55: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 1hprW6-0006C6-92; Tue, 23 Jul 2019 09:55: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=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hprW5-0006C1-I2
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 09:55:29 +0000
X-Inumbo-ID: fd2e78de-ad2f-11e9-b62b-c7005e0d1434
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd2e78de-ad2f-11e9-b62b-c7005e0d1434;
 Tue, 23 Jul 2019 09:55:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 29589105441;
 Tue, 23 Jul 2019 11:55:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4Q6bDI5hAqQT; Tue, 23 Jul 2019 11:55:23 +0200 (CEST)
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 01DAD1053F5;
 Tue, 23 Jul 2019 11:55:23 +0200 (CEST)
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; Tue, 23 Jul
 2019 11:55:22 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 11:55:22
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: "andrei.gogonea09@gmail.com" <andrei.gogonea09@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 1/2] lib/ukargparse: Fix
 argparse.c
Thread-Index: AQHVL+RlVQS69XEkBEyTxXCjdcJgqqbYGbMA
Date: Tue, 23 Jul 2019 09:55:22 +0000
Message-ID: <97D1592B-CFEF-42F0-AB4B-1AEFDF7FFE00@neclab.eu>
References: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
In-Reply-To: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <33D5CC97963786439C2D4A364658DAAD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/2] lib/ukargparse: Fix
 argparse.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: 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>

SGkgQW5kcmVpLA0KDQpUaGUgcGF0Y2ggbG9va3MgZ29vZC4gVGhlIG9ubHkgaXNzdWUgaXMgdGhh
dCB0aGUgY29tbWl0IG1lc3NhZ2UgZG9lc24ndCBkbyBhIGdvb2Qgam9iIG9mIGV4cGxhaW5pbmcg
d2hhdCB0aGUgb3JpZ2luYWwgcHJvYmxlbSB3YXM7IEknbGwgZml4IHRoaXMgb24gdXBzdHJlYW0u
DQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7vyBSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQpPbiAwMS4wNy4xOSwgMTA6MTAsICJNaW5pb3Mt
ZGV2ZWwgb24gYmVoYWxmIG9mIGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tIiA8bWluaW9zLWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIGFuZHJlaS5nb2dv
bmVhMDlAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIEZyb206IEFuZHJlaSBHb2dvbmVhIDxhbmRy
ZWkuZ29nb25lYTA5QGdtYWlsLmNvbT4NCiAgICANCiAgICBNb2RpZnkgYXJncGFyc2UuYyB0byBw
YXJzZSBjb3JyZWN0bHkgYXJndW1lbnRzIHN0b3JlZCB3aXRoaW4gcXVvdGVzLg0KICAgIA0KICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdtYWlsLmNv
bT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4NCiAgICAtLS0NCiAgICAgbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYyB8IDI1ICsrKysr
KysrKysrKysrKysrKysrKy0tLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMo
KyksIDQgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3BhcnNl
L2FyZ3BhcnNlLmMgYi9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5jDQogICAgaW5kZXggMjBmZDk0
NDUuLmI5ZTI4ZjE4IDEwMDY0NA0KICAgIC0tLSBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMN
CiAgICArKysgYi9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5jDQogICAgQEAgLTM2LDYgKzM2LDE1
IEBADQogICAgICNpbmNsdWRlIDx1ay9hcmdwYXJzZS5oPg0KICAgICAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+DQogICAgIA0KICAgICsNCiAgICArc3RhdGljIHZvaWQgbGVmdF9zaGlmdChjaGFyICpi
dWYpIA0KICAgICt7DQogICAgKwl3aGlsZSgqYnVmICE9ICdcMCcpIHsNCiAgICArCQkqYnVmID0g
KihidWYgKyAxKTsNCiAgICArCQlidWYrKzsNCiAgICArCX0NCiAgICArfQ0KICAgICsNCiAgICAg
aW50IHVrX2FyZ25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBp
bnQgbWF4Y291bnQpDQogICAgIHsNCiAgICAgCWludCBhcmdjID0gMDsNCiAgICBAQCAtNjgsMTIg
Kzc3LDIwIEBAIGludCB1a19hcmducGFyc2UoY2hhciAqYXJnYiwgX19zeiBtYXhsZW4sIGNoYXIg
KmFyZ3ZbXSwgaW50IG1heGNvdW50KQ0KICAgICAJCS8qIHF1b3RlcyAqLw0KICAgICAJCWNhc2Ug
J1wnJzoNCiAgICAgCQljYXNlICciJzoNCiAgICAtCQkJaWYgKGluX3F1b3RlKSB7DQogICAgLQkJ
CQlpZiAoaW5fcXVvdGUgPT0gYXJnYltpXSkNCiAgICAtCQkJCQlpbl9xdW90ZSA9ICdcMCc7DQog
ICAgKwkJCWlmICghaW5fcXVvdGUpIHsNCiAgICArCQkJCWluX3F1b3RlID0gYXJnYltpXTsNCiAg
ICArCQkJCWxlZnRfc2hpZnQoJmFyZ2JbaS0tXSk7DQogICAgKwkJCQlicmVhazsNCiAgICArCQkJ
fQ0KICAgICsJCQlpZiAoaW5fcXVvdGUgPT0gYXJnYltpXSkgew0KICAgICsJCQkJaW5fcXVvdGUg
PSAnXDAnOw0KICAgICsJCQkJbGVmdF9zaGlmdCgmYXJnYltpLS1dKTsNCiAgICAgCQkJCWJyZWFr
Ow0KICAgICAJCQl9DQogICAgLQkJCWluX3F1b3RlID0gYXJnYltpXTsNCiAgICArCQkJCQ0KICAg
ICsJCQkNCiAgICArDQogICAgKwkJCQ0KICAgICAJCQkvKiBGYWxsIHRocm91Z2ggKi8NCiAgICAg
CQlkZWZhdWx0Og0KICAgICAJCQkvKiBhbnkgY2hhcmFjdGVyICovDQogICAgLS0gDQogICAgMi4x
MS4wDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 09:55:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 09:55: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 1hprWG-0006Cg-B1; Tue, 23 Jul 2019 09:55:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hprWF-0006Ca-MN
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 09:55:39 +0000
X-Inumbo-ID: 04e99bfe-ad30-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 04e99bfe-ad30-11e9-8980-bc764e045a96;
 Tue, 23 Jul 2019 09:55:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E6F1105441;
 Tue, 23 Jul 2019 11:55:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qQ9Tq8BIrg9o; Tue, 23 Jul 2019 11:55:36 +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 0A95C1053F5;
 Tue, 23 Jul 2019 11:55:36 +0200 (CEST)
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; Tue, 23 Jul
 2019 11:55:35 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 11:55:35
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: "andrei.gogonea09@gmail.com" <andrei.gogonea09@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/ukargparse: Add
 maxlen handling to left_shift
Thread-Index: AQHVL+Ric05ZF0OrzUePC/r4nkUXT6bYGcKA
Date: Tue, 23 Jul 2019 09:55:35 +0000
Message-ID: <005E0EB1-0911-45F3-82FF-0D2E1B8F1C0A@neclab.eu>
References: <20190629132813.27274-1-andrei.gogonea09@gmail.com>
 <20190629132813.27274-2-andrei.gogonea09@gmail.com>
In-Reply-To: <20190629132813.27274-2-andrei.gogonea09@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <154AFE504120A44489D25EBCB78CE049@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/ukargparse: Add
 maxlen handling to left_shift
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMDEuMDcuMTksIDEwOjEwLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBhbmRyZWkuZ29n
b25lYTA5QGdtYWlsLmNvbSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIG9uIGJlaGFsZiBvZiBhbmRyZWkuZ29nb25lYTA5QGdtYWlsLmNvbT4gd3JvdGU6DQoNCiAg
ICBGcm9tOiBBbmRyZWkgR29nb25lYSA8YW5kcmVpLmdvZ29uZWEwOUBnbWFpbC5jb20+DQogICAg
DQogICAgQ2hhbmdlIHRoZSBzaWduYXR1cmUgb2YgdGhlIGxlZnRfc2hpZnQgZnVuY3Rpb24gZnJv
bSBhcmdwYXJzZS5jIGFuZCBhZGQgbWF4bGVuIGhhbmRsaW5nLg0KICAgIA0KICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdtYWlsLmNvbT4NCiAgICAt
LS0NCiAgICAgbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYyB8IDE3ICsrKysrKysrLS0tLS0tLS0t
DQogICAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQog
ICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMgYi9saWIvdWth
cmdwYXJzZS9hcmdwYXJzZS5jDQogICAgaW5kZXggYjllMjhmMTguLmRiN2VkMTMwIDEwMDY0NA0K
ICAgIC0tLSBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMNCiAgICArKysgYi9saWIvdWthcmdw
YXJzZS9hcmdwYXJzZS5jDQogICAgQEAgLTM3LDExICszNywxMSBAQA0KICAgICAjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+DQogICAgIA0KICAgICANCiAgICAtc3RhdGljIHZvaWQgbGVmdF9zaGlmdChj
aGFyICpidWYpIA0KICAgICtzdGF0aWMgdm9pZCBsZWZ0X3NoaWZ0KGNoYXIgKmJ1ZiwgX19zeiBp
bmRleCwgX19zeiBtYXhsZW4pIA0KICAgICB7DQogICAgLQl3aGlsZSgqYnVmICE9ICdcMCcpIHsN
CiAgICAtCQkqYnVmID0gKihidWYgKyAxKTsNCiAgICAtCQlidWYrKzsNCiAgICArCXdoaWxlKGJ1
ZltpbmRleF0gIT0gJ1wwJyAmJiBpbmRleCA8IG1heGxlbikgew0KICAgICsJCWJ1ZltpbmRleF0g
PSBidWZbaW5kZXggKyAxXTsNCiAgICArCQlpbmRleCsrOw0KICAgICAJfQ0KICAgICB9DQogICAg
IA0KICAgIEBAIC03OSwxNyArNzksMTYgQEAgaW50IHVrX2FyZ25wYXJzZShjaGFyICphcmdiLCBf
X3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBpbnQgbWF4Y291bnQpDQogICAgIAkJY2FzZSAnIic6
DQogICAgIAkJCWlmICghaW5fcXVvdGUpIHsNCiAgICAgCQkJCWluX3F1b3RlID0gYXJnYltpXTsN
CiAgICAtCQkJCWxlZnRfc2hpZnQoJmFyZ2JbaS0tXSk7DQogICAgKwkJCQlsZWZ0X3NoaWZ0KGFy
Z2IsIGksIG1heGxlbik7DQogICAgKwkJCQktLWk7DQogICAgIAkJCQlicmVhazsNCiAgICAgCQkJ
fQ0KICAgICAJCQlpZiAoaW5fcXVvdGUgPT0gYXJnYltpXSkgew0KICAgICAJCQkJaW5fcXVvdGUg
PSAnXDAnOw0KICAgIC0JCQkJbGVmdF9zaGlmdCgmYXJnYltpLS1dKTsNCiAgICArCQkJCWxlZnRf
c2hpZnQoYXJnYiwgaSwgbWF4bGVuKTsNCiAgICArCQkJCS0taTsNCiAgICAgCQkJCWJyZWFrOw0K
ICAgICAJCQl9DQogICAgLQkJCQkNCiAgICAtCQkJDQogICAgLQ0KICAgICAJCQkNCiAgICAgCQkJ
LyogRmFsbCB0aHJvdWdoICovDQogICAgIAkJZGVmYXVsdDoNCiAgICAtLSANCiAgICAyLjExLjAN
CiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 11:46:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 11:46: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 1hptF3-0005Wp-8x; Tue, 23 Jul 2019 11:46:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hptF2-0005Wk-S4
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 11:46:00 +0000
X-Inumbo-ID: 6efd82cf-ad3f-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6efd82cf-ad3f-11e9-8980-bc764e045a96;
 Tue, 23 Jul 2019 11:45:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7305EF201D;
 Tue, 23 Jul 2019 13:45:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qvTGEZsxJwXX; Tue, 23 Jul 2019 13:45:56 +0200 (CEST)
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 43C51F2007
 for <minios-devel@lists.xen.org>; Tue, 23 Jul 2019 13:45:54 +0200 (CEST)
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; Tue, 23 Jul
 2019 13:45:53 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 13:45:53
 +0200
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] doc: Debugging: Reflect that there are 2 images
 (w & w/o debug info)
Thread-Index: AQHVQHy2/cQvF3/ZF0WiXJVSZqOg5qbYF2OA
Date: Tue, 23 Jul 2019 11:45:53 +0000
Message-ID: <4889698F-EBBF-41E5-8AEC-810F0A5D4FC0@neclab.eu>
References: <20190722110041.34773-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20190722110041.34773-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.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <C8639C15FEDA6F41AB669EAB66BCD07B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] doc: Debugging: Reflect that
 there are 2 images (w & w/o debug info)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2ltb24sIHRoYW5rcywgbG9va3MgZ29vZC4gSSdsbCBmaXggYSBmZXcgbWlub3IgZ3JhbW1h
ciBpc3N1ZXMgb24gdXBzdHJlYW0uDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRyLiBGZWxpcGUgSHVpY2kN
CkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXANCk5F
QyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVuYW5sYWdlIDM2LCBELTY5MTE1
IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0MQ0KRmF4OiAgKzQ5DQooMCk2
MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1DQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJl
Z2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OA0KDQrv
u79PbiAyMi4wNy4xOSwgMTM6MDAsICJTaW1vbiBLdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+IHdyb3RlOg0KDQogICAgV2l0aCBjb21taXQgMzM4MDk1MTggdGhlIGJ1aWxkIHN5c3Rl
bSBzdGFydGVkIHRvIHByb2R1Y2UgMiBpbWFnZXMNCiAgICBhbHdheXM6IG9uZSB3aXRoIGRlYnVn
Z2luZyBpbmZvcm1hdGlvbiBhbmQgb25lIHdpdGhvdXQuIFRoaXMgY29tbWl0IGlzDQogICAgdXBk
YXRpbmcgdGhlIGRlYnVnZ2luZyBzZWN0aW9uIG9mIHRoZSBkZXZlbG9wZXJzIGd1aWRlIHRvIHJl
ZmxlY3QgdGhpcw0KICAgIGNoYW5nZS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgZG9jL2d1aWRl
cy9kZXZlbG9wZXJzLWRlYnVnZ2luZy5yc3QgfCAzNCArKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25z
KC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1kZWJ1Z2dp
bmcucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWRlYnVnZ2luZy5yc3QNCiAgICBpbmRleCAy
NThkMmY5Zi4uYWFkOWM2ZjAgMTAwNjQ0DQogICAgLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWRlYnVnZ2luZy5yc3QNCiAgICArKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZGVidWdnaW5n
LnJzdA0KICAgIEBAIC0zMiwyNCArMzIsMzQgQEAgc3RhbmRhcmQgYXBwbGljYXRpb24gd2l0aCBn
ZGIuIEEgY291cGxlIG9mIGhpbnRzIHRoYXQgc2hvdWxkIGhlbHA6DQogICAgID09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCiAgICAgVXNpbmcgR0RCDQogICAgID09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCiAgICArVGhlIGJ1aWxkIHN5c3RlbSBpcyBhbHdheXMgY3JlYXRpbmcgdHdv
IGltYWdlIGZpbGVzIGZvciBlYWNoIHNlbGVjdGVkIHBsYXRmb3JtOg0KICAgICtPbmUgdGhhdCBp
bmNsdWRlcyBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24gYW5kIHN5bWJvbHMgKGAuZGJnYCBmaWxlIGV4
dGVuc2lvbikgYW5kDQogICAgK29uZSB0aGF0IGRvZXMgbm90LiBCZWZvcmUgdXNpbmcgZ2RiLCBn
byB0byB0aGUgbWVudSB1bmRlciAiQnVpbGQgT3B0aW9ucyIgYW5kDQogICAgK21ha2Ugc3VyZSB0
aGF0IHlvdSBzZWxlY3RlZCBhICJEZWJ1ZyBpbmZvcm1hdGlvbiBsZXZlbCIgdGhhdCBpcyBiaWdn
ZXIgdGhhbiAwLg0KICAgICtXZSByZWNvbW1lbmQgdGhlIGhpZ2hlc3QgbGV2ZWwgMzogOjoNCiAg
ICAgDQogICAgLUZvciBnZGIgZGVidWdnaW5nLCBmaXJzdCBnbyB0byB0aGUgbWVudSBhbmQgdW5k
ZXIgIkJ1aWxkIE9wdGlvbnMiIG1ha2UNCiAgICAtc3VyZSB5b3Ugc2VsZWN0L2Rlc2VsZWN0IHRo
ZSBmb2xsb3dpbmcgb3B0aW9ucyBhcyBzaG93bjogOjoNCiAgICArICAoICkgTGV2ZWwgMCAoLWcw
KSwgTm9uZQ0KICAgICsgICggKSBMZXZlbCAxICgtZzEpDQogICAgKyAgKCApIExldmVsIDIgKC1n
MikNCiAgICArICAoWCkgTGV2ZWwgMyAoLWczKQ0KICAgICANCiAgICAtICBbKl0gRGVidWdnaW5n
IGluZm9ybWF0aW9uDQogICAgLSAgWypdICAgQ3JlYXRlIGEgZGVidWdnaW5nIGluZm9ybWF0aW9u
IGZpbGUNCiAgICAtICBbKl0gICBDcmVhdGUgYSBzeW1ib2xzIGZpbGUNCiAgICAtICBbIF0gU3Ry
aXAgZmluYWwgaW1hZ2UNCiAgICArVGhlbiBzYXZlIHRoZSBjb25maWd1cmF0aW9uIGFuZCBidWls
ZCB5b3VyIGltYWdlcy4gRm9yIExpbnV4IHVzZXItc3BhY2UNCiAgICArc2ltcGx5IHBvaW50IGdk
YiB0byB0aGUgcmVzdWx0aW5nIGRlYnVnIGltYWdlLCBmb3IgZXhhbXBsZTogOjoNCiAgICAgDQog
ICAgLVRoZW4gc2F2ZSB0aGUgY29uZmlndXJhdGlvbiBhbmQgYnVpbGQgeW91ciBpbWFnZS4gRm9y
IExpbnV4IHVzZXItc3BhY2UNCiAgICAtc2ltcGx5IHBvaW50IGdkYiB0byB0aGUgcmVzdWx0aW5n
IGltYWdlLCBmb3IgZXhhbXBsZTogOjoNCiAgICArICBnZGIgYnVpbGQvaGVsbG93b3JsZF9saW51
eHUteDg2XzY0LmdkYg0KICAgICANCiAgICAtICBnZGIgYnVpbGQvaGVsbG93b3JsZF9saW51eHUt
eDg2XzY0DQogICAgLQ0KICAgIC1Gb3IgS1ZNLCB1c2UgdGhlIGNvbW1hbmQ6IDo6DQogICAgK0Zv
ciBLVk0sIHlvdSBjYW4gc3RhcnQgdGhlIGd1ZXN0IHdpdGggdGhlIGtlcm5lbCBpbWFnZXMgdGhh
dCBpbmNsdWRlcyBkZWJ1Z2dpbmcNCiAgICAraW5mb3JtYXRpb24gb3IgdGhlIG9uZSB0aGF0IGRv
ZXMgbm90LiBXZSByZWNvbW1lbmQgdG8gY3JlYXRlIHRoZSBndWVzdA0KICAgICtwYXVzZWQgKGAt
U2AgcGFyYW1ldGVyKTogOjoNCiAgICAgDQogICAgICAgcWVtdS1zeXN0ZW0teDg2XzY0IC1zIC1T
IC1jcHUgaG9zdCAtZW5hYmxlLWt2bSAtbSAxMjggLW5vZGVmYXVsdHMgLW5vLWFjcGkgLWRpc3Bs
YXkgbm9uZSAtc2VyaWFsIHN0ZGlvIC1kZXZpY2UgaXNhLWRlYnVnLWV4aXQgLWtlcm5lbCBidWls
ZC9oZWxsb3dvcmxkX2t2bS14ODZfNjQgLWFwcGVuZCB2ZXJib3NlDQogICAgIA0KICAgICthbmQg
Y29ubmVjdCBnZGIgYnkgdXNpbmcgdGhlIGRlYnVnIGltYWdlIHdpdGg6IDo6DQogICAgKw0KICAg
ICsgIGdkYiAtLWV2YWwtY29tbWFuZD0idGFyZ2V0IHJlbW90ZSA6MTIzNCIgYnVpbGQvaGVsbG93
b3JsZF9rdm0teDg2XzY0LmRiZw0KICAgICsNCiAgICArWW91IGNhbiBpbml0aWF0ZSBxZW11IHRv
IHN0YXJ0IHRoZSBleGVjdXRpb24gb2YgZ3Vlc3QgYnkgdHlwaW5nIGBjYCB3aXRoaW4gZ2RiLg0K
ICAgICsNCiAgICAgRm9yIFhlbiB0aGUgcHJvY2VzcyBpcyBzbGlnaHRseSBtb3JlIGNvbXBsaWNh
dGVkIGFuZCBkZXBlbmRzIG9uIFhlbidzDQogICAgIGdkYnN4IHRvb2wuIEZpcnN0IHlvdSdsbCBu
ZWVkIHRvIG1ha2Ugc3VyZSB5b3UgaGF2ZSB0aGUgdG9vbCBvbiB5b3VyDQogICAgIHN5c3RlbS4g
SGVyZSBhcmUgc2FtcGxlIGluc3RydWN0aW9ucyB0byBkbyB0aGF0OiA6Og0KICAgIEBAIC02Nyw3
ICs3Nyw3IEBAIGRlYnVnZ2VyIGJhY2tlbmQ6IDo6DQogICAgIA0KICAgICBZb3UgY2FuIHRoZW4g
Y29ubmVjdCBnZGIgd2l0aGluIGEgc2VwYXJhdGUgY29uc29sZSBhbmQgeW91J3JlIHJlYWR5IHRv
IGRlYnVnOiA6Og0KICAgICANCiAgICAtICBnZGIgLS1ldmFsLWNvbW1hbmQ9InRhcmdldCByZW1v
dGUgOltQT1JUXSIgYnVpbGQvaGVsbG93b3JsZF94ZW4teDg2XzY0DQogICAgKyAgZ2RiIC0tZXZh
bC1jb21tYW5kPSJ0YXJnZXQgcmVtb3RlIDpbUE9SVF0iIGJ1aWxkL2hlbGxvd29ybGRfeGVuLXg4
Nl82NC5kYmcNCiAgICAgDQogICAgIFlvdSBzaG91bGQgYmUgYWxzbyBhYmxlIHRvIHVzZSB0aGUg
ZGVidWdnaW5nIGZpbGUNCiAgICAgKGBgYnVpbGQvaGVsbG93b3JsZF9saW51eHUteDg2XzY0LmRi
Z2BgKSBmb3IgZ2RiIGluc3RlYWQgcGFzc2luZyB0aGUga2VybmVsDQogICAgLS0gDQogICAgMi4y
Mi4wDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 12:29:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 12:29: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 1hptuz-00007r-Cy; Tue, 23 Jul 2019 12:29:21 +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=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hptux-00007k-Gp
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 12:29:19 +0000
X-Inumbo-ID: 7942c2e4-ad45-11e9-ba00-e335991c4f0f
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7942c2e4-ad45-11e9-ba00-e335991c4f0f;
 Tue, 23 Jul 2019 12:29:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 79BBAF201D;
 Tue, 23 Jul 2019 14:29:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KPbCPXkG3sG0; Tue, 23 Jul 2019 14:29:10 +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 40DDEF2007;
 Tue, 23 Jul 2019 14:29:04 +0200 (CEST)
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; Tue, 23 Jul
 2019 14:29:03 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 14:29:03
 +0200
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/LIBGOOGLETEST PATCH 1/3] Add .gitignore
Thread-Index: AQHVQKq03qJBn8AYJEuKEMC4AdAEqqbYIxeA
Date: Tue, 23 Jul 2019 12:29:03 +0000
Message-ID: <D0851673-0D5F-4436-A591-5F22756159F2@neclab.eu>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190722162947.24453-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <2F33B7056996D643AF2C0060DE9A8D51@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 1/3] Add .gitignore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0K
T24gMjIuMDcuMTksIDE4OjI5LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5
OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+
DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysr
KysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBi
Ly5naXRpZ25vcmUNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
Ljc1ZDJmZDMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvLmdpdGlnbm9yZQ0KICAgIEBA
IC0wLDAgKzEsMjcgQEANCiAgICArKi5kZXBlbmQNCiAgICArKi5vDQogICAgKyouYQ0KICAgICsq
LmQNCiAgICArKi5zbw0KICAgICsqLm9yaWcNCiAgICArKi5yZWoNCiAgICArKi5iYWsNCiAgICAr
Ki5zd3ANCiAgICArKn4NCiAgICArLCoNCiAgICArXCMqXCMNCiAgICArLlwjKg0KICAgICtcI18q
XCMNCiAgICArLlwjXyoNCiAgICArIS5naXRpZ25vcmUNCiAgICArLioNCiAgICArDQogICAgKyMg
Z251IGdsb2JhbCBmaWxlcw0KICAgICtHUEFUSA0KICAgICtHUlRBR1MNCiAgICArR1NZTVMNCiAg
ICArR1RBR1MNCiAgICArDQogICAgKyMgY3Njb3BlIGZpbGVzDQogICAgK2NzY29wZS4qDQogICAg
K25jc2NvcGUuKg0KICAgIC0tIA0KICAgIDIuMjEuMA0KICAgIA0KICAgIA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 12:34:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 12:34: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 1hptzs-0000lZ-QO; Tue, 23 Jul 2019 12:34: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=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hptzr-0000lU-4P
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 12:34:23 +0000
X-Inumbo-ID: 2ff7276e-ad46-11e9-9114-93a8d70f0d7e
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2ff7276e-ad46-11e9-9114-93a8d70f0d7e;
 Tue, 23 Jul 2019 12:34:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2B3B8105444;
 Tue, 23 Jul 2019 14:34:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tFvH7jb5mSYg; Tue, 23 Jul 2019 14:34:17 +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 mailer1.neclab.eu (Postfix) with ESMTPS id EF8A310535B;
 Tue, 23 Jul 2019 14:34:16 +0200 (CEST)
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; Tue, 23 Jul
 2019 14:34:16 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 14:34:16
 +0200
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/LIBGOOGLETEST PATCH 2/3] Add documentation
Thread-Index: AQHVQKq1qnhOqi/V4Ei37cqZEfDr5abYJIqA
Date: Tue, 23 Jul 2019 12:34:16 +0000
Message-ID: <E7EA6A7C-D2AB-4998-A187-CC07350E4989@neclab.eu>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190722162947.24453-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <2D400CC6F6A4554DACE8E88CF0F2CE52@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 2/3] Add
 documentation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <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>

SGkgVmxhZCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2guIFRoZXJlJ3MgYSBzbWFsbCBjb3B5ICYg
cGFzdGUgZXJyb3IgaW4gQ09QWUlORy5tZCwgYW5kIGl0J2QgYmUgZ29vZCB0byBsaXN0IHRoZSBM
SUJTIGRlcGVuZGVuY2llcyAobW9zdGx5IGMrKyBsaWJzKSBpbiBSRUFETUUubWQsIGJ1dCBJIGNh
biBmaXggdGhpcyBvbiB1cHN0cmVhbS4NCg0KLS0gRmVsaXBlDQoNClJldmlld2VkLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIyLjA3LjE5LCAxODoz
MCwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIC0tLQ0KICAgICBD
T0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysN
CiAgICAgQ09QWUlORy5tZCAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQogICAgIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrDQogICAgIFJFQURNRS5tZCAg
ICAgICB8ICA1ICsrKysrDQogICAgIDUgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKQ0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogICAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcu
bWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxF
Lm1kIGIvQ09ESU5HX1NUWUxFLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi41NzMwMDQxDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPRElOR19T
VFlMRS5tZA0KICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb2RpbmcgU3R5bGUNCiAgICArPT09
PT09PT09PT09DQogICAgKw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUu
bWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0
IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41ZjU1ZWNhDQogICAgLS0tIC9kZXYvbnVsbA0KICAg
ICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb250cmli
dXRpbmcgdG8gVW5pa3JhZnQNCiAgICArPT09PT09PT09PT09PT09PT09PT09PT0NCiAgICArDQog
ICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFp
biBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09Q
WUlORy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZTI4
ZjNlZg0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT1BZSU5HLm1kDQogICAgQEAgLTAs
MCArMSwzMCBAQA0KICAgICtMaWNlbnNlDQogICAgKz09PT09PT0NCiAgICArDQogICAgK1VuaWty
YWZ0IGZ4ZGl2IHdyYXBwZXJzDQogICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKw0K
ICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGdvb2ds
ZXRlc3Qgd2l0aCBVbmlrcmFmdC4NCiAgICArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9z
aXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQ0KICAgICtjb3B5cmlnaHQgb3duZXIgYW5k
IHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzDQogICAgK2xpY2Vu
c2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29w
eXJpZ2h0DQogICAgK25vdGljZSB3aWxsIGFwcGx5Og0KICAgICsNCiAgICArCUNvcHlyaWdodCAo
YykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMg
DQogICAgKwlyZXNlcnZlZC4NCiAgICArDQogICAgKwlUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQogICAgKwltb2RpZnkgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgKwlMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIN
CiAgICArCXZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg
bGF0ZXIgdmVyc2lvbi4NCiAgICArCQ0KICAgICsJVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQogICAgKwlidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KICAgICsJ
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUNCiAgICArCUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuDQogICAgKwkNCiAgICArCVlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCiAgICArCUxpY2Vuc2UgYWxvbmcgd2l0aCB0
aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5MSUI7DQogICAgKwlpZiBub3QsIHdyaXRl
IHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sDQogICAgKwk1OSBUZW1wbGUg
UGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBDQogICAgKw0KICAg
IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5lMDUzNWMwDQogICAgLS0tIC9kZXYv
bnVsbA0KICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgQEAgLTAsMCArMSwxMSBAQA0KICAg
ICtNYWludGFpbmVycyBMaXN0DQogICAgKz09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK0Zv
ciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8g
YE1BSU5UQUlORVJTLm1kYCBpbg0KICAgICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0K
ICAgICsNCiAgICArCUxJQkdPT0dMRVRFU1QtVU5JS1JBRlQNCiAgICArCU06CUZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCUw6CW1pbmlvcy1kZXZl
bEBsaXN0cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBi
L1JFQURNRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
NzY5YTNhNg0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAt
MCwwICsxLDUgQEANCiAgICArZ29vZ2xldGVzdCBmb3IgVW5pa3JhZnQNCiAgICArPT09PT09PT09
PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBh
cyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2ANCiAgICArc3ViZGlyZWN0
b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgLS0gDQogICAgMi4yMS4w
DQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 23 12:37:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 23 Jul 2019 12:37: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 1hpu3C-0000nv-3i; Tue, 23 Jul 2019 12:37:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6/cJ=VU=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hpu3B-0000nq-03
 for minios-devel@lists.xen.org; Tue, 23 Jul 2019 12:37:49 +0000
X-Inumbo-ID: ac841718-ad46-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac841718-ad46-11e9-8980-bc764e045a96;
 Tue, 23 Jul 2019 12:37:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E9BC105447;
 Tue, 23 Jul 2019 14:37:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LWdD-1tt60Wo; Tue, 23 Jul 2019 14:37:46 +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 EDA2F105444;
 Tue, 23 Jul 2019 14:37:45 +0200 (CEST)
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; Tue, 23 Jul
 2019 14:37:45 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 23 Jul 2019 14:37:45
 +0200
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/LIBGOOGLETEST PATCH 3/3] Initial port of googletest to
 Unikraft
Thread-Index: AQHVQKq1kdc6riW0rk2bsKwpJ8NmgqbYJYQA
Date: Tue, 23 Jul 2019 12:37:45 +0000
Message-ID: <D966DCF1-5E22-4C64-A3EE-A7C74953089F@neclab.eu>
References: <20190722162947.24453-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190722162947.24453-4-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190722162947.24453-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.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <56245AFBBED04248AF2D1C715DDE1AAC@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBGOOGLETEST PATCH 3/3] Initial port
 of googletest 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: "costin.lupu@cs.pub.ro" <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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0K
T24gMjIuMDcuMTksIDE4OjMwLCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBUaGlzIGlzIG91ciBp
bml0aWFsIHBvcnQgb2YgZ29vZ2xldGVzdCB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJy
YXJ5LiBMaWJjeHggaXMNCiAgICByZXF1aXJlZC4gV2hlbiBhZGRpbmcgdGhlIGxpYnJhcnkgdG8g
dGhlIGRlcGVuZGVuY3kgbGlzdCBpdCBzaG91bGQgc3RheSBhZnRlcg0KICAgIGxpYmN4eCBhbmQg
bmV3bGliLg0KICAgICAoZWcuIC4uLjokKFVLX0xJQlMpL2xpYnVud2luZDokKFVLX0xJQlMpL2Nv
bXBpbGVyLXJ0OiQoVUtfTElCUykvbGliY3h4YWJpOg0KICAgICQoVUtfTElCUykvbGliY3h4OiQo
VUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvZ29vZ2xldGVzdDouLi4pDQogICAgDQogICAgVGhp
cyBsaWJyYXJ5IGhhcyBhIGNvbmZpZyBvcHRpb24sIExJQkdPT0dMRVRFU1RfQlVJTERfTUFJTiwg
dGhhdCBidWlsZHMgdGhlDQogICAgZ3Rlc3RfbWFpbi5jYyBmaWxlLiBUaGlzIGlzIGJlY2F1c2Ug
c29tZSBsaWJyYXJpZXMgZG8gbm90IGhhdmUgYW55IG1haW4gZnVuY3Rpb24NCiAgICBpbiB0aGVp
ciB1bml0IHRlc3RzIGFuZCBleHBlY3QgZ29vZ2xldGVzdCB0byBwcm92aWRlIGl0Lg0KICAgIA0K
ICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgQ29uZmlnLnVrICAgfCAxMCArKysrKysr
DQogICAgIE1ha2VmaWxlLnVrIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCA4NSBpbnNlcnRpb25z
KCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IE1ha2VmaWxlLnVrDQogICAgDQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0Nv
bmZpZy51aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uODYy
ZDRlZQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtMCww
ICsxLDEwIEBADQogICAgK21lbnVjb25maWcgTElCR09PR0xFVEVTVA0KICAgICsgICAgYm9vbCAi
R29vZ2xlIFRlc3RpbmcgYW5kIE1vY2tpbmcgRnJhbWV3b3JrIg0KICAgICsgICAgc2VsZWN0IExJ
QkNYWA0KICAgICsgICAgZGVmYXVsdCBuDQogICAgKw0KICAgICtpZiBMSUJHT09HTEVURVNUDQog
ICAgKyAgICBjb25maWcgTElCR09PR0xFVEVTVF9CVUlMRF9NQUlODQogICAgKyAgICBib29sICJC
dWlsZCBnb29nbGV0ZXN0IHdpdGggbWFpbiINCiAgICArICAgIGRlZmF1bHQgbg0KICAgICtlbmRp
Zg0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45MWY2NTRlDQogICAgLS0tIC9kZXYv
bnVsbA0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTAsMCArMSw3NSBAQA0KICAgICsj
ICBsaWJnb29nbGV0ZXN0IE1ha2VmaWxlLnVrDQogICAgKyMNCiAgICArIyAgQXV0aG9yczogVmxh
ZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAg
ICsjDQogICAgKyMgIENvcHlyaWdodCAoYykgMjAxOSwgUG9saXRlaG5pY2EgVW5pdmVyc2l0eSBv
ZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyMNCiAgICArIyAgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQogICAgKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsjICBhcmUgbWV0Og0KICAgICsjDQogICAgKyMg
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArIyAgMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQ0KICAgICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsjICAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQog
ICAgKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyMNCiAgICArIyAgVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiDQogICAgKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArIyAgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UNCiAgICArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsjICBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQog
ICAgKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsjICBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTg0KICAgICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsjICBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQ0KICAgICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArIw0KICAgICsj
ICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lg0KICAgICsjDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIExp
YnJhcnkgcmVnaXN0cmF0aW9uDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyQo
ZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliZ29vZ2xldGVzdCwkKENPTkZJR19MSUJHT09HTEVURVNU
KSkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFNvdXJjZXMN
CiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCR09PR0xFVEVTVF9WRVJTSU9O
PTEuOC4xDQogICAgK0xJQkdPT0dMRVRFU1RfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUv
Z29vZ2xldGVzdC9hcmNoaXZlL3JlbGVhc2UtJChMSUJHT09HTEVURVNUX1ZFUlNJT04pLnppcA0K
ICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmdvb2dsZXRlc3QsJChMSUJHT09HTEVURVNUX1VS
TCkpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBIZWxwZXJz
DQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkdPT0dMRVRFU1RfU1VCRElS
PWdvb2dsZXRlc3QtcmVsZWFzZS0kKExJQkdPT0dMRVRFU1RfVkVSU0lPTikNCiAgICArTElCR09P
R0xFVEVTVF9TUkMgPSAkKExJQkdPT0dMRVRFU1RfT1JJR0lOKS8kKExJQkdPT0dMRVRFU1RfU1VC
RElSKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5
IGluY2x1ZGVzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0NJTkNMVURFUy0k
KENPTkZJR19MSUJHT09HTEVURVNUKSArPSAtSSQoTElCR09PR0xFVEVTVF9TUkMpL2dvb2dsZXRl
c3QvDQogICAgK0NJTkNMVURFUy0kKENPTkZJR19MSUJHT09HTEVURVNUKSArPSAtSSQoTElCR09P
R0xFVEVTVF9TUkMpL2dvb2dsZXRlc3QvaW5jbHVkZQ0KICAgICsNCiAgICArQ1hYSU5DTFVERVMt
JChDT05GSUdfTElCR09PR0xFVEVTVCkgKz0gLUkkKExJQkdPT0dMRVRFU1RfU1JDKS9nb29nbGV0
ZXN0Lw0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJHT09HTEVURVNUKSArPSAtSSQoTElC
R09PR0xFVEVTVF9TUkMpL2dvb2dsZXRlc3QvaW5jbHVkZQ0KICAgICsNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArIyBHbG9iYWwgZmxhZ3MNCiAgICArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICArQ09ORklHX0ZMQUdTICs9IC1EIEdURVNUX0hBU19DWFhBQklfSF8gLUQg
R1RFU1RfTEFOR19DWFgxMQ0KICAgICtMSUJHT09HTEVURVNUX0NGTEFHUy15CQkrPSAkKENPTkZJ
R19GTEFHUykNCiAgICArTElCR09PR0xFVEVTVF9DWFhGTEFHUy15CSs9ICQoQ09ORklHX0ZMQUdT
KQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHNv
dXJjZXMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAraWZkZWYgQ09ORklHX0xJ
QkdPT0dMRVRFU1RfQlVJTERfTUFJTg0KICAgICtMSUJHT09HTEVURVNUX1NSQ1MteSArPSAkKExJ
QkdPT0dMRVRFU1RfU1JDKS9nb29nbGV0ZXN0L3NyYy9ndGVzdF9tYWluLmNjDQogICAgK2VuZGlm
DQogICAgK0xJQkdPT0dMRVRFU1RfU1JDUy15ICs9ICQoTElCR09PR0xFVEVTVF9TUkMpL2dvb2ds
ZXRlc3Qvc3JjL2d0ZXN0LWFsbC5jYw0KICAgIC0tIA0KICAgIDIuMjEuMA0KICAgIA0KICAgIA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 01:34:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 01:34: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 1hq6B3-0001zi-LG; Wed, 24 Jul 2019 01:34:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=e6V9=VV=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hq6B2-0001zd-Cu
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 01:34:44 +0000
X-Inumbo-ID: 35f526a2-adb3-11e9-8980-bc764e045a96
Received: from mail-pg1-x529.google.com (unknown [2607:f8b0:4864:20::529])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 35f526a2-adb3-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 01:34:43 +0000 (UTC)
Received: by mail-pg1-x529.google.com with SMTP id f25so20296339pgv.10
 for <minios-devel@lists.xenproject.org>; Tue, 23 Jul 2019 18:34:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=P3gjeV799k7uyBKtxBAhtRf5tFbcpeteGesVGL0CO2Y=;
 b=iZ2JAqTwzGIB/5/9gzAO+gLe2aEtOoGFosha8l5O7SaiHxNFePnIzrfcVkBPJJE5kz
 p3rsudQIKyVoU0n4aPomtDoywNGnjyyPwnFHbT+WdMbZmWhyA1wNpQU9C6Xsy+UCHt4Z
 2TPhKDxy18vTNw2DgnNXk/vXuU4XMZFDVouEPJLKsjL7zlAZIrit8HC30jC3ph7T2lLM
 uMS+o4RyeBySHtZskIsfxMWGZvErbGygWRdy2YSISkFdg5tNK+gWhF5UJdn6R+ARoh8N
 hy2maxbkVZGdfSYwJu0+R/6ibybKDCvh7wugSW6/+byzCzhU57z2bc1acjeMuND+MkRa
 QORg==
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:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=P3gjeV799k7uyBKtxBAhtRf5tFbcpeteGesVGL0CO2Y=;
 b=Ydg5gKvk9wQ0/cASk+K7M3ZgSllvvi8ir5HlOLPIXNlqpjR4jlhNGS/4V2igsRyTpE
 9Tmt6Oow8sy4XljK2iltifwyl7MjZISRfmSmFgwD825ElMAxdkl2x0onq7R9RfIVGz/k
 QEhG1PpSQstvXctmMkdTMJRvgKx0llcS4jccNVjpNId5tTvLrvDfWAghfg2I7zKGb/WD
 dA2LCuir50oy0sUQuBHDgZSyNICiNIja0HvhRZObwxQ20Rb9YxinDBQ105/k2Z1WdYQW
 v8PGSbf7zcAmFGALJmEMquBtWQ2EHNlTvts+6zL/SNeg31NethXN49Lu5pWA+eogMj3f
 jGWg==
X-Gm-Message-State: APjAAAU7ctFEWrfqikRt35UTLZ5+CNrgHJbeZX3W64XNfs3yrmTjfAt6
 b5HFB2IVKdBtQOVFRmfkFcZ2VtKD
X-Google-Smtp-Source: APXvYqxcny58imKWTwws3o+a23Vk3PiqGG5FwS2OL6BB7T3bWYcdanUg/cKH8aw4ZXQ/s97Fk6Giag==
X-Received: by 2002:a17:90a:8d86:: with SMTP id
 d6mr84689646pjo.94.1563932082358; 
 Tue, 23 Jul 2019 18:34:42 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id r1sm49588804pfq.100.2019.07.23.18.34.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 23 Jul 2019 18:34:41 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-6-justin.he@arm.com>
 <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <82c4078f-2c99-9c84-bb63-b09d1f4407cf@gmail.com>
Date: Wed, 24 Jul 2019 09:34:28 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Wei Chen <wei.chen@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

SGkgU2hhcmFuCgpPbiAyMDE5LzcvMTAgMTc6NTMsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8sCj4KPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCj4KPiBUaGFua3MgJiBS
ZWdhcmRzCj4gU2hhcmFuCj4KPiBPbiA2LzI4LzE5IDk6MDkgQU0sIEppYSBIZSB3cm90ZToKPj4g
RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4+Cj4+IFdoZW4gd2UgZ2V0
IGlycSBudW1iZXIgZnJvbSBkZXZpY2UgdHJlZSwgaXQgY29udGFpbnMgbW9yZSB0aGFuCj4+IG9u
ZSBpdGVtcywgbGlrZSBpcnEgdHlwZSwgaGFyZHdhcmUgaXJxIG51bWJlci4gVGhpcyBmdW5jdGlv
biB3aWxsCj4+IGhlbHAgdXMgdG8gdHJhbnNsYXRlIHRoZXNlIGl0ZW1zIGludG8gb25lIHVuaXF1
ZSBwbGF0Zm9ybSBpcnEgbnVtYmVyLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1
QGFybS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+
IC0tLQo+PiDCoCBwbGF0L2NvbW1vbi9pbmNsdWRlL2dpY19mZHQuaCB8IDQ4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuY8Kg
wqDCoMKgIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiBwbGF0L2Nv
bW1vbiAtIERvZXMgbm90IHNlZW0gdGhlIHJpZ2h0IHBsYWNlIGZvciB0aGlzIGhlYWRlciBmaWxl
LiBJIGhhZCBtYWRlIAo+IGEgY29tbWVudCBwcmV2aW91c2x5IHRvIHB1dCBoZWFkZXIgdGhlcmUg
YnV0IHdpdGggdGhlIGN1cnJlbnQgc3RydWN0dXJlcyBvZiAKPiB0aGUgcGxhdGZvcm0gbGlicmFy
eSBJIGZlZWwgaXQgaXMgYmV0dGVyIHRvIG1vdmUgaXQgaW50byB0aGUgZ2ljIGRyaXZlciBvciAK
PiB0aGUgb2Z3LiBJIHByZWZlciB0byBoYXZlIGl0IHdpdGhpbiB0aGUgb2Z3IGRyaXZlci4gSWYg
eW91IGFncmVlIHdlIGNvdWxkIAo+IG1vdmUgYm90aCB0aGUgaW1wbGVtZW50YXRpb24gYW5kIHRo
ZSBoZWFkZXIgZmlsZXMgaW50byB0aGUgb2Z3IGRyaXZlci4KPiBXaGF0IGRvIHlvdSB0aGluayBh
Ym91dCBpdD8KPgpTb3JyeSBmb3IgbXkgcGFydGlhbGx5IG1pc3NpbmcgeW91ciBjb21tZW50cyA7
LSkKCkkgaGFkIG1vdmVkIHRoZSBnaWNfZmR0LmggdG8gb2Z3IGRpcmVjdG9yeSBpbiB2Ni4KCkJ1
dCB3aGVuIGNvbWVzIHRvIGltcGxlbWVudGlvbiBmaWxlLCBkbyB5b3Ugd2FubmEgbW92ZSB0aGUg
Z2ljLXYyLmMgdG8gb2Z3PyBPcgoKbWVyZWx5IHRoaXMgcGF0Y2ggNS82IGNoYW5naW5nPwoKClRo
YW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24KCgotLS0KQ2hlZXJzLApKdXN0aW4gKEppYSBIZSkK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 03:18:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 03:18: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 1hq7nh-0000QZ-E1; Wed, 24 Jul 2019 03:18:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=e6V9=VV=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hq7nf-0000QU-Fl
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 03:18:43 +0000
X-Inumbo-ID: bcd26888-adc1-11e9-8980-bc764e045a96
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bcd26888-adc1-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 03:18:42 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id g2so20157584pfq.0
 for <minios-devel@lists.xenproject.org>; Tue, 23 Jul 2019 20:18:42 -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;
 bh=X/CVnTlz4jtfK6WA8v03b5NmF/kw0HwmmR9NlVABDCU=;
 b=ikSFKeYuexJYsjverYQs0x7sNFJSlifFcA7FEcql8SNYsO78ss5RmtkS3zujtJlBGo
 H4dk2MSMFpKxL2qu9mNcasmuWcsFlh/kz11P8QyMqhTaXqQD2KgKtHa1HdquqReQLsL+
 NIH5iNhG6jpa4mNpM5V52YSKuNRM70u3qjfUYPpwwzpTqaoTNaiCpqM9GQcVkVYAvCBC
 XRFW4Oc1JbapWYQBDvkhnYET5C5oPOC7qslld3vvftYg7uJcTKFZwiMrv3NSsQ/1PVCA
 59XKdYy4n/XC55pawnKAxtu74BLozeOxuJRdlHuD8e2zhVbklRnT90TQNoUXKYS2XCfE
 1n3A==
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;
 bh=X/CVnTlz4jtfK6WA8v03b5NmF/kw0HwmmR9NlVABDCU=;
 b=MnCKP2mYyH3Vw6XNi/UAN1gBR+rAZiJPqVzVVID3/WcMxmvNDDVDqpJte4XLxeNGy8
 QscMGSrtorUgsQDtcDoJD6MXHDzgFFzOR/R6kQybf2sVL3DrXJrC5Fo0UxwfiUphmtms
 k5oZp3gB7TsMpQ3dNIP00PxT0bNjun37bXLR0csFJrLgTKf1prqKBjy0OovrmnvwpkbN
 FhVCROTNb3VYYsEsNp5oJfss1ja0zvAxxA3sKgHz0Cqz985Se9cEDoF7PVAK+l63eHeS
 xjp+ZopYH/xfCrMuPJKcstSImazeQijLYunxEeMm1hYiuuqboDb/BYAW2CrFKpF7FyjD
 FJtg==
X-Gm-Message-State: APjAAAX5ixxpoaHrzRg3Lia4LQ1rSweQK04LRMsHE8SeI2wySH8SApX0
 /MZXMEMqnot6nHcI92QXCwf6jr41
X-Google-Smtp-Source: APXvYqyeLoyG0+HQxUTQ8oj998iDKZg4vJfasFNbMiWeiX3gzOODOvo3bMfG6vgxBpZAp76xviDMcA==
X-Received: by 2002:a17:90a:338b:: with SMTP id
 n11mr84295510pjb.21.1563938321528; 
 Tue, 23 Jul 2019 20:18:41 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id 185sm51867132pfa.170.2019.07.23.20.18.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 23 Jul 2019 20:18:41 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-4-justin.he@arm.com>
 <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <ca4f64c1-2af1-f005-c0f2-af0457686028@gmail.com>
Date: Wed, 24 Jul 2019 11:18:28 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <f555f88d-4fc9-8747-13db-ee223428fce7@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 yuri.volchkov@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>

W1RoaXMgcmVwbHkgaXMgb24gYmVoYWxmIG9mIEppYW55b25nLnd1QGFybS5jb21dCgpoaSBTaGFy
YW4sCgpzb3JyeSB0byBoYXZlIG5vdCBnb3QgdGhpcyBlbWFpbCBmb3Igb3V0bG9vayBpc3N1ZS4g
cGxzIGZpbmQgdGhlIHJlcGx5LgoKT24gMjAxOS83LzEwIDE6MzEsIFNoYXJhbiBTYW50aGFuYW0g
d3JvdGU6Cj4gSGVsbG8gSmlhbnlvbmcgV3UsCj4KPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudHMg
aW5saW5lLgo+Cj4gVGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4gT24gNi8yOC8xOSA5OjA5
IEFNLCBKaWEgSGUgd3JvdGU6Cj4+IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0u
Y29tPgpbLi4uXQo+PiArfQo+PiArCj4KPgo+Cj4gVGhpcyBmdW5jdGlvbiBkZWZpbml0aW9uIGFz
c3VtZSBzaW5nbGUgQ1BVIHdoaWNoIGlzIGZpbmUgZm9yIG5vdy4gTWF5YmUsIHdlIAo+IGNvdWxk
IGFkZCBUT0RPIHN0YXRpbmcgd2UgbmVlZCB0byBleHRlbmQgdGhlIGZ1bmN0aW9uIGNwdSBpbnRl
cmZhY2UuCj4+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9jcHVpZih2b2lkKQo+PiArewo+PiArwqDC
oMKgIHVpbnQzMl90IGk7Cj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICogc2V0IHByaW9yaXR5
IG1hc2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxsIGlycQo+PiArwqDCoMKgwqAg
KiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UKPj4gK8KgwqDCoMKgICovCj4+ICvCoMKgwqAgZ2lj
X3NldF90aHJlc2hvbGRfcHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOwo+PiArCj4KPgo+IElz
IHRoaXMgb3BlcmF0aW9uIHZhbGlkPyBGcm9tIHRoZSBHSUMgc3BlY2lmaWNhdGlvbiB2MiB0aGVz
ZQo+Cj4KPiByZWdpc3RlciBhcmUgcmVhZCBvbmx5IHJlZ2lzdGVyIGFuZCBQUEkgcmVnaXN0ZXIK
Pgo+Cj4gYXJlIGltcGxlbWVudGF0aW9uIGRlZmluZWQuIEF0bGVhc3QgdGhlIEdJQ0RfSUNGR1Iw
IGlzIHJlYWRvbmx5LgoKYXMgR0lDRF9JQ0ZHUjAgaXMgcmVhZCBvbmx5IGZvciBTR0lzIGFuZCBk
ZXBlbmRpbmcgb24gaW1wbGVtZW50YXRpb24gZm9yIFBQSXMsCgpJIHdpbGwgcmVtb3ZlIHRoZXNl
IGNvZGVzLgoKQ2hlZXJzLAoKSmlhbnlvbmcgd3UKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 08:56:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 08:56: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 1hqD4m-0007bC-Kx; Wed, 24 Jul 2019 08:56: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=ZFhe=VV=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqD4k-0007b7-SB
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 08:56:42 +0000
X-Inumbo-ID: f2755dec-adf0-11e9-8543-ab5dc0a9f364
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2755dec-adf0-11e9-8543-ab5dc0a9f364;
 Wed, 24 Jul 2019 08:56:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id ECB0FF2015;
 Wed, 24 Jul 2019 10:56:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GnYAoQEtwbws; Wed, 24 Jul 2019 10:56:37 +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 BCB31F200B
 for <minios-devel@lists.xenproject.org>; Wed, 24 Jul 2019 10:56:35 +0200 (CEST)
Received: from [10.1.2.132] (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, 24 Jul
 2019 10:56:31 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190628070923.57304-1-justin.he@arm.com>
 <20190628070923.57304-6-justin.he@arm.com>
 <c687b0fe-437a-1bc6-fc9b-29e12fb56fa8@neclab.eu>
 <82c4078f-2c99-9c84-bb63-b09d1f4407cf@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d4b9b0d1-e9f4-8b66-d192-a181786698d1@neclab.eu>
Date: Wed, 24 Jul 2019 10:56:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <82c4078f-2c99-9c84-bb63-b09d1f4407cf@gmail.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 PATCHv5 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiA3LzI0LzE5IDM6MzQgQU0sIEppYSBIZSB3cm90ZToKPiBIaSBTaGFyYW4KPiAKPiBPbiAy
MDE5LzcvMTAgMTc6NTMsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IEhlbGxvLAo+Pgo+PiBQ
bGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCj4+Cj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4g
U2hhcmFuCj4+Cj4+IE9uIDYvMjgvMTkgOTowOSBBTSwgSmlhIEhlIHdyb3RlOgo+Pj4gRnJvbTog
SmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+Cj4+Pgo+Pj4gV2hlbiB3ZSBnZXQgaXJx
IG51bWJlciBmcm9tIGRldmljZSB0cmVlLCBpdCBjb250YWlucyBtb3JlIHRoYW4KPj4+IG9uZSBp
dGVtcywgbGlrZSBpcnEgdHlwZSwgaGFyZHdhcmUgaXJxIG51bWJlci4gVGhpcyBmdW5jdGlvbiB3
aWxsCj4+PiBoZWxwIHVzIHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUg
cGxhdGZvcm0gaXJxIG51bWJlci4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4KPj4+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53
dUBhcm0uY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4K
Pj4+IC0tLQo+Pj4gwqAgcGxhdC9jb21tb24vaW5jbHVkZS9naWNfZmR0LmggfCA0OCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiDCoCBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12
Mi5jwqDCoMKgwqAgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQo+PiBw
bGF0L2NvbW1vbiAtIERvZXMgbm90IHNlZW0gdGhlIHJpZ2h0IHBsYWNlIGZvciB0aGlzIGhlYWRl
ciBmaWxlLiBJIAo+PiBoYWQgbWFkZSBhIGNvbW1lbnQgcHJldmlvdXNseSB0byBwdXQgaGVhZGVy
IHRoZXJlIGJ1dCB3aXRoIHRoZSBjdXJyZW50IAo+PiBzdHJ1Y3R1cmVzIG9mIHRoZSBwbGF0Zm9y
bSBsaWJyYXJ5IEkgZmVlbCBpdCBpcyBiZXR0ZXIgdG8gbW92ZSBpdCBpbnRvIAo+PiB0aGUgZ2lj
IGRyaXZlciBvciB0aGUgb2Z3LiBJIHByZWZlciB0byBoYXZlIGl0IHdpdGhpbiB0aGUgb2Z3IGRy
aXZlci4gCj4+IElmIHlvdSBhZ3JlZSB3ZSBjb3VsZCBtb3ZlIGJvdGggdGhlIGltcGxlbWVudGF0
aW9uIGFuZCB0aGUgaGVhZGVyIAo+PiBmaWxlcyBpbnRvIHRoZSBvZncgZHJpdmVyLgo+PiBXaGF0
IGRvIHlvdSB0aGluayBhYm91dCBpdD8KPj4KPiBTb3JyeSBmb3IgbXkgcGFydGlhbGx5IG1pc3Np
bmcgeW91ciBjb21tZW50cyA7LSkKPiAKPiBJIGhhZCBtb3ZlZCB0aGUgZ2ljX2ZkdC5oIHRvIG9m
dyBkaXJlY3RvcnkgaW4gdjYuCj4gCj4gQnV0IHdoZW4gY29tZXMgdG8gaW1wbGVtZW50aW9uIGZp
bGUsIGRvIHlvdSB3YW5uYSBtb3ZlIHRoZSBnaWMtdjIuYyB0byAKPiBvZnc/IE9yCj4gCj4gbWVy
ZWx5IHRoaXMgcGF0Y2ggNS82IGNoYW5naW5nPwoKT25seSB0aGUgZGV2aWNlIHRyZWUgb3BlcmF0
aW9ucyB3ZSBwZXJmb3JtIHdpdGhpbiB0aGUgZ2ljLXYyIGRyaXZlci4KPiAKPiAKPiBUaGFua3Mg
Zm9yIHRoZSBjbGFyaWZpY2F0aW9uCj4gCj4gCj4gLS0tCj4gQ2hlZXJzLAo+IEp1c3RpbiAoSmlh
IEhlKQo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 09:12:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 09:12: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 1hqDKM-0000UH-Nv; Wed, 24 Jul 2019 09:12:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Y95H=VV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hqDKL-0000UC-4a
 for minios-devel@lists.xen.org; Wed, 24 Jul 2019 09:12:49 +0000
X-Inumbo-ID: 324d24cc-adf3-11e9-8980-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 324d24cc-adf3-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 09:12:44 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 23CC240DC8;
 Wed, 24 Jul 2019 11:12:44 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 24 Jul 2019 11:11:50 +0200
Message-Id: <20190724091150.24129-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/ZLIB, v1,
 1/1] Initial port of zlib 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 <felipe.huici@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>

VGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5
LiBJdCByZXF1aXJlcwpsaWJjLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBs
aWJyYXJ5IGRlcGVuZGVuY3kgbGlzdApzaG91bGQgcmVhZDoKCgkgICAgTElCUyA6PSAuLi46JChV
S19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgoKQWxzbyBtYWtlIHN1cmUgdGhhdCB2
ZnNjb3JlIGlzIHNlbGVjdGVkLCBhbG9uZyB3aXRoIHJhbWZzIGFuZCBkZXZmcy4KClNpZ25lZC1v
ZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBDT0RJTkdf
U1RZTEUubWQgfCAgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAgIDQgKysrCiBDT1BZSU5HLm1k
ICAgICAgfCAgMzkgKysrKysrKysrKysrKysrKysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgICA0
ICsrKwogTUFJTlRBSU5FUlMubWQgIHwgIDEwICsrKysrKwogTWFrZWZpbGUudWsgICAgIHwgIDc5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIFJFQURNRS5tZCAg
ICAgICB8ICAxMSArKysrKysKIGV4cG9ydHN5bXMudWsgICB8IDEwMiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2Vk
LCAyNTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
UFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUg
bW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoK
ZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09E
SU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0K
KworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWlu
IFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05U
UklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQot
LS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRy
aWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NzMwNTFhCi0tLSAvZGV2L251bGwKKysrIGIvQ09Q
WUlORy5tZApAQCAtMCwwICsxLDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IHps
aWIgd3JhcHBlcnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkg
Y29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFmdC4KK0VhY2gg
QyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUK
K2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhl
IGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRo
ZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAo
YykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJ
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
CUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmU1YTc1ZgotLS0gL2Rldi9udWxsCisrKyBi
L0NvbmZpZy51awpAQCAtMCwwICsxLDQgQEAKK21lbnVjb25maWcgTElCWkxJQgorCSAgIGJvb2wg
InpsaWIgLSBhIGNvbXByZXNzaW9uIGxpYnJhcnkiCisJICAgZGVmYXVsdCB5CisJICAgZGVwZW5k
cyBvbiBIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWE0YWJjNAotLS0gL2Rldi9u
dWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50YWluZXJzIExp
c3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5m
b3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCVVVJRC1VTklLUkFGVAorCU06CUZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9y
ZworCUY6ICoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZGU3ZTE4MgotLS0gL2Rldi9udWxsCisrKyBiL01h
a2VmaWxlLnVrCkBAIC0wLDAgKzEsNzkgQEAKKyMgIGxpYnpsaWIgTWFrZWZpbGUudWMKKyMKKyMg
IEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKyMKKyMKKyMg
IENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJl
IG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
KyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBM
aWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNh
bGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19MSUJaTElCKSkpCisKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJaTElCX1ZF
UlNJT049MS4yLjExCitMSUJaTElCX1VSTD1odHRwOi8vd3d3LnpsaWIubmV0L3psaWItJChMSUJa
TElCX1ZFUlNJT04pLnRhci5negorTElCWkxJQl9ESVI9emxpYi0kKExJQlpMSUJfVkVSU0lPTikK
KworTElCWkxJQl9QQVRDSERJUj0kKExJQlpMSUJfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2Fs
bCBmZXRjaCxsaWJ6bGliLCQoTElCWkxJQl9VUkwpLCQoTElCWkxJQl9WRVJTSU9OKS50YXIuZ3op
KQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJ6bGliLCQoTElCWkxJQl9QQVRDSERJUiksJChMSUJa
TElCX0RJUikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworTElCWkxJQj0kKExJQlpMSUJfT1JJR0lOKS8kKExJQlpMSUJfRElS
KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJa
TElCKSAgICAgCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYwor
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nemNsb3NlLmMKK0xJQlpMSUJfU1JDUy15ICs9
ICQoTElCWkxJQikvenV0aWwuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5j
CitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL3VuY29tcHIuYworTElCWkxJQl9TUkNTLXkg
Kz0gJChMSUJaTElCKS9nenJlYWQuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS90cmVl
cy5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6bGliLmMKK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQikvaW5mYmFjay5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6
d3JpdGUuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jb21wcmVzcy5jCitMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2luZnRyZWVzLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvZGVmbGF0ZS5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2FkbGVyMzIuYwor
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZmYXN0LmMKZGlmZiAtLWdpdCBhL1JFQURN
RS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNWEx
ZTc4Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsMTEgQEAKK2xpYnps
aWIgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CitUaGlzIGlzIGEgcG9ydCBvZiB6
bGliIHRvIFVuaWtyYWZ0LiBJdCByZXF1aXJlcyBuZXdsaWIsIHNvIGluIHlvdXIKK2FwcGxpY2F0
aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVuZGVuY3kgbGlzdCBzaG91bGQgcmVhZDoKKwor
CUxJQlMgOj0gLi4uOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4KKworQWxz
byBtYWtlIHN1cmUgdGhhdCB2ZnNjb3JlIGlzIHNlbGVjdGVkLCBhbG9uZyB3aXRoIHJhbWZzIGFu
ZCBkZXZmcy4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRo
ZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1
bmlrcmFmdCByZXBvc2l0b3J5IGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uLgpkaWZmIC0tZ2l0IGEv
ZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uZTY3NDc4OAotLS0gL2Rldi9udWxsCisrKyBiL2V4cG9ydHN5bXMudWsKQEAgLTAs
MCArMSwxMDIgQEAKK2RlZmxhdGVJbml0CitkZWZsYXRlCitkZWZsYXRlRW5kCitpbmZsYXRlSW5p
dAoraW5mbGF0ZQoraW5mbGF0ZUVuZAorZGVmbGF0ZUluaXQyCitkZWZsYXRlU2V0RGljdGlvbmFy
eQorZGVmbGF0ZUdldERpY3Rpb25hcnkKK2RlZmxhdGVDb3B5CitkZWZsYXRlUmVzZXQKK2RlZmxh
dGVQYXJhbXMKK2RlZmxhdGVUdW5lCitkZWZsYXRlQm91bmQKK2RlZmxhdGVQZW5kaW5nCitkZWZs
YXRlUHJpbWUKK2RlZmxhdGVTZXRIZWFkZXIKK2luZmxhdGVJbml0MgoraW5mbGF0ZVNldERpY3Rp
b25hcnkKK2luZmxhdGVHZXREaWN0aW9uYXJ5CitpbmZsYXRlU3luYworaW5mbGF0ZUNvcHkKK2lu
ZmxhdGVSZXNldAoraW5mbGF0ZVJlc2V0MgoraW5mbGF0ZVByaW1lCitpbmZsYXRlTWFyaworaW5m
bGF0ZUdldEhlYWRlcgoraW5mbGF0ZUJhY2tJbml0CitpbmZsYXRlQmFjaworaW5mbGF0ZUJhY2tF
bmQKK3psaWJDb21waWxlRmxhZ3MKK2NvbXByZXNzCitjb21wcmVzczIKK2NvbXByZXNzQm91bmQK
K3VuY29tcHJlc3MKK3VuY29tcHJlc3MyCitnem9wZW4KK2d6ZG9wZW4KK2d6YnVmZmVyCitnenNl
dHBhcmFtcworZ3pyZWFkCitnemZyZWFkCitnendyaXRlCitnemZ3cml0ZQorZ3pwcmludGYKK2d6
cHV0cworZ3pwdXRjCitnemdldGMKK2d6dW5nZXRjCitnemZsdXNoCitnenNlZWsKK2d6cmV3aW5k
CitnenRlbGwKK2d6b2Zmc2V0CitnemVvZgorZ3pkaXJlY3QKK2d6Y2xvc2UKK2d6Y2xvc2Vfcgor
Z3pjbG9zZV93CitnemNsZWFyZXJyCithZGxlcjMyCithZGxlcjMyX3oKK2FkbGVyMzJfY29tYmlu
ZQorY3JjMzIKK2NyYzMyX3oKK2NyYzMyX2NvbWJpbmUKK2RlZmxhdGVJbml0XworaW5mbGF0ZUlu
aXRfCitkZWZsYXRlSW5pdDJfCitpbmZsYXRlSW5pdDJfCitpbmZsYXRlQmFja0luaXRfCitnemdl
dGNfCitnem9wZW42NAorZ3pzZWVrNjQKK2d6dGVsbDY0Citnem9mZnNldDY0CithZGxlcjMyX2Nv
bWJpbmU2NAorY3JjMzJfY29tYmluZTY0Citnem9wZW42NAorZ3pzZWVrNjQKK2d6dGVsbDY0Citn
em9mZnNldDY0CithZGxlcjMyX2NvbWJpbmU2NAorY3JjMzJfY29tYmluZTY0Citnem9wZW4KK2d6
c2VlaworZ3p0ZWxsCitnem9mZnNldAorYWRsZXIzMl9jb21iaW5lCitjcmMzMl9jb21iaW5lCith
ZGxlcjMyX2NvbWJpbmUKK2NyYzMyX2NvbWJpbmUKK2luZmxhdGVTeW5jUG9pbnQKK2luZmxhdGVV
bmRlcm1pbmUKK2luZmxhdGVWYWxpZGF0ZQoraW5mbGF0ZVJlc2V0S2VlcAorZGVmbGF0ZVJlc2V0
S2VlcAorZ3pvcGVuX3cKK2d6dnByaW50ZgorZ3plcnJvcgoremxpYlZlcnNpb24KK2d6Z2V0cwpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqE9s-0004MR-ED; Wed, 24 Jul 2019 10:06: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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqE9r-0004MM-S5
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:03 +0000
X-Inumbo-ID: a38e40f4-adfa-11e9-80ad-1b6a879dd218
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a38e40f4-adfa-11e9-80ad-1b6a879dd218;
 Wed, 24 Jul 2019 10:06:00 +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 9F5BC337;
 Wed, 24 Jul 2019 03:06:00 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E18EC3F71F;
 Wed, 24 Jul 2019 03:05:58 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:42 +0800
Message-Id: <20190724100548.181747-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv7 0/6] Enable IRQ framework for
 Arm64(series#3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@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>

TWlzc2luZyB0aGUgSVJRIGZyYW1ld29yayBzdXBwb3J0LCB3ZSBjYW4ndCBtYWtlIG11bHRpLXRo
cmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2UgdXNl
IHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5jdGlv
bnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgpDaGFuZ2VzOgp2
NS0+djY6IHJlZmluZSBnaWNfaW5pdF9jcHVpZiBpbiBwYXRjaCAzIGFuZCBmaXggYSBidWcKICAg
ICAgICBtb3ZlIGdpY19nZXRfaXJxX2Zyb21fZHRiIHRvIG9mdyBsaWIKdjQtPnY1OiBkcm9wICJw
bGF0L2t2bTogSW1wbGVtZW50IGludGN0cmwgQVBJcyBmb3IgQXJtNjQiLgogICAgICAgIGFkZHJl
c3Mgb3RoZXIgY29tbWVudHMgZnJvbSBKdWxpZW4uCnYzLT52NDogcmVtb3ZlIG5vIG5lZWQgZGV2
aWNlIG5hbWUgaW4gY29tcGF0aWJsZSBsaXN0IGZvciBnaWMgdjIKdjItPnYzOiB1cGRhdGUgcGF0
Y2ggMDQgYXMgcGVyIEp1bGllbidzIGNvbW1lbnRzCnYxLT52MjogYWRkcmVzcyBTaGFyYW4ncyBj
b21tZW50cwoKSmlhIEhlICgxKToKICBwbGF0L2NvbW1vbjogSW5jbHVkZSBwbGF0L2lycS5oIGJ5
IGRlZmF1bHQKCkppYW55b25nIFd1ICgyKToKICBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdpYy12
MiBsaWJyYXJ5IGZvciBBcm0KICBwbGF0L2NvbW1vbjogQWRkIGEgcGxhdGZvcm0gQVBJIHRvIGdl
dCBJUlEgZnJvbSBkZXZpY2UgdHJlZQoKV2VpIENoZW4gKDMpOgogIHBsYXQvY29tbW9uOiBEZWZp
bmUgX19NQVhfSVJRIGZvciBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcwogIHBsYXQva3ZtOiBJbXBs
ZW1lbnQgaW50Y3RybCBBUElzIGZvciBBcm02NAogIHBsYXQvY29tbW9uOiBBZGQgYSB0cmFwIGZ1
bmN0aW9uIHRvIGhhbmRsZSBBcm02NCBpcnEgdHJhcAoKIHBsYXQvY29tbW9uL2FybS90cmFwcy5j
ICAgICAgICAgICAgfCAgIDYgKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggICAgICB8
ICAgMiArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgIHwgIDE3ICsrCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaCAgICAgIHwgICAyICsKIHBsYXQvZHJpdmVycy9naWMv
Z2ljLXYyLmMgICAgICAgICAgfCA0NTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBs
YXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCAgfCAzNzMgKysrKysrKysrKysrKysrKysr
KysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggfCAgNTEgKysrKwogcGxh
dC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICB8ICAyMCArKwogcGxhdC9rdm0vTWFrZWZp
bGUudWsgICAgICAgICAgICAgICB8ICAgMSArCiBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAg
ICAgICAgIHwgIDEwICstCiBwbGF0L2t2bS9hcm0vaW50Y3RybC5jICAgICAgICAgICAgIHwgIDE5
ICstCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgIHwgICA0ICsKIHBsYXQva3Zt
L2lycS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIDEzIGZpbGVzIGNoYW5nZWQsIDk2
MCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5j
bHVkZS9naWMvZ2ljLXYyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS9vZncvZ2ljX2ZkdC5oCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqE9v-0004Mr-G9; Wed, 24 Jul 2019 10:06: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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqE9u-0004Mj-1s
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:06 +0000
X-Inumbo-ID: a4fa7c5a-adfa-11e9-acf8-fb812985a24c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a4fa7c5a-adfa-11e9-acf8-fb812985a24c;
 Wed, 24 Jul 2019 10:06:03 +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 F11C91509;
 Wed, 24 Jul 2019 03:06:02 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F10293F71F;
 Wed, 24 Jul 2019 03:06:00 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:43 +0800
Message-Id: <20190724100548.181747-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 1/6] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

VGhpcyB3aWxsIGF2b2lkIGluY2x1ZGluZyB0b28gbWFueSBpcnEuaCBoZWFkZXJzIGxpa2U6CnVr
L3BsYXQvaXJxLmgsIGFybS9pcnEuaCwgaXJxLmggaW4gb25lIHNvdXJjZSBmaWxlLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIHwg
MiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGVk
YWNjZmUuLmEwOTY4NWQgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtMzUsNiArMzUsOCBAQAogI2lmbmRlZiBf
X1BMQVRfQ01OX0lSUV9IX18KICNkZWZpbmUgX19QTEFUX0NNTl9JUlFfSF9fCiAKKyNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgorCiAjaWYgZGVmaW5lZChfX1g4Nl82NF9fKQogI2luY2x1ZGUgPHg4
Ni9pcnEuaD4KICNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqE9x-0004NR-Hs; Wed, 24 Jul 2019 10:06: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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqE9w-0004ND-98
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:08 +0000
X-Inumbo-ID: a63774b0-adfa-11e9-8b2a-234b598db53c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a63774b0-adfa-11e9-8b2a-234b598db53c;
 Wed, 24 Jul 2019 10:06:05 +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 363E6152D;
 Wed, 24 Jul 2019 03:06:05 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5083B3F71F;
 Wed, 24 Jul 2019 03:06:03 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:44 +0800
Message-Id: <20190724100548.181747-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 2/6] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJbiBjdXJyZW50IElSUSBmcmFtZXdv
cmssIHdlIG9ubHkgc3VwcG9ydCAxNiBpcnFfaGFuZGxlcnMuIFRoaXMgaXMKd2VsbCBmb3IgeDg2
IGxlZ2FjeSBpbnRlcnJ1cHRzLiBCdXQgZm9yIEFybSwgaXQncyBub3QgZW5vdWdoLiBJbgp0aGlz
IGNhc2UsIHdlIGRlZmluZWQgX19NQVhfSVJRIDEwMjAgZm9yIEFybSBhbmQga2VlcCBfX01BWF9J
UlEgMTYKZm9yIHg4Ni4gVGhpcyB3aWxsIHdhc3RlIHNvbWUgc3BhY2UsIGJ1dCB3ZSBjYW4ga2Vl
cCBPKDEpIGVmZmljZW5jeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggfCAyICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9pcnEuaCB8IDIgKysKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgIHwgNyArKysrLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2lycS5oCmluZGV4IGJhODUxODMuLmI4MWZhOWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5o
CkBAIC00MSw0ICs0MSw2IEBACiAjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUuIgogI2VuZGlmCiAKKyNkZWZpbmUgX19NQVhfSVJRCTEwMjAKKwogI2VuZGlmIC8qIF9f
UExBVF9DTU5fQVJNX0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKaW5kZXggYTBmMDFmOC4u
ZjJiZjJkOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKQEAgLTg0LDQgKzg0LDYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgp
ICAgICAgX19jbGkoKQogI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxlKCkgICAgICAgX19zdGkoKQog
CisjZGVmaW5lIF9fTUFYX0lSUQkxNgorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0L2t2bS9pcnEuYwppbmRleCBl
Zjk1YTAyLi4zMjA0MmFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pcnEuYworKysgYi9wbGF0L2t2
bS9pcnEuYwpAQCAtMjksNyArMjksOCBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVk
ZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDxrdm0v
aXJxLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
QEAgLTQ2LDE0ICs0NywxNCBAQCBzdHJ1Y3QgaXJxX2hhbmRsZXIgewogfTsKIAogVUtfU0xJU1Rf
SEVBRChpcnFfaGFuZGxlcl9oZWFkLCBzdHJ1Y3QgaXJxX2hhbmRsZXIpOwotc3RhdGljIHN0cnVj
dCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1sxNl07CitzdGF0aWMgc3RydWN0IGlycV9o
YW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW19fTUFYX0lSUV07CiAKIGludCB1a3BsYXRfaXJxX3Jl
Z2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAq
YXJnKQogewogCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
Ci0JVUtfQVNTRVJUKGlycSA8IDE2KTsKKwlVS19BU1NFUlQoaXJxIDwgX19NQVhfSVJRKTsKIAlV
S19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCiAJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3Is
IHNpemVvZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqEA0-0004OF-Ja; Wed, 24 Jul 2019 10:06: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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqE9z-0004Ny-HP
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:11 +0000
X-Inumbo-ID: a7c21e20-adfa-11e9-984b-879ff39b1d5b
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a7c21e20-adfa-11e9-984b-879ff39b1d5b;
 Wed, 24 Jul 2019 10:06:08 +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 C2F0315A1;
 Wed, 24 Jul 2019 03:06:07 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 877813F71F;
 Wed, 24 Jul 2019 03:06:05 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:45 +0800
Message-Id: <20190724100548.181747-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 3/6] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgIHwgIDE1ICsrCiBw
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgfCA0MDYgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggfCAzNzAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgfCAgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA3OTIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAppbmRleCBhMDk2ODVk
Li5mYWM1MDIyIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCisrKyBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKQEAgLTQ1LDUgKzQ1LDIwIEBACiAjZXJyb3IgIkFkZCBp
cnEuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgogI2VuZGlmCiAKKy8qIGRlZmluZSBJUlEg
dHJpZ2dlciB0eXBlcyAqLworZW51bSB1a19pcnFfdHJpZ2dlciB7CisJVUtfSVJRX1RSSUdHRVJf
Tk9ORSA9IDAsCisJVUtfSVJRX1RSSUdHRVJfRURHRSA9IDEsCisJVUtfSVJRX1RSSUdHRVJfTEVW
RUwgPSAyLAorCVVLX0lSUV9UUklHR0VSX01BWAorfTsKKworLyogZGVmaW5lIElSUSB0cmlnZ2Vy
IHBvbGFyaXRpZXMgKi8KK2VudW0gdWtfaXJxX3BvbGFyaXR5IHsKKwlVS19JUlFfUE9MQVJJVFlf
Tk9ORSA9IDAsCisJVUtfSVJRX1BPTEFSSVRZX0hJR0ggPSAxLAorCVVLX0lSUV9QT0xBUklUWV9M
T1cgPSAyLAorCVVLX0lSUV9QT0xBUklUWV9NQVgKK307CiAKICNlbmRpZiAvKiBfX1BMQVRfQ01O
X0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0
L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjQxZjc2OWMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCkBA
IC0wLDAgKzEsNDA2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKiAgICAg
ICAgICBKaWFueW9uZyBXdSA8SmlhbnlvbmcuV3VAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lu
Y2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1ZGUgPHVrL2Vzc2Vu
dGlhbHMuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgor
I2luY2x1ZGUgPHVrL2JpdG9wcy5oPgorI2luY2x1ZGUgPHVrL2FzbS5oPgorI2luY2x1ZGUgPGly
cS5oPgorI2luY2x1ZGUgPGt2bS9pcnEuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNp
bmNsdWRlIDxhcm0vY3B1Lmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPgorI2luY2x1ZGUgPG9m
dy9mZHQuaD4KKworLyogTWF4IENQVSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovCisjZGVmaW5lIEdJ
Q19NQVhfQ1BVSUYJCTgKKworLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCisjZGVmaW5lIEdJ
Q19TUElfQkFTRQkJMzIKKworLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCisjZGVmaW5lIEdJ
Q19QUElfQkFTRQkJMTYKKworLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lD
djIgKi8KKyNkZWZpbmUgR0lDX01BWF9JUlEJCV9fTUFYX0lSUQorCitzdGF0aWMgdWludDY0X3Qg
Z2ljX2Rpc3RfYWRkciwgZ2ljX2NwdWlmX2FkZHI7CitzdGF0aWMgdWludDY0X3QgZ2ljX2Rpc3Rf
c2l6ZSwgZ2ljX2NwdWlmX3NpemU7CisKKyNkZWZpbmUgR0lDX0RJU1RfUkVHKHIpCSgodm9pZCAq
KShnaWNfZGlzdF9hZGRyICsgKHIpKSkKKyNkZWZpbmUgR0lDX0NQVV9SRUcocikJKCh2b2lkICop
KGdpY19jcHVpZl9hZGRyICsgKHIpKSkKKworc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnaWNf
ZGV2aWNlX2xpc3RbXSA9IHsKKwkiYXJtLGNvcnRleC1hMTUtZ2ljIiwKKwlOVUxMCit9OworCisv
KiBpbmxpbmUgZnVuY3Rpb25zIHRvIGFjY2VzcyBHSUNDICYgR0lDRCByZWdpc3RlcnMgKi8KK3N0
YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9naWNkOCh1aW50NjRfdCBvZmZzZXQsIHVpbnQ4X3QgdmFs
KQoreworCWlvcmVnX3dyaXRlOChHSUNfRElTVF9SRUcob2Zmc2V0KSwgdmFsKTsKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2QzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IHZh
bCkKK3sKKwlpb3JlZ193cml0ZTMyKEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitz
dGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCkKK3sKKwly
ZXR1cm4gaW9yZWdfcmVhZDMyKEdJQ19ESVNUX1JFRyhvZmZzZXQpKTsKK30KKworc3RhdGljIGlu
bGluZSB2b2lkIHdyaXRlX2dpY2MzMih1aW50NjRfdCBvZmZzZXQsIHVpbnQzMl90IHZhbCkKK3sK
Kwlpb3JlZ193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCksIHZhbCk7Cit9CisKK3N0YXRpYyBp
bmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qgb2Zmc2V0KQoreworCXJldHVybiBp
b3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7Cit9CisKKy8qCisgKiBGdW5jdGlvbnMg
b2YgR0lDIENQVSBpbnRlcmZhY2UKKyAqLworCisvKiBFbmFibGUgR0lDIGNwdSBpbnRlcmZhY2Ug
Ki8KK3N0YXRpYyB2b2lkIGdpY19lbmFibGVfY3B1aWYodm9pZCkKK3sKKwkvKiBqdXN0IHNldCBi
aXQgMCB0byAxIHRvIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovCisJd3JpdGVfZ2ljYzMyKEdJQ0Nf
Q1RMUiwgR0lDQ19DVExSX0VOQUJMRSk7Cit9CisKKy8qIFNldCBwcmlvcml0eSB0aHJlc2hvbGQg
Zm9yIHByb2Nlc3NvciAqLworc3RhdGljIHZvaWQgZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHko
dWludDMyX3QgdGhyZXNob2xkX3ByaW8pCit7CisJLyogR0lDQ19QTVIgYWxsb2NhdGUgMSBieXRl
IGZvciBlYWNoIGlycSAqLworCVVLX0FTU0VSVCh0aHJlc2hvbGRfcHJpbyA8PSBHSUNDX1BNUl9Q
UklPX01BWCk7CisJd3JpdGVfZ2ljYzMyKEdJQ0NfUE1SLCB0aHJlc2hvbGRfcHJpbyk7Cit9CisK
Ky8qCisgKiBBY2tub3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGluZyBHSUNDX0lBUiBhbHNvCisg
KiBnZXQgdGhlIGludGVycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3VpbnQzMl90
IGdpY19hY2tfaXJxKHZvaWQpCit7CisJcmV0dXJuIHJlYWRfZ2ljYzMyKEdJQ0NfSUFSKTsKK30K
KworLyoKKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21w
bGV0aW9uCisgKiBvZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUg
c2V0cyB0byAxCisgKiB0aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuCisgKi8KK3Zv
aWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKQoreworCXdyaXRlX2dpY2MzMihHSUNDX0VPSVIs
IGlycSk7Cit9CisKKy8qIEZ1bmN0aW9ucyBvZiBHSUMgRGlzdHJpYnV0b3IgKi8KKworLyoKKyAq
IEBzZ2ludGlkIGRlbm90ZXMgdGhlIHNnaSBJRDsKKyAqIEB0YXJnZXRmaWx0ZXIgOiB0aGlzIHRl
cm0gaXMgVGFyZ2V0TGlzdEZpbHRlcgorICogQHRhcmdldGxpc3QgaXMgYml0bWFzayB2YWx1ZSwg
QSBiaXQgc2V0IHRvICcxJyBpbmRpY2F0ZWQKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgd2lyZWQgdG8g
dGhhdCBDUFUuCisgKi8KK3N0YXRpYyB2b2lkIGdpY19zZ2lfZ2VuKHVpbnQzMl90IHNnaW50aWQs
IGVudW0gc2dpX2ZpbHRlciB0YXJnZXRmaWx0ZXIsCisJCQl1aW50OF90IHRhcmdldGxpc3QpCit7
CisJdWludDMyX3QgdmFsOworCisJLyogT25seSBJTlRJRCAwLTE1IGFsbG9jYXRlZCB0byBzZ2kg
Ki8KKwlVS19BU1NFUlQoc2dpbnRpZCA8PSBHSUNEX1NHSV9NQVhfSU5JVElEKTsKKworCS8qIFNl
dCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovCisJdmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0Rf
U0dJX0ZJTFRFUl9NQVNLKSA8PCBHSUNEX1NHSV9GSUxURVJfU0hJRlQ7CisKKwkvKiBTZXQgU0dJ
IHRhcmdldGxpc3QgZmllbGQgKi8KKwl2YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJH
RVRfTUFTSykgPDwgR0lDRF9TR0lfVEFSR0VUX1NISUZUOworCisJLyogU2V0IFNHSSBJTklUSUQg
ZmllbGQgKi8KKwl2YWwgfD0gc2dpbnRpZDsKKworCS8qIEdlbmVyYXRlIFNHSSAqLworCXdyaXRl
X2dpY2QzMihHSUNEX1NHSVIsIHZhbCk7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTR0kgdG8g
dGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdl
dGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisgKiBUT0RPOiB0aGlzIHdpbGwg
bm90IHdvcmsgdW50aWwgU01QIGlzIHN1cHBvcnRlZAorICovCit2b2lkIGdpY19zZ2lfZ2VuX3Rv
X2xpc3QodWludDMyX3Qgc2dpbnRpZCwgdWludDhfdCB0YXJnZXRsaXN0KQoreworCXVuc2lnbmVk
IGxvbmcgaXJxZjsKKworCS8qIHNwaW4gbG9jayBoZXJlIGlzIG5lZWRlZCB3aGVuIHNtcCBpcyBz
dXBwb3J0ZWQgKi8KKwlpcnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJZ2ljX3NnaV9n
ZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxpc3QpOworCXVrcGxh
dF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKK30KKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSB0
byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBwcm9jZXNzb3IgdGhh
dCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqIFRPRE86IHRoaXMgd2lsbCBub3Qgd29yayB1
bnRpbCBTTVAgaXMgc3VwcG9ydGVkCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVp
bnQzMl90IHNnaW50aWQpCit7CisJdW5zaWduZWQgbG9uZyBpcnFmOworCisJLyogc3BpbiBsb2Nr
IGhlcmUgaXMgbmVlZGVkIHdoZW4gc21wIGlzIHN1cHBvcnRlZCAqLworCWlycWYgPSB1a3BsYXRf
bGNwdV9zYXZlX2lycWYoKTsKKwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJf
VE9fT1RIRVJTLCAwKTsKKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cit9CisKKy8q
CisgKiBGb3J3YXJkIHRoZSBTR0kgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJv
Y2Vzc29yCisgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lkIGdpY19z
Z2lfZ2VuX3RvX3NlbGYodWludDMyX3Qgc2dpbnRpZCkKK3sKKwlnaWNfc2dpX2dlbihzZ2ludGlk
LCBHSUNEX1NHSV9GSUxURVJfVE9fU0VMRiwgMCk7Cit9CisKKy8qCisgKiBzZXQgdGFyZ2V0IGNw
dSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yLAorICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0
IDEgaW5kaWNhdGVzIHRhcmdldCB0bworICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCisg
Ki8KK3ZvaWQgZ2ljX3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQp
Cit7CisJaWYgKGlycSA8IEdJQ19TUElfQkFTRSkKKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVy
OiBzaG91bGQgbm90IGxlc3MgdGhhbiAldSIsCisJCQlHSUNfU1BJX0JBU0UpOworCisJd3JpdGVf
Z2ljZDgoR0lDRF9JVEFSR0VUU1IoaXJxKSwgdGFyZ2V0KTsKK30KKworLyogc2V0IHByaW9yaXR5
IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcHJpbyh1aW50MzJf
dCBpcnEsIHVpbnQ4X3QgcHJpb3JpdHkpCit7CisJd3JpdGVfZ2ljZDgoR0lDRF9JUFJJT1JJVFlS
KGlycSksIHByaW9yaXR5KTsKK30KKworLyoKKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNw
b25kaW5nIHJlZ2lzdG9yCisgKi8KK3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKQor
eworCXdyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxFUihpcnEpLAorCQlVS19CSVQoaXJxICUgR0lD
RF9JX1BFUl9JU0VOQUJMRVJuKSk7Cit9CisKKy8qCisgKiBEaXNhYmxlIGFuIGlycSBpbiBkaXN0
cmlidXRvciwgb25lIGJpdCByZXNlcnZlZCBmb3IgYW4gaXJxCisgKiB0byBjb25maWd1cmUgaW4g
Y29ycmVzcG9uZGluZyByZWdpc3RlcgorICovCit2b2lkIGdpY19kaXNhYmxlX2lycSh1aW50MzJf
dCBpcnEpCit7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGlycSksCisJCVVLX0JJVChp
cnEgJSBHSUNEX0lfUEVSX0lDRU5BQkxFUm4pKTsKK30KKworLyogRW5hYmxlIGRpc3RyaWJ1dG9y
ICovCitzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2Rpc3Qodm9pZCkKK3sKKwkvKiBqdXN0IHNldCBi
aXQgMCB0byAxIHRvIGVuYWJsZSBkaXN0cmlidXRvciAqLworCXdyaXRlX2dpY2QzMihHSUNEX0NU
TFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgfCBHSUNEX0NUTFJfRU5BQkxFKTsKK30KKworLyog
ZGlzYWJsZSBkaXN0cmlidXRvciAqLworc3RhdGljIHZvaWQgZ2ljX2Rpc2FibGVfZGlzdCh2b2lk
KQoreworCS8qIGp1c3QgY2xlYXIgYml0IDAgdG8gMCB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8K
Kwl3cml0ZV9naWNkMzIoR0lDRF9DVExSLCByZWFkX2dpY2QzMihHSUNEX0NUTFIpICYgKH5HSUNE
X0NUTFJfRU5BQkxFKSk7Cit9CisKKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICov
Cit2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKK3sKKwl1
aW50MzJfdCB2YWwsIG1hc2ssIG9sZG1hc2s7CisKKwlpZiAoaXJxIDwgR0lDX1BQSV9CQVNFKQor
CQlVS19DUkFTSCgiQmFkIGlycSBudW1iZXI6IHNob3VsZCBub3QgbGVzcyB0aGFuICV1IiwKKwkJ
CUdJQ19QUElfQkFTRSk7CisJaWYgKHRyaWdnZXIgPj0gVUtfSVJRX1RSSUdHRVJfTUFYKQorCQly
ZXR1cm47CisKKwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX0lDRkdSKGlycSkpOworCW1hc2sgPSBv
bGRtYXNrID0gKHZhbCA+PiAoKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1JuKSAqIDIpKSAmCisJCQlH
SUNEX0lDRkdSX01BU0s7CisKKwlpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9MRVZFTCkg
eworCQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKKwkJbWFzayB8PSBHSUNEX0lDRkdS
X1RSSUdfTFZMOworCX0gZWxzZSBpZiAodHJpZ2dlciA9PSBVS19JUlFfVFJJR0dFUl9FREdFKSB7
CisJCW1hc2sgJj0gfkdJQ0RfSUNGR1JfVFJJR19NQVNLOworCQltYXNrIHw9IEdJQ0RfSUNGR1Jf
VFJJR19FREdFOworCX0KKworCS8qIENoZWNrIGlmIG5vdGhpbmcgY2hhbmdlZCAqLworCWlmICht
YXNrID09IG9sZG1hc2spCisJCXJldHVybjsKKworCS8qIFVwZGF0ZSBuZXcgaW50ZXJydXB0IHR5
cGUgKi8KKwl2YWwgJj0gKH4oR0lDRF9JQ0ZHUl9NQVNLIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lD
RkdSbikgKiAyKSk7CisJdmFsIHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikg
KiAyKTsKKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOworfQorCitzdGF0aWMg
dm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCit7CisJdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIs
IGlycV9udW1iZXI7CisJdWludDMyX3QgaTsKKworCS8qIFR1cm4gZG93biBkaXN0cmlidXRvciAq
LworCWdpY19kaXNhYmxlX2Rpc3QoKTsKKworCS8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLwor
CXZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOworCWNwdWlmX251bWJlciA9IEdJQ0RfVFlQ
RVJfQ1BVSV9OVU0odmFsKTsKKwlpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikKKwkJ
Y3B1aWZfbnVtYmVyID0gR0lDX01BWF9DUFVJRjsKKwl1a19wcl9pbmZvKCJHSUN2MiBNYXggQ1BV
IGludGVyZmFjZTolZFxuIiwgY3B1aWZfbnVtYmVyKTsKKworCS8qIEdldCB0aGUgbWF4aW11bSBu
dW1iZXIgb2YgaW50ZXJydXB0cyB0aGF0IHRoZSBHSUMgc3VwcG9ydHMgKi8KKwlpcnFfbnVtYmVy
ID0gR0lDRF9UWVBFUl9MSU5FX05VTSh2YWwpOworCWlmIChpcnFfbnVtYmVyID4gR0lDX01BWF9J
UlEpCisJCWlycV9udW1iZXIgPSBHSUNfTUFYX0lSUTsKKwl1a19wcl9pbmZvKCJHSUN2MiBNYXgg
aW50ZXJydXB0IGxpbmVzOiVkXG4iLCBpcnFfbnVtYmVyKTsKKwkvKgorCSAqIFNldCBhbGwgU1BJ
IGludGVycnVwdHMgdGFyZ2V0cyB0byBhbGwgQ1BVLgorCSAqLworCWZvciAoaSA9IEdJQ19TUElf
QkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JVEFSR0VUU1JuKQorCQl3cml0
ZV9naWNkMzIoR0lDRF9JVEFSR0VUU1IoaSksIEdJQ0RfSVRBUkdFVFNSX0RFRik7CisKKwkvKgor
CSAqIFNldCBhbGwgU1BJIGludGVycnVwdHMgdHlwZSB0byBiZSBsZXZlbCB0cmlnZ2VyZWQKKwkg
Ki8KKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9Q
RVJfSUNGR1JuKQorCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lDRF9JQ0ZHUl9ERUZf
VFlQRSk7CisKKwkvKgorCSAqIFNldCBhbGwgU1BJIHByaW9yaXR5IHRvIGEgZGVmYXVsdCB2YWx1
ZS4KKwkgKi8KKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJ
Q0RfSV9QRVJfSVBSSU9SSVRZbikKKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwg
R0lDRF9JUFJJT1JJVFlfREVGKTsKKworCS8qCisJICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBh
bGwgU1BJcy4KKwkgKi8KKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBp
ICs9IEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbikgeworCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElW
RVIoaSksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOworCQl3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJM
RVIoaSksIEdJQ0RfREVGX0lDRU5BQkxFUm4pOworCX0KKworCS8qIHR1cm4gb24gZGlzdHJpYnV0
b3IgKi8KKwlnaWNfZW5hYmxlX2Rpc3QoKTsKK30KKworc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1
aWYodm9pZCkKK3sKKwkvKiBUT0RPOiBuZWVkIHRvIGV4dGVuZCBmb3Igc21wIHN1cHBvcnQgKi8K
Kwl1aW50MzJfdCBpOworCisJLyoKKwkgKiBzZXQgcHJpb3JpdHkgbWFzayB0byB0aGUgbG93ZXN0
IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxCisJICogdmlzaWJsZSB0byBjcHUgaW50ZXJmYWNlCisJ
ICovCisJZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOworCisJ
Lyogc2V0IFBQSSBhbmQgU0dJIHRvIGEgZGVmYXVsdCB2YWx1ZSAqLworCWZvciAoaSA9IDA7IGkg
PCBHSUNfU1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQorCQl3cml0ZV9naWNk
MzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNEX0lQUklPUklUWV9ERUYpOworCisJLyoKKwkgKiBE
ZWFjdGl2YXRlIFNHSXMgYW5kIFBQSXMgYW5kIGRpc2FibGUgYWxsIFBQSXMuCisJICovCisJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKDApLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKKwl3cml0
ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoMCksIEdJQ0RfREVGX1BQSV9JQ0VOQUJMRVJuKTsKKwor
CS8qIGVuYWJsZSBhbGwgU0dJcyAqLworCXdyaXRlX2dpY2QzMihHSUNEX0lTRU5BQkxFUigwKSwg
R0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4pOworCisJLyogZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8K
KwlnaWNfZW5hYmxlX2NwdWlmKCk7Cit9CisKK2ludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQg
KmZkdCkKK3sKKwlpbnQgZmR0X2dpYywgcmV0OworCisJdWtfcHJfaW5mbygiUHJvYmluZyBHSUN2
Mi4uLlxuIik7CisKKwkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIEdJQyBwZXIgc3lz
dGVtICovCisJZmR0X2dpYyA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoZmR0
LCAtMSwKKwkJCQlnaWNfZGV2aWNlX2xpc3QpOworCWlmIChmZHRfZ2ljIDwgMCkKKwkJVUtfQ1JB
U0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIEludGVycnVwdCBDb250cm9sbGVyIVxuIik7CisKKwkv
KiBHZXQgZGV2aWNlIGFkZHJlc3MgYW5kIHNpemUgYXQgcmVncyByZWdpb24gKi8KKwlyZXQgPSBm
ZHRfZ2V0X2FkZHJlc3MoZmR0LCBmZHRfZ2ljLCAwLAorCQkJJmdpY19kaXN0X2FkZHIsICZnaWNf
ZGlzdF9zaXplKTsKKwlpZiAocmV0IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJ
Q3YyIGRpc3RyaWJ1dG9yIHJlZ2lvbiFcbiIpOworCisJcmV0ID0gZmR0X2dldF9hZGRyZXNzKGZk
dCwgZmR0X2dpYywgMSwKKwkJCSZnaWNfY3B1aWZfYWRkciwgJmdpY19jcHVpZl9zaXplKTsKKwlp
ZiAocmV0IDwgMCkKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIEdJQ3YyIGNwdWlmIHJlZ2lv
biFcbiIpOworCisJdWtfcHJfaW5mbygiRm91bmQgR0lDdjIgb246XG4iKTsKKwl1a19wcl9pbmZv
KCJcdERpc3RyaWJ1dG9yICA6IDB4JWx4IC0gMHglbHhcbiIsCisJCWdpY19kaXN0X2FkZHIsIGdp
Y19kaXN0X2FkZHIgKyBnaWNfZGlzdF9zaXplIC0gMSk7CisJdWtfcHJfaW5mbygiXHRDUFUgaW50
ZXJmYWNlOiAweCVseCAtIDB4JWx4XG4iLAorCQlnaWNfY3B1aWZfYWRkciwgZ2ljX2NwdWlmX2Fk
ZHIgKyBnaWNfY3B1aWZfc2l6ZSAtIDEpOworCisKKwkvKiBJbml0aWFsaXplIEdJQ3YyIGRpc3Ry
aWJ1dG9yICovCisJZ2ljX2luaXRfZGlzdCgpOworCisJLyogSW5pdGlhbGl6ZSBHSUN2MiBDUFUg
aW50ZXJmYWNlICovCisJZ2ljX2luaXRfY3B1aWYoKTsKKworCXJldHVybiAwOworfQpkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvZ2ljL2dpYy12Mi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNl
MjY4MjkKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYy
LmgKQEAgLTAsMCArMSwzNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAq
ICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHly
aWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1f
R0lDX0hfXworCisvKgorICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBvbmx5IHN1
cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3Vy
ZSByZWdpc3RlcnMuCisgKi8KKworLyoKKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVnaXN0ZXIs
IEdJQ0RfQ1RMUi4KKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVuZGluZyBpbnRlcnJ1
cHRzIGZyb20gdGhlCisgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMKKyAqLwor
I2RlZmluZSBHSUNEX0NUTFIJCTB4MDAwMAorI2RlZmluZSBHSUNEX0NUTFJfRU5BQkxFCTB4MQor
CisvKgorICogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4K
KyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBH
SUMuCisgKi8KKyNkZWZpbmUgR0lDRF9UWVBFUgkJMHgwMDA0CisjZGVmaW5lIEdJQ0RfVFlQRVJf
TElORV9OVU0ocikJKCgoKHIpICYgMHg3KSArIDEpIDw8IDUpCisjZGVmaW5lIEdJQ0RfVFlQRVJf
Q1BVSV9OVU0ocikJKCgoKHIpID4+IDUpICYgMHgzKSArIDEpCisKKy8qCisgKiBEaXN0cmlidXRv
ciBJbXBsZW1lbnRlciBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciwgR0lDRF9JSURSLgorICogUHJv
dmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGltcGxlbWVudGVyIGFuZCByZXZpc2lvbiBvZiB0
aGUgRGlzdHJpYnV0b3IuCisgKi8KKyNkZWZpbmUgR0lDRF9JSURSCQkweDAwMDgKKyNkZWZpbmUg
R0lDRF9JSURSX1BST0QocikJKCgocikgPj4gMjQpICYgMHhmZikKKyNkZWZpbmUgR0lDRF9JSURS
X1ZBUihyKQkoKChyKSA+PiAxNikgJiAweGYpCisjZGVmaW5lIEdJQ0RfSUlEUl9SRVYocikJKCgo
cikgPj4gMTIpICYgMHhmKQorI2RlZmluZSBHSUNEX0lJRFJfSU1QTChyKQkoKHIpICYgMHhmZmYp
CisKKy8qCisgKiBJbnRlcnJ1cHQgR3JvdXAgUmVnaXN0ZXJzLCBHSUNEX0lHUk9VUFJuCisgKiBU
aGVzZSByZWdpc3RlcnMgcHJvdmlkZSBhIHN0YXR1cyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1
cHBvcnRlZCBieQorICogdGhlIEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29y
cmVzcG9uZGluZyBpbnRlcnJ1cHQgaXMgaW4KKyAqIEdyb3VwIDAgb3IgR3JvdXAgMQorICovCisj
ZGVmaW5lIEdJQ0RfSUdST1VQUihuKQkJKDB4MDA4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmlu
ZSBHSUNEX0lfUEVSX0lHUk9VUFJuCTMyCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LUVuYWJsZSBS
ZWdpc3RlcnMsIEdJQ0RfSVNFTkFCTEVSbi4KKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEg
U2V0LWVuYWJsZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZAorICogYnkgdGhlIEdJ
Qy4gV3JpdGluZyAxIHRvIGEgU2V0LWVuYWJsZSBiaXQgZW5hYmxlcyBmb3J3YXJkaW5nIG9mIHRo
ZQorICogY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0b3IgdG8gdGhl
IENQVSBpbnRlcmZhY2VzLgorICogUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhl
IGludGVycnVwdCBpcyBlbmFibGVkLgorICovCisjZGVmaW5lIEdJQ0RfSVNFTkFCTEVSKG4pCSgw
eDAxMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JU0VOQUJMRVJuCTMy
CisjZGVmaW5lIEdJQ0RfREVGX1NHSV9JU0VOQUJMRVJuCTB4ZmZmZgorCisvKgorICogSW50ZXJy
dXB0IENsZWFyLUVuYWJsZSBSZWdpc3RlcnMsIEdJQ0RfSUNFTkFCTEVSbi4KKyAqIFByb3ZpZGUg
YSBDbGVhci1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJ
Qy4KKyAqIFdyaXRpbmcgMSB0byBhIENsZWFyLWVuYWJsZSBiaXQgZGlzYWJsZXMgZm9yd2FyZGlu
ZyBvZiB0aGUKKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9y
IHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4KKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0
aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KKyAqLworI2RlZmluZSBHSUNEX0lDRU5BQkxF
UihuKQkoMHgwMTgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSUNFTkFC
TEVSbgkzMgorI2RlZmluZSBHSUNEX0RFRl9JQ0VOQUJMRVJuCTB4ZmZmZmZmZmYKKyNkZWZpbmUg
R0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4JMHhmZmZmMDAwMAorCisvKgorICogSW50ZXJydXB0IFNl
dC1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9JU1BFTkRSbi4KKyAqIFByb3ZpZGUgYSBTZXQtcGVu
ZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICogV3Jp
dGluZyAxIHRvIGEgU2V0LXBlbmRpbmcgYml0IHNldHMgdGhlIHN0YXR1cyBvZiB0aGUgY29ycmVz
cG9uZGluZworICogcGVyaXBoZXJhbCBpbnRlcnJ1cHQgdG8gcGVuZGluZy4gUmVhZGluZyBhIGJp
dCBpZGVudGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KKyAqLwor
I2RlZmluZSBHSUNEX0lTUEVORFIobikJCSgweDAyMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZp
bmUgR0lDRF9JX1BFUl9JU1BFTkRSbgkzMgorLyoKKyAqIEludGVycnVwdCBDbGVhci1QZW5kaW5n
IFJlZ2lzdGVycywgR0lDRF9JQ1BFTkRSbgorICogUHJvdmlkZSBhIENsZWFyLXBlbmRpbmcgYml0
IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4KKyAqIFdyaXRpbmcgMSB0
byBhIENsZWFyLXBlbmRpbmcgYml0IGNsZWFycyB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUKKyAq
IGNvcnJlc3BvbmRpbmcgcGVyaXBoZXJhbCBpbnRlcnJ1cHQuIFJlYWRpbmcgYSBiaXQgaWRlbnRp
ZmllcyB3aGV0aGVyCisgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuCisgKi8KKyNkZWZpbmUg
R0lDRF9JQ1BFTkRSKG4pCQkoMHgwMjgwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5lIEdJQ0Rf
SV9QRVJfSUNQRU5EUm4JMzIKKworLyoKKyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVy
cywgR0lDRF9JU0FDVElWRVJuCisgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2gg
aW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0
aXZlIGJpdCBBY3RpdmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2Ug
cmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0
ZS4KKyAqLworI2RlZmluZSBHSUNEX0lTQUNUSVZFUihuKQkoMHgwMzAwICsgNCAqICgobikgPj4g
NSkpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSVNBQ1RJVkVSbgkzMgorLyoKKyAqIEludGVycnVwdCBD
bGVhci1BY3RpdmUgUmVnaXN0ZXJzLCBHSUNEX0lDQUNUSVZFUm4KKyAqIFByb3ZpZGUgYSBDbGVh
ci1hY3RpdmUgYml0IGZvciBlYWNoIGludGVycnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMuCisg
KiBXcml0aW5nIHRvIGEgQ2xlYXItYWN0aXZlIGJpdCBEZWFjdGl2YXRlcyB0aGUgY29ycmVzcG9u
ZGluZyBpbnRlcnJ1cHQuCisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2
aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0YXRlLgorICovCisjZGVmaW5lIEdJQ0RfSUNBQ1RJVkVS
KG4pCSgweDAzODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0FDVElW
RVJuCTMyCisjZGVmaW5lIEdJQ0RfREVGX0lDQUNUSVZFUm4JMHhmZmZmZmZmZgorCisvKgorICog
SW50ZXJydXB0IElEIG1hc2sgZm9yIEdJQ0RfSVNFTkFCTEVSLCBHSUNEX0lDRU5BQkxFUiwgR0lD
RF9JU1BFTkRSLAorICogR0lDRF9JQ1BFTkRSLCBHSUNEX0lTQUNUSVZFUiBhbmQgR0lDRF9JQ0FD
VElWRVIKKyAqLworI2RlZmluZSBHSUNEX0lfTUFTSyhuKQkJKDF1bCA8PCAoKG4pICYgMHgxZikp
CisKKy8qCisgKiBJbnRlcnJ1cHQgUHJpb3JpdHkgUmVnaXN0ZXJzLCBHSUNEX0lQUklPUklUWVJu
CisgKiBQcm92aWRlIGFuIDgtYml0IHByaW9yaXR5IGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBz
dXBwb3J0ZWQgYnkgdGhlCisgKiBHSUMuCisgKgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRl
LWFjY2Vzc2libGUsIHNvIHdlIGRlZmluZSB0aGlzIG1hY3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3Mu
CisgKi8KKyNkZWZpbmUgR0lDRF9JUFJJT1JJVFlSKG4pCSgweDA0MDAgKyAobikpCisjZGVmaW5l
IEdJQ0RfSV9QRVJfSVBSSU9SSVRZbgk0CisjZGVmaW5lIEdJQ0RfSVBSSU9SSVRZX0RFRgkweDgw
ODA4MDgwCisKKy8qCisgKiBJbnRlcnJ1cHQgUHJvY2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzLCBH
SUNEX0lUQVJHRVRTUm4KKyAqIFByb3ZpZGUgYW4gOC1iaXQgQ1BVIHRhcmdldHMgZmllbGQgZm9y
IGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieQorICogdGhlIEdJQy4KKyAqCisgKiBUaGVzZSBy
ZWdpc3RlcnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KKyAq
IGZvciBieXRlLWFjY2Vzcy4KKyAqLworI2RlZmluZSBHSUNEX0lUQVJHRVRTUihuKQkoMHgwODAw
ICsgKG4pKQorI2RlZmluZSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4JNAorI2RlZmluZSBHSUNEX0lU
QVJHRVRTUl9ERUYJMHhmZmZmZmZmZgorCisvKgorICogSW50ZXJydXB0IENvbmZpZ3VyYXRpb24g
UmVnaXN0ZXJzLCBHSUNEX0lDRkdSbgorICogVGhlIEdJQ0RfSUNGR1JzIHByb3ZpZGUgYSAyLWJp
dCBJbnRfY29uZmlnIGZpZWxkIGZvciBlYWNoIGludGVycnVwdAorICogc3VwcG9ydGVkIGJ5IHRo
ZSBHSUMuIFRoaXMgZmllbGQgaWRlbnRpZmllcyB3aGV0aGVyIHRoZSBjb3JyZXNwb25kaW5nCisg
KiBpbnRlcnJ1cHQgaXMgZWRnZS10cmlnZ2VyZWQgb3IgbGV2ZWwtc2Vuc2l0aXZlLgorICovCisj
ZGVmaW5lIEdJQ0RfSUNGR1IobikJCSgweDBDMDAgKyA0ICogKChuKSA+PiA0KSkKKyNkZWZpbmUg
R0lDRF9JX1BFUl9JQ0ZHUm4JMTYKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9ERUZfVFlQRQkwCisjZGVm
aW5lIEdJQ0RfSUNGR1JfTUFTSwkJMHgzCisvKiBGaXJzdCBiaXQgaXMgYSBwb2xhcml0eSBiaXQg
KDAgLSBsb3csIDEgLSBoaWdoKSAqLworI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9MT1cJKDAgPDwg
MCkKKyNkZWZpbmUgR0lDRF9JQ0ZHUl9QT0xfSElHSAkoMSA8PCAwKQorI2RlZmluZSBHSUNEX0lD
RkdSX1BPTF9NQVNLCTB4MQorLyogU2Vjb25kIGJpdCBpcyBhIHRyaWdnZXIgYml0ICgwIC0gbGV2
ZWwsIDEgLSBlZGdlKSAqLworI2RlZmluZSBHSUNEX0lDRkdSX1RSSUdfTFZMCSgwIDw8IDEpCisj
ZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19FREdFCSgxIDw8IDEpCisjZGVmaW5lIEdJQ0RfSUNGR1Jf
VFJJR19NQVNLCTB4MgorCisvKgorICogU29mdHdhcmUgR2VuZXJhdGVkIEludGVycnVwdCBSZWdp
c3RlciwgR0lDRF9TR0lSCisgKi8KKyNkZWZpbmUgR0lDRF9TR0lSCQkweDBGMDAKKyNkZWZpbmUg
R0lDRF9TR0lfVEFSR0VUX1NISUZUCTE2CisjZGVmaW5lIEdJQ0RfU0dJX1RBUkdFVF9NQVNLCTB4
ZmYKKyNkZWZpbmUgR0lDRF9TR0lfRklMVEVSX1NISUZUCTI0CisjZGVmaW5lIEdJQ0RfU0dJX0ZJ
TFRFUl9NQVNLCTB4MworI2RlZmluZSBHSUNEX1NHSV9NQVhfSU5JVElECTE1CisjZGVmaW5lIEdJ
Q0RfUFBJX1NUQVJUCisKK2VudW0gc2dpX2ZpbHRlciB7CisvKgorICogRm9yd2FyZCB0aGUgaW50
ZXJydXB0IHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiBDUFVUYXJn
ZXRMaXN0IGZpZWxkCisgKi8KKwlHSUNEX1NHSV9GSUxURVJfVE9fTElTVCA9IDAsCisvKgorICog
Rm9yd2FyZCB0aGUgaW50ZXJydXB0IHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBv
ZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisJ
R0lDRF9TR0lfRklMVEVSX1RPX09USEVSUywKKy8qCisgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQg
b25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0IHJlcXVl
c3RlZCB0aGUgaW50ZXJydXB0LgorICovCisJR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYKK307CisK
Ky8qCisgKiBTR0kgQ2xlYXItUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfQ1BFTkRTR0lSbgorICog
UHJvdmlkZSBhIGNsZWFyLXBlbmRpbmcgYml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNv
dXJjZQorICogcHJvY2Vzc29yIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBh
IDEgdG8gYSBjbGVhci1wZW5kaW5nCisgKiBiaXQsIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZSBj
b3JyZXNwb25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIHNvdXJjZSBwcm9jZXNz
b3IgaXMgcmVtb3ZlZCwgYW5kIG5vIGxvbmdlciB0YXJnZXRzIHRoZSBwcm9jZXNzb3IKKyAqIHBl
cmZvcm1pbmcgdGhlIHdyaXRlLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEg
Yml0IGlkZW50aWZpZXMKKyAqIHdoZXRoZXIgdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBj
b3JyZXNwb25kaW5nIHNvdXJjZSBwcm9jZXNzb3IsIG9uCisgKiB0aGUgcmVhZGluZyBwcm9jZXNz
b3IuCisgKi8KKyNkZWZpbmUgR0lDRF9DUEVORFNHSVJuCQkoMHgwRjEwICsgNCAqICgobikgPj4g
MikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfQ1BFTkRTR0lSbiAgIDQKKworLyoKKyAqIFNHSSBTZXQt
UGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfU1BFTkRTR0lSbgorICogUHJvdmlkZSBhIHNldC1wZW5k
aW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UgcHJvY2Vzc29yCisgKiBj
b21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgc2V0LXBlbmRpbmcg
Yml0LCB0aGUgcGVuZGluZworICogc3RhdGUgaXMgYXBwbGllZCB0byB0aGUgY29ycmVzcG9uZGlu
ZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZQorICogcHJvY2Vzc29yLiBXcml0aW5n
IGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlcgorICog
dGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBwcm9jZXNz
b3IsIG9uIHRoZQorICogcmVhZGluZyBwcm9jZXNzb3IuCisgKi8KKyNkZWZpbmUgR0lDRF9TUEVO
RFNHSVJuCQkoMHgwRjIwICsgNCAqICgobikgPj4gMikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfU1BF
TkRTR0lSbiAgIDQKKworCisvKgorICogQ1BVIGludGVyZmFjZSByZWdpc3RlcnMuIFVuaWtyYWZ0
IG9ubHkgc3VwcG9ydCBydW4gb24gbm9uLXNlY3VyZQorICogc28gd2UganVzdCBkZXNjcmliZSBu
b24tc2VjdXJlIHJlZ2lzdGVycy4KKyAqLworCisvKiBDUFUgSW50ZXJmYWNlIENvbnRyb2wgUmVn
aXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19DVExSCQkweDAwMDAKKyNkZWZpbmUgR0lDQ19DVExSX0VO
QUJMRQkweDEKKworLyogSW50ZXJydXB0IFByaW9yaXR5IE1hc2sgUmVnaXN0ZXIgKi8KKyNkZWZp
bmUgR0lDQ19QTVIJCTB4MDAwNAorI2RlZmluZSBHSUNDX1BNUl9QUklPX01BWAkyNTUKKworLyog
QmluYXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQlBSCQkweDAwMDgKKworLyog
SW50ZXJydXB0IEFja25vd2xlZGdlIFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSUFSCQkweDAw
MEMKKyNkZWZpbmUgR0lDQ19JQVJfSU5USURfTUFTSwkweDNGRgorI2RlZmluZSBHSUNDX0lBUl9J
TlRJRF9TUFVSSU9VUwkxMDIzCisKKy8qIEVuZCBvZiBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgR0lDQ19FT0lSCQkweDAwMTAKKworLyogUnVubmluZyBQcmlvcml0eSBSZWdpc3RlciAq
LworI2RlZmluZSBHSUNDX1JQUgkJMHgwMDE0CisKKy8qIEhpZ2hlc3QgUHJpb3JpdHkgUGVuZGlu
ZyBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19IUFBJUgkJMHgwMDE4CisKKy8q
IEFsaWFzZWQgQmluYXJ5IFBvaW50IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfQUJQUgkJMHgw
MDFDCisKKy8qIENQVSBJbnRlcmZhY2UgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIgKi8KKyNkZWZp
bmUgR0lDQ19JSURSCQkweDAwRkMKKworLyogRGVhY3RpdmF0ZSBJbnRlcnJ1cHQgUmVnaXN0ZXIg
Ki8KKyNkZWZpbmUgR0lDQ19ESVIJCTB4MTAwMAorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEg
ZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbworICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMg
dGhlIHNpZGUgZWZmZWN0LgorICovCit1aW50MzJfdCBnaWNfYWNrX2lycSh2b2lkKTsKKworLyoK
KyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0YXRp
b24KKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9kZSBzZXRz
IHRvIDEKKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4KKyAqLwordm9pZCBn
aWNfZW9pX2lycSh1aW50MzJfdCBpcnEpOworCisvKgorICogRm9yd2FyZCB0aGUgU0lHIHRvIHRo
ZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCisgKiB0YXJnZXRsaXN0LiBUYXJnZXRs
aXN0IGlzIGEgOC1iaXQgYml0bWFwIGZvciAwfjcgQ1BVLgorICovCit2b2lkIGdpY19zZ2lfZ2Vu
X3RvX2xpc3QodWludDMyX3Qgc2dpbnRpZCwgdWludDhfdCB0YXJnZXRsaXN0KTsKKworLyoKKyAq
IEZvcndhcmQgdGhlIFNHSSB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhl
CisgKiBwcm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwordm9pZCBn
aWNfc2dpX2dlbl90b19vdGhlcnModWludDMyX3Qgc2dpbnRpZCk7CisKKy8qCisgKiBGb3J3YXJk
IHRoZSBTR0kgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0
aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX3Nl
bGYodWludDMyX3Qgc2dpbnRpZCk7CisKKy8qCisgKiBzZXQgdGFyZ2V0IGNwdSBmb3IgaXJxIGlu
IGRpc3RyaWJ1dG9yLAorICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVz
IHRhcmdldCB0bworICogY29ycmVzcG9uZGluZyBjcHUgaW50ZXJmYWNlCisgKi8KK3ZvaWQgZ2lj
X3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpOworCisvKiBzZXQg
cHJpb3JpdHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfc2V0X2lycV9wcmlv
KHVpbnQzMl90IGlycSwgdWludDhfdCBwcmlvcml0eSk7CisKKy8qCisgKiBFbmFibGUgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1
cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3RvcgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVp
bnQzMl90IGlycSk7CisKKy8qCisgKiBEaXNhYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25l
IGJpdCByZXNlcnZlZCBmb3IgYW4gaXJxCisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGlu
ZyByZWdpc3RlcgorICovCit2b2lkIGdpY19kaXNhYmxlX2lycSh1aW50MzJfdCBpcnEpOworCisv
KgorICogc2V0IHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25lIGJp
dAorICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyBy
ZWdpc3RlcgorICovCit2b2lkIGdpY19zZXRfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKKwor
LyoKKyAqIGNsZWFyIHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciwgb25l
IGJpdAorICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGlu
ZyByZWdpc3RlcgorICovCit2b2lkIGdpY19jbGVhcl9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEp
OworCisvKgorICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0YXRlLCBl
dmVyeSBiaXQKKyAqIGhvbGRzIHRoZSB2YWx1ZSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgaXJxCisg
Ki8KK2ludCBnaWNfaXNfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsKKworLyogc2V0IGFjdGl2
ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX2Fj
dGl2ZSh1aW50MzJfdCBpcnEpOworCisvKiBjbGVhciBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBp
biBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfY2xlYXJfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEp
OworCisvKgorICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBhY3RpdmUgc3RhdGUsCisg
KiBldmVyeSBiaXQgaG9sZHMgdGhlIHZhbHVlIGZvciBhbiBpcnEKKyAqLworaW50IGdpY19pc19p
cnFfYWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0
eXBlICovCit2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7
CisKKy8qIEluaXRpYWxpemUgR0lDdjIgZnJvbSBkZXZpY2UgdHJlZSAqLworaW50IF9kdGJfaW5p
dF9naWMoY29uc3Qgdm9pZCAqZmR0KTsKKworI2VuZGlmIC8vX19QTEFUX0NNTl9BUk1fR0lDVjJf
SF9fCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCmluZGV4IDNjM2MwMDYuLjdkMGM2OTYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC02Nyw2ICs2Nyw3IEBAIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vcHNjaV9hcm02NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJh
cHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYy
LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
cGFnZXRhYmxlNjQuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqEA0-0004OK-LN; Wed, 24 Jul 2019 10:06:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqE9z-0004O3-U2
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:11 +0000
X-Inumbo-ID: a91da350-adfa-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a91da350-adfa-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 10:06:10 +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 0C25915A2;
 Wed, 24 Jul 2019 03:06:10 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 1F89D3F71F;
 Wed, 24 Jul 2019 03:06:07 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:46 +0800
Message-Id: <20190724100548.181747-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 4/6] plat/kvm: Implement intctrl
 APIs 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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpCZWZvcmUgR0lDdjIgYmVjb21lIHJl
YWR5LCB3ZSBoYWQgbWFya2VkIHRoZSBpbnRjdHJsIEFQSXMgYXMgVE9ETy4KTm93LCB3ZSBoYXZl
IGVuYWJsZWQgdGhlIEdJQ3YyLCB3ZSBjYW4gaW1wbGVtZW50IGludGN0cmwgQVBJcyB3aXRoCnJl
bGF0ZWQgR0lDIEFQSXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2
bS9hcm0vaW50Y3RybC5jIHwgMTkgKysrKysrKysrKysrKysrLS0tLQogcGxhdC9rdm0vYXJtL3Nl
dHVwLmMgICB8ICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIvcGxhdC9r
dm0vYXJtL2ludGN0cmwuYwppbmRleCBhYzYwNGE3Li5kYmQ3ZjczIDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9hcm0vaW50Y3RybC5jCisrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKQEAgLTMxLDI0
ICszMSwzNSBAQAogICoKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCiAgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRl
IDxrdm0vaW50Y3RybC5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxhcm0vaXJx
Lmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPgorI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KIAog
dm9pZCBpbnRjdHJsX2luaXQodm9pZCkKIHsKLQkvLyBUTyBETworCWludCByZXQ7CisKKwkvKiBJ
bml0aWFsaXplIEdJQyBmcm9tIERUQiAqLworCXJldCA9IF9kdGJfaW5pdF9naWMoX2xpYmt2bXBs
YXRfY2ZnLmR0Yik7CisJaWYgKHJldCkKKwkJVUtfQ1JBU0goIkluaXRpYWxpemUgR0lDIGZyb20g
RFRCIGZhaWxlZCwgcmV0PSVkXG4iLCByZXQpOworCiB9CiAKIHZvaWQgaW50Y3RybF9hY2tfaXJx
KHVuc2lnbmVkIGludCBpcnEpCiB7Ci0JLy8gVE8gRE8KKwkvL05PUAogfQogCiB2b2lkIGludGN0
cmxfbWFza19pcnEodW5zaWduZWQgaW50IGlycSkKIHsKLQkvLyBUTyBETworCWdpY19kaXNhYmxl
X2lycShpcnEpOwogfQogCiB2b2lkIGludGN0cmxfY2xlYXJfaXJxKHVuc2lnbmVkIGludCBpcnEp
CiB7Ci0JLy8gVE8gRE8KKwlnaWNfZW5hYmxlX2lycShpcnEpOwogfQpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCAzMDFiNWExLi5i
ODE0OGY5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwpAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+CisjaW5jbHVkZSA8
a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDxhcm0vY3B1Lmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9s
aW1pdHMuaD4KIApAQCAtMjE0LDYgKzIxNSw5IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9p
ZCAqZHRiX3BvaW50ZXIpCiAJLyogSW5pdGlhbGl6ZSBtZW1vcnkgZnJvbSBEVEIgKi8KIAlfaW5p
dF9kdGJfbWVtKCk7CiAKKwkvKiBJbml0aWFsaXplIGludGVycnVwdCBjb250cm9sbGVyICovCisJ
aW50Y3RybF9pbml0KCk7CisKIAl1a19wcl9pbmZvKCJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLAog
CQkgICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcucGFnZXRhYmxlLnN0YXJ0KTsKIAl1a19wcl9p
bmZvKCIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqEA5-0004Pk-Nm; Wed, 24 Jul 2019 10:06:17 +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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqEA4-0004PS-EK
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:16 +0000
X-Inumbo-ID: aa975eda-adfa-11e9-8e56-0ba8efcb95c3
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aa975eda-adfa-11e9-8e56-0ba8efcb95c3;
 Wed, 24 Jul 2019 10:06: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 7F8741684;
 Wed, 24 Jul 2019 03:06:12 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5D9753F71F;
 Wed, 24 Jul 2019 03:06:10 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:47 +0800
Message-Id: <20190724100548.181747-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 5/6] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpXaGVuIHdlIGdldCBpcnEg
bnVtYmVyIGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgpvbmUgaXRlbXMs
IGxpa2UgaXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rpb24gd2lsbApo
ZWxwIHVzIHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUgcGxhdGZvcm0g
aXJxIG51bWJlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpT
aWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvZ2ljL2dp
Yy12Mi5jICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKy0tCiBwbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZ2ljX2ZkdC5oIHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBw
bGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrCiAzIGZp
bGVzIGNoYW5nZWQsIDk5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaAoKZGlmZiAtLWdpdCBh
L3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCmlu
ZGV4IDQxZjc2OWMuLmQyODU3ZjggMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYy
LmMKKysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwpAQCAtNDksMTAgKzQ5LDEyIEBACiAv
KiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KICNkZWZpbmUgR0lDX01BWF9DUFVJRgkJ
OAogCi0vKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKy8qIFNQSSBpbnRlcnJ1cHQgZGVmaW5p
dGlvbnMgKi8KKyNkZWZpbmUgR0lDX1NQSV9UWVBFCQkwCiAjZGVmaW5lIEdJQ19TUElfQkFTRQkJ
MzIKIAotLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCisvKiBQUEkgaW50ZXJydXB0IGRlZmlu
aXRpb25zICovCisjZGVmaW5lIEdJQ19QUElfVFlQRQkJMQogI2RlZmluZSBHSUNfUFBJX0JBU0UJ
CTE2CiAKIC8qIE1heCBzdXBwb3J0IGludGVycnVwdCBudW1iZXIgZm9yIEdJQ3YyICovCkBAIC02
Myw2ICs2NSw3IEBAIHN0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXplLCBnaWNfY3B1aWZfc2l6
ZTsKIAogI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lkICopKGdpY19kaXN0X2FkZHIgKyAo
cikpKQogI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAo
cikpKQorI2RlZmluZSBJUlFfVFlQRV9NQVNLCTB4MDAwMDAwMGYKIAogc3RhdGljIGNvbnN0IGNo
YXIgKiBjb25zdCBnaWNfZGV2aWNlX2xpc3RbXSA9IHsKIAkiYXJtLGNvcnRleC1hMTUtZ2ljIiwK
QEAgLTI4OCw2ICsyOTEsMjkgQEAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwg
aW50IHRyaWdnZXIpCiAJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKIH0KIAor
c3RhdGljIHVpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90
IGh3X2lycSkKK3sKKwl1aW50MzJfdCBpcnE7CisKKwlzd2l0Y2ggKHR5cGUpIHsKKwljYXNlIEdJ
Q19TUElfVFlQRToKKwkJaXJxID0gaHdfaXJxICsgR0lDX1NQSV9CQVNFOworCQlpZiAoaXJxID49
IEdJQ19TUElfQkFTRSAmJiBpcnEgPCBfX01BWF9JUlEpCisJCQlyZXR1cm4gaXJxOworCQlicmVh
azsKKwljYXNlIEdJQ19QUElfVFlQRToKKwkJaXJxID0gaHdfaXJxICsgR0lDX1BQSV9CQVNFOwor
CQlpZiAoaXJxID49IEdJQ19QUElfQkFTRSAmJiBpcnEgPCBHSUNfU1BJX0JBU0UpCisJCQlyZXR1
cm4gaXJxOworCQlicmVhazsKKwlkZWZhdWx0OgorCQl1a19wcl93YXJuKCJJbnZhbGlkIElSUSB0
eXBlIFslZF1cbiIsIHR5cGUpOworCX0KKworCXVrX3ByX2VycigiaXJxIGlzIG91dCBvZiByYW5n
ZVxuIik7CisJcmV0dXJuIC1FSU5WQUw7Cit9CisKIHN0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qo
dm9pZCkKIHsKIAl1aW50MzJfdCB2YWwsIGNwdWlmX251bWJlciwgaXJxX251bWJlcjsKZGlmZiAt
LWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggYi9wbGF0L2RyaXZlcnMv
aW5jbHVkZS9vZncvZ2ljX2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmE1MDNiN2EKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2lj
X2ZkdC5oCkBAIC0wLDAgKzEsNTEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCisjZGVmaW5l
IF9fUExBVF9DTU5fR0lDX0ZEVF9IX18KKworLyoqCisgKiBHZXQgYW4gaW50ZXJydXB0IG51bWJl
ciBvZiBnaXZlbiBpbmRleCBmcm9tIGRldmljZSB0cmVlCisgKiBAcGFyYW0gZmR0IERldmljZSB0
cmVlIGJsb2IKKyAqIEBwYXJhbSBub2Rlb2Zmc2V0IGRldmljZSBub2RlIG9mZnNldAorICogQHBh
cmFtIGluZGV4IHRoZSBpbmRleCBvZiBpbnRlcnJ1cHQgd2Ugd2FudCB0byByZXRyaWV2ZQorICog
QHBhcmFtIGlycV90eXBlIG91dHB1dCB0aGUgaW50ZXJydXB0IHR5cGUgZS5nLiBTUEksIFBQSSwg
U0dJCisgKiBAcGFyYW0gaHdpcnEgb3V0cHV0IHRoZSBoYXJkd2FyZSBpcnEgbnVtYmVyCisgKiBA
cGFyYW0gdHJpZ2dlcl90eXBlLiBvdXRwdXQgdG8gdGVsbCBlLmcuIGVkZ2Ugb3IgbGV2ZWwgdHJp
Z2dlcgorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3JzCisgKi8KK2ludCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGlu
dCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCisJCQl1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90
ICpod2lycSwKKwkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCisjZW5kaWYgLyogX19QTEFUX0NN
Tl9HSUNfRkRUX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3Bs
YXQvZHJpdmVycy9vZncvZmR0LmMKaW5kZXggNjllNWUwNS4uYWZlM2Y5MSAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL29mdy9mZHQuYworKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCkBAIC0y
ODksMyArMjg5LDIzIEBAIGludCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGlu
dCBub2Rlb2Zmc2V0LAogCiAJcmV0dXJuIDA7CiB9CisKK2ludCBnaWNfZ2V0X2lycV9mcm9tX2R0
Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCisJCQl1aW50MzJf
dCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKKwkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUp
Cit7CisJZmR0MzJfdCAqcHJvcDsKKwlpbnQgcmV0LCBzaXplOworCisJVUtfQVNTRVJUKGlycV90
eXBlICE9IE5VTEwgJiYgaHdpcnEgIT0gTlVMTCAmJiB0cmlnZ2VyX3R5cGUgIT0gTlVMTCk7CisK
KwlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZzZXQsIGluZGV4LCAmc2l6ZSwg
JnByb3ApOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJKmlycV90eXBlID0gZmR0
MzJfdG9fY3B1KHByb3BbMF0pOworCSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKwkq
dHJpZ2dlcl90eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMl0pOworCisJcmV0dXJuIDA7Cit9Ci0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 10:06:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 10:06: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 1hqEA7-0004QN-PB; Wed, 24 Jul 2019 10:06: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=KbWP=VV=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqEA6-0004Q8-L9
 for minios-devel@lists.xenproject.org; Wed, 24 Jul 2019 10:06:18 +0000
X-Inumbo-ID: ac049652-adfa-11e9-902c-9b95820b3472
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ac049652-adfa-11e9-902c-9b95820b3472;
 Wed, 24 Jul 2019 10:06:15 +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 E8849168F;
 Wed, 24 Jul 2019 03:06:14 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D42613F71F;
 Wed, 24 Jul 2019 03:06:12 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 24 Jul 2019 18:05:48 +0800
Message-Id: <20190724100548.181747-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190724100548.181747-1-justin.he@arm.com>
References: <20190724100548.181747-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv7 6/6] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyB3ZSBoYXZlIGltcGxlbWVudGVk
IHRoZSBHSUN2MiBpbnRlcnJ1cHQgY29udHJvbGxlciwgd2UKY2FuIGVuYWJsZSB0aGUgaXJxIHRy
YXAgZXhjZXB0aW9uIGhhbmRsZXIgaW4gZXhjZXB0aW9uIGVudHJ5LgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+Ci0tLQogcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgICAgICAgICAgIHwgIDYgKysrKysr
CiBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysr
KysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCB8ICAzICsrKwogcGxh
dC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAgICAgIHwgMTAgKysrKysrKysrLQogNCBmaWxlcyBj
aGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vYXJtL3RyYXBzLmMgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwppbmRleCA0MzIz
NWJlLi5hZDlhOGMzIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYworKysgYi9w
bGF0L2NvbW1vbi9hcm0vdHJhcHMuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPHN0cmlu
Zy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5j
bHVkZSA8Z2ljL2dpYy12Mi5oPgogCiBzdGF0aWMgY29uc3QgY2hhciAqZXhjZXB0aW9uX21vZGVz
W109IHsKIAkiU3luY2hyb25vdXMgQWJvcnQiLApAQCAtNjgsMyArNjksOCBAQCB2b2lkIHRyYXBf
ZWwxX3N5bmMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQogCWR1bXBfcmVnaXN0
ZXJzKHJlZ3MsIGZhcik7CiAJdWtwbGF0X2NyYXNoKCk7CiB9CisKK3ZvaWQgdHJhcF9lbDFfaXJx
KHZvaWQpCit7CisJZ2ljX2hhbmRsZV9pcnEoKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCmluZGV4IGQyODU3Zjgu
Ljk0ODk3YzkgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKKysrIGIvcGxh
dC9kcml2ZXJzL2dpYy9naWMtdjIuYwpAQCAtMzE0LDYgKzMxNCwzMCBAQCBzdGF0aWMgdWludDMy
X3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKQogCXJl
dHVybiAtRUlOVkFMOwogfQogCit2b2lkIGdpY19oYW5kbGVfaXJxKHZvaWQpCit7CisJdWludDMy
X3Qgc3RhdCwgaXJxOworCisJZG8geworCQlzdGF0ID0gZ2ljX2Fja19pcnEoKTsKKwkJaXJxID0g
c3RhdCAmIEdJQ0NfSUFSX0lOVElEX01BU0s7CisKKwkJdWtfcHJfaW5mbygiVW5pa3JhZnQ6IEVM
MSBJUlEjJWQgdHJhcCBjYXVnaHRcbiIsIGlycSk7CisKKwkJLyoKKwkJICogVE9ETzogSGFuZGxl
IElQSSZTR0kgaW50ZXJydXB0cyBoZXJlCisJCSAqLworCQlpZiAoaXJxIDwgR0lDX01BWF9JUlEp
IHsKKwkJCWlzYigpOworCQkJX3VrcGxhdF9pcnFfaGFuZGxlKCh1bnNpZ25lZCBsb25nKWlycSk7
CisJCQlnaWNfZW9pX2lycShzdGF0KTsKKwkJCWNvbnRpbnVlOworCQl9CisKKwkJYnJlYWs7CisJ
fSB3aGlsZSAoMSk7Cit9CisKIHN0YXRpYyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKIHsKIAl1
aW50MzJfdCB2YWwsIGNwdWlmX251bWJlciwgaXJxX251bWJlcjsKZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9n
aWMtdjIuaAppbmRleCAzZTI2ODI5Li5jZmU1OWE4IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMv
aW5jbHVkZS9naWMvZ2ljLXYyLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oCkBAIC0zNjQsNiArMzY0LDkgQEAgaW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGly
cSk7CiAvKiBDb25maWcgaW50ZXJydXB0IHRyaWdnZXIgdHlwZSAqLwogdm9pZCBnaWNfc2V0X2ly
cV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpOwogCisvKiBIYW5kbGUgSVJRIGVudHJ5
ICovCit2b2lkIGdpY19oYW5kbGVfaXJxKHZvaWQpOworCiAvKiBJbml0aWFsaXplIEdJQ3YyIGZy
b20gZGV2aWNlIHRyZWUgKi8KIGludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCk7CiAK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TCmluZGV4IDcwNGJkMGEuLjkyOWQ5MDAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMTY2LDYg
KzE2NiwxNCBAQCBlbDFfc3luYzoKIAlibCB0cmFwX2VsMV9zeW5jCiAJTEVBVkVfVFJBUCAxCiAK
Ky5hbGlnbiA2CitlbDFfaXJxOgorCUVOVEVSX1RSQVAgMQorCW1zciBkYWlmY2xyLCAjKDggfCA0
IHwgMSkKKwltb3YgeDAsIHNwCisJYmwgdHJhcF9lbDFfaXJxCisJTEVBVkVfVFJBUCAxCisKIC8q
IEJhZCBBYm9ydCBudW1iZXJzICovCiAjZGVmaW5lIEJBRF9TWU5DICAwCiAjZGVmaW5lIEJBRF9J
UlEgICAxCkBAIC0yMTYsNyArMjI0LDcgQEAgRU5UUlkodmVjdG9yX3RhYmxlKQogCiAJLyogQ3Vy
cmVudCBFeGNlcHRpb24gbGV2ZWwgd2l0aCBTUF9FTDEgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX3N5
bmMJCS8qIFN5bmNocm9ub3VzIEVMMWggICAgICAgKi8KLQl2ZWN0b3JfZW50cnkgZWwxX2lycV9p
bnZhbGlkCS8qIElSUSBFTDFoICAgICAgICAgICAgICAgKi8KKwl2ZWN0b3JfZW50cnkgZWwxX2ly
cQkJLyogSVJRIEVMMWggICAgICAgICAgICAgICAqLwogCXZlY3Rvcl9lbnRyeSBlbDFfZmlxX2lu
dmFsaWQJLyogRklRIEVMMWggICAgICAgICAgICAgICAqLwogCXZlY3Rvcl9lbnRyeSBlbDFfZXJy
b3JfaW52YWxpZAkvKiBFcnJvciBFTDFoICAgICAgICAgICAgICovCiAKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 13:47:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 13:47: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 1hqHbq-0004bM-W9; Wed, 24 Jul 2019 13:47: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=Y95H=VV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hqHbp-0004bH-To
 for minios-devel@lists.xen.org; Wed, 24 Jul 2019 13:47:09 +0000
X-Inumbo-ID: 854559c4-ae19-11e9-8df3-fb755e261000
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 854559c4-ae19-11e9-8df3-fb755e261000;
 Wed, 24 Jul 2019 13:47:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 24FCFF2015;
 Wed, 24 Jul 2019 15:47:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HYIh6Wosb33H; Wed, 24 Jul 2019 15:47:03 +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 E8679F200B
 for <minios-devel@lists.xen.org>; Wed, 24 Jul 2019 15:47:01 +0200 (CEST)
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, 24 Jul
 2019 15:47:01 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Wed, 24 Jul 2019 15:47:01
 +0200
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: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v2 2/2] Initial port of
 the libuuid library (version 1.0.3).
Thread-Index: AQHU82Q6Po6uVuJKLE6aS29R/xcnyabPSW8AgAscUIA=
Date: Wed, 24 Jul 2019 13:47:01 +0000
Message-ID: <2E5A3B51-BEE1-4069-AEB1-0E3948637032@neclab.eu>
References: <20190415082119.17380-1-felipe.huici@neclab.eu>
 <20190415082119.17380-3-felipe.huici@neclab.eu>
 <cb5e029e-2316-a4da-5a58-3048d05153d2@neclab.eu>
In-Reply-To: <cb5e029e-2316-a4da-5a58-3048d05153d2@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <063D2D0495D6F044B06689A331CC72D0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v2 2/2] Initial port of
 the libuuid library (version 1.0.3).
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2ltb24sDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldywgcGxlYXNlIHNlZSBpbmxpbmUuDQoN
Ci0tIEZlbGlwZQ0KICAgIA0KICAgIE9uIDE1LjA0LjE5IDEwOjIxLCBGZWxpcGUgSHVpY2kgd3Jv
dGU6DQogICAgPiBOb3RlIG5ld2xpYiBpcyByZXF1aXJlZC4NCiAgICA+IA0KICAgID4gU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gLS0t
DQogICAgPiAgIENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDUgKysNCiAgICA+ICAgTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgIGV4cG9ydHN5
bXMudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKysrKysNCiAgICA+
ICAgaW5jbHVkZS9jb25maWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NyAr
KysrKysrKysrKysrKysrKysrDQogICAgPiAgIHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNv
bXBpbGUtZ3VhcmQucGF0Y2ggfCAgMTIgKysrDQogICAgPiAgIDUgZmlsZXMgY2hhbmdlZCwgMjEz
IGluc2VydGlvbnMoKykNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAg
ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICA+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGV4cG9ydHN5bXMudWsNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
Y29uZmlnLmgNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1hZGQtc3lz
Y2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2gNCiAgICA+IA0KICAgID4gZGlmZiAtLWdpdCBhL0Nv
bmZpZy51ayBiL0NvbmZpZy51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGlu
ZGV4IDAwMDAwMDAuLmM2ZDA3NjkNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL0Nv
bmZpZy51aw0KICAgID4gQEAgLTAsMCArMSw1IEBADQogICAgPiArbWVudWNvbmZpZyBMSUJVVUlE
DQogICAgPiArCSAgIGJvb2wgImxpYnV1aWQgLSBsaWJyYXJ5IGZvciB1bmlxdWUgaWQgZ2VuZXJh
dGlvbiINCiAgICA+ICsJICAgZGVmYXVsdCBuDQogICAgPiArICAgICAgICAgICBzZWxlY3QgSEFW
RV9MSUJDDQogICAgDQogICAgWW91IHNob3VsZCB1c2UgImRlcGVuZHMgb24gSEFWRV9MSUJDIiBp
bnN0ZWFkLiBXZSBpbnRyb2R1Y2VkIHRoZXNlIA0KICAgIEhBVkVfKiBmZWF0dXJlIHZhcmlhYmxl
cyB0byBjb21tdW5pY2F0ZSB0aGF0IHNvbWUgInN0YW5kYXJkIiBmZWF0dXJlcyANCiAgICBhcmUg
cHJvdmlkZWQgYnkgYSBsaWJyYXJ5LiBZb3VyIGxpbmUgaXMgc3RhdGluZyB0aGF0IExJQlVVSUQg
aXMgYSBsaWJjIA0KICAgICJwcm92aWRlciIgKHNlZSBsaWJzL0NvbmZpZy51aykuIEkga25vdywg
dGhpcyBzdHVmZiBpcyBjb25mdXNpbmcuDQoNCj4gT2ssIHdpbGwgZG8uDQogICAgDQogICAgPiAr
ICAgICAgICAgICBzZWxlY3QgVUtVTklTVEQNCiAgICANCiAgICBTaG91bGRuJ3QgdGhpcyBiZSBM
SUJVS1VOSVNURD8NCiAgICANCj4gTm8sIGl0J3MgVUtVTklTVEQuIElmIHlvdSB3YW50IGl0IHRv
IGJlIExJQlVLVU5JU1REIEkgZ3Vlc3Mgd2Ugd291bGQgbmVlZCB0byBzdWJtaXQgYSBwYXRjaCB0
byBjaGFuZ2UgdGhhdCBsaWIncyBuYW1lIGZpcnN0Lg0KDQogICAgPiBkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+
IGluZGV4IDAwMDAwMDAuLmVkMWJjMzkNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBi
L01ha2VmaWxlLnVrDQogICAgPiBAQCAtMCwwICsxLDEwMCBAQA0KICAgID4gKyMgIGxpYnV1aWQg
TWFrZWZpbGUudWMNCiAgICA+ICsjDQogICAgPiArIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gKyMNCiAgICA+ICsjDQogICAgPiArIyAgQ29w
eXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4NCiAgICA+ICsjDQogICAgPiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgPiArIyAg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQogICAgPiArIyAgYXJlIG1ldDoNCiAgICA+ICsjDQogICAgPiArIyAgMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQNCiAgICA+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgPiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+ICsjICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlDQogICAgPiArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICA+ICsjICAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
DQogICAgPiArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICA+ICsjICAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgID4gKyMNCiAgICA+
ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICA+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAg
PiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+ICsjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAg
PiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KICAgID4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgPiArIyAgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTDQogICAgPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICA+ICsjICBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQ0KICAgID4gKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgPiArIyAgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuDQogICAgPiArIw0KICAgID4gKyMgIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgPiArIw0KICAgID4gKw0K
ICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBMaWJyYXJ5IHJlZ2lzdHJh
dGlvbg0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArJChldmFsICQoY2Fs
bCBhZGRsaWJfcyxsaWJ1dWlkLCQoQ09ORklHX0xJQlVVSUQpKSkNCiAgICA+ICsNCiAgICA+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgU291cmNlcw0KICAgID4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCVVVJRF9WRVJTSU9OPTEuMC4zDQogICAgPiArTElC
VVVJRF9VUkw9aHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvbGlidXVpZC9maWxlcy9s
aWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9OKS50YXIuZ3ovZG93bmxvYWQNCiAgICA+ICtMSUJVVUlE
X1BBVENIRElSPSQoTElCVVVJRF9CQVNFKS9wYXRjaGVzDQogICAgPiArJChldmFsICQoY2FsbCBm
ZXRjaGFzLGxpYnV1aWQsJChMSUJVVUlEX1VSTCksJChMSUJVVUlEX1ZFUlNJT04pLnRneikpDQog
ICAgPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ1dWlkLCQoTElCVVVJRF9QQVRDSERJUiksbGli
dXVpZC0kKExJQlVVSURfVkVSU0lPTikpKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgPiArIyBIZWxwZXJzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+ICtMSUJVVUlEX1NVQkRJUj1saWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9OKQ0KICAg
ID4gK0xJQlVVSURfU1JDPSQoTElCVVVJRF9PUklHSU4pLyQoTElCVVVJRF9TVUJESVIpDQogICAg
PiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgaW5j
bHVkZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0NJTkNMVURFUy0k
KENPTkZJR19MSUJVVUlEKSArPSAtSSQoTElCVVVJRF9CQVNFKS9pbmNsdWRlDQogICAgDQogICAg
T2gsIHRoaXMgaXMgbWFraW5nIDxjb25maWcuaD4gYXZhaWxhYmxlIGFsc28gb3V0c2lkZSBvZiB0
aGlzIGxpYnJhcnkuIA0KICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0aGlzPyBJIHRoaW5rIHRo
aXMgaXMgZGFuZ2Vyb3VzIGFuZCB3aWxsIA0KICAgIHBvdGVudGlhbGx5IGNsYXNoIHdpdGggb3Ro
ZXIgbGlicmFyaWVzIGxhdGVyLg0KICAgIEkgYWN0dWFsbHkgd291bGQgZXhwZWN0IHRoYXQgdGhp
cyBjb25maWcgaGVhZGVyIGlzIG9ubHkgdXNlZCB3aXRoaW4gdGhlIA0KICAgIGxpYnJhcnkgc2Nv
cGUuDQogICAgDQo+IFllYWgsIHJpZ2h0LCBwcm9iYWJseSBub3QgYSBnb29kIGlkZWEsIHRoaXMg
d291bGQgYmUgYnJpdHRsZS4gSSdsbCBmaXggdGhpcyBpbiBhIHYyLg0KDQogICAgPiArDQogICAg
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIEdsb2JhbCBmbGFncw0KICAgID4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCVVVJRF9DRkxBR1MteSArPSAtREhB
VkVfQ09ORklHX0gNCiAgICA+ICsNCiAgICA+ICsjIFN1cHByZXNzIHNvbWUgd2FybmluZ3MgdG8g
bWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcg0KICAgID4gK1NVUFBSRVNTX0ZMQUdT
ICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51
bGwgICAgICAgXA0KICAgID4gKy1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVz
ZWQtbGFiZWwgLVduby1jaGFyLXN1YnNjcmlwdHMgICAgICAgICAgICAgXA0KICAgID4gKy1Xbm8t
dW51c2VkLWZ1bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby11bmlu
aXRpYWxpemVkICAgICAgICAgXA0KICAgID4gKy1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5YmUt
dW5pbml0aWFsaXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZSAgXA0KICAg
ID4gKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb24gICAgICAgICAgXA0KICAgID4gKy1Xbm8tbWlzc2luZy1icmFjZXMg
LVduby1lbmRpZi1sYWJlbHMgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAgICAgICAgICAg
ICAgXA0KICAgID4gKy1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gLVduby10eXBl
LWxpbWl0cyAtV25vLXNpZ24tY29tcGFyZQ0KICAgIA0KICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2Fu
dCBhbGwgb2YgdGhlbT8gSSBhbSBlc3BlY2lhbGx5IGNvbmNlcm5lZCBhYm91dCANCiAgICAtV25v
LWFycmF5LWJvdW5kcywgLVduby10eXBlLWxpbWl0cywgYW5kIC1Xbm8tc2lnbi1jb21wYXJlLiAg
WW91IHNob3VsZCANCiAgICBhbHNvIG5hbWVzcGFjZSB5b3VyIFNVUFBSRVNTX0ZMQUdTIHZhcmlh
YmxlIG5hbWU6DQoNCj4gV2lsbCBmaXguDQogICAgDQogICAgPiArDQogICAgPiArTElCVVVJRF9D
RkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpDQogICAgPiArTElCVVVJRF9DWFhGTEFHUy15
ICs9ICQoU1VQUFJFU1NfRkxBR1MpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCiAgICA+ICsjIFNvdXJjZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgID4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL2NsZWFyLmMNCiAgICA+ICtM
SUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9jb3B5LmMNCiAgICA+ICtMSUJVVUlEX1NS
Q1MteSArPSAkKExJQlVVSURfU1JDKS9pc251bGwuYw0KICAgID4gK0xJQlVVSURfU1JDUy15ICs9
ICQoTElCVVVJRF9TUkMpL3BhcnNlLmMNCiAgICA+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVV
SURfU1JDKS91bnBhcnNlLmMNCiAgICA+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JD
KS9jb21wYXJlLmMNCiAgICA+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9nZW5f
dXVpZC5jDQogICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvcGFjay5jDQog
ICAgPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvcmFuZHV0aWxzLmMNCiAgICA+
ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS91bnBhY2suYw0KICAgID4gK0xJQlVV
SURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3V1aWRfdGltZS5jDQogICAgPiArDQogICAgPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYi1zcGVjaWZpYyBUYXJnZXRzIC0g
ZW5zdXJlIHVzZXJzIGNhbiAjaW5jbHVkZSA8dXVpZC91dWlkLmg+DQogICAgPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+ICskKExJQlVVSURfQlVJTEQpLy5wcmVwYXJlZDoNCiAgICA+
ICsJJChjYWxsIHZlcmJvc2VfY21kLENPTkZJR1VSRSxsaWJ1dWlkOiAkQCxcDQogICAgDQogICAg
SW5zdGVhZCBvZiBDT05GSUdVUkUsIHlvdSBzaG91bGQgdXNlIExOIGFzIGNvbW1hbmQgZGVzY3Jp
cHRpb24uIFlvdSANCiAgICBwcm9iYWJseSBjYW4gYWxzbyB1c2UgYnVpbGRfY21kIGluc3RlYWQg
b2YgdmVyYm9zZV9jbWQuDQogICAgDQogICAgPiArCWxuIC1zICQoTElCVVVJRF9TUkMpICQoTElC
VVVJRF9CQVNFKS9pbmNsdWRlL3V1aWQgJiYgXA0KICAgID4gKwkkKFRPVUNIKSAkQCkNCiAgICAN
CiAgICBJbnN0ZWFkIG9mIHRoaXMgSSB3b3VsZCBhY3R1YWxseSBjcmVhdGUgYSBuZXcgbGlicmFy
eSBzdWIgYnVpbGQgDQogICAgZGlyZWN0b3J5IGFuZCBsaW5rIG9ubHkgbmVjZXNzYXJ5IHB1Ymxp
YyBoZWFkZXJzIHRoZXJlLiBUaGlzIHdheSB5b3UgZG8gDQogICAgYSBtdWNoIGNsZWFuZXIgc2Vw
YXJhdGlvbiBvZiBpbnRlcm5hbCBhbmQgZXh0ZXJuYWwgaGVhZGVyczoNCiAgICANCiAgICAgICAk
KGNhbGwgbWtfc3ViX2J1aWxkX2RpcixsaWJ1dWlkLGluY2x1ZGUvdXVpZCkNCiAgICANCiAgICAg
ICAkKExJQlVVSURfQlVJTEQpLy5wcmVwYXJlZDoNCiAgICAgICAgICQoY2FsbCB2ZXJib3NlX2Nt
ZCxMTixsaWJ1dWlkOiBoZWFkZXIxLmgsXA0KICAgICAgICAgICBsbiAtcyAkKExJQlVVSURfU1JD
KS9oZWFkZXIxLmggXA0KICAgICAgICAgICAgJChjYWxsIHN1Yl9idWlsZF9kaXIsbGlidXVpZCxp
bmNsdWRlKS91dWlkL2hlYWRlcjEuaCkNCiAgICAgICAgICQoY2FsbCB2ZXJib3NlX2NtZCxMTixs
aWJ1dWlkOiBoZWFkZXIyLmgsXA0KICAgICAgICAgICBsbiAtcyAkKExJQlVVSURfU1JDKS9oZWFk
ZXIyLmggXA0KICAgICAgICAgICAgJChjYWxsIHN1Yl9idWlsZF9kaXIsbGlidXVpZCxpbmNsdWRl
KS91dWlkL2hlYWRlcjIuaCkNCiAgICAgICAgIEAkKFRPVUNIKSAkQA0KICAgIA0KICAgIFlvdSB0
aGVuIHJlZ2lzdGVyIHRoaXMgbmV3IGluY2x1ZGUgZm9sZGVyIGdsb2JhbGx5Og0KICAgIA0KICAg
ICAgIENJTkNMVURFUy0kKENPTkZJR19MSUJVVUlEKSArPSAtSSQoY2FsbCBzdWJfYnVpbGRfZGly
LGxpYnV1aWQsaW5jbHVkZSkNCiAgICANCiAgICBQbGVhc2UgY2hlY2sgdGhpcyBjb2RlIGV4YW1w
bGUsIGl0IG1heSBub3Qgd29yayBiZWNhdXNlIEkgZGlkIG5vdCB0ZXN0ZWQgDQogICAgaXQuIEkg
anVzdCB3YW50ZWQgdG8gZ2l2ZSBhbiBpZGVhLg0KDQoNCj4gT2ssIEkgdGhpbmsgSSBnZXQgdGhl
IHBvaW50LCBJJ2xsIGZpeCB0aGlzIGluIHYyLg0KICAgIA0KICAgID4gK1VLX1BSRVBBUkUgKz0g
JChMSUJVVUlEX0JVSUxEKS8ucHJlcGFyZWQNCiAgICA+IGRpZmYgLS1naXQgYS9leHBvcnRzeW1z
LnVrIGIvZXhwb3J0c3ltcy51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGlu
ZGV4IDAwMDAwMDAuLmU5NGQyMWUNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL2V4
cG9ydHN5bXMudWsNCiAgICA+IEBAIC0wLDAgKzEsMTkgQEANCiAgICA+ICt1dWlkX2NsZWFyDQog
ICAgPiArdXVpZF9jb21wYXJlDQogICAgPiArdXVpZF9jb3B5DQogICAgPiArdXVpZF9nZW5lcmF0
ZQ0KICAgID4gK19fdXVpZF9nZW5lcmF0ZV9yYW5kb20NCiAgICANCiAgICBJcyBfX3V1aWRfZ2Vu
ZXJhdGVfcmFuZG9tIHJlYWxseSBhIHB1YmxpYyBpbnRlcmZhY2VzIHByb3ZpZGVkIGJ5IHRoZSAN
CiAgICBsaWJyYXJ5PyBJIGd1ZXNzIGl0IGlzIG5vdCBiZWNhdXNlIHRoZXJlIGlzIGFsc28gdXVp
ZF9nZW5lcmF0ZV9yYW5kb20uDQogICAgDQo+IE5vLCBpdCdzIG5vdCwgaXQncyBqdXN0IG1lIGJl
aW5nIGxhenkgYW5kIGR1bXBpbmcgdGhlIG91dHB1dCBvZiBubS4gSSdsbCBmaXggdGhpcy4NCg0K
ICAgID4gK3V1aWRfZ2VuZXJhdGVfcmFuZG9tDQogICAgPiArX191dWlkX2dlbmVyYXRlX3RpbWUN
CiAgICANCiAgICBJcyBfX3V1aWRfZ2VuZXJhdGVfdGltZSByZWFsbHkgYSBwdWJsaWMgaW50ZXJm
YWNlcyBwcm92aWRlZCBieSB0aGUgbGlicmFyeT8NCiAgICANCj4gU2FtZSBhcyBhYm92ZS4NCg0K
ICAgID4gK3V1aWRfZ2VuZXJhdGVfdGltZQ0KICAgID4gK3V1aWRfZ2VuZXJhdGVfdGltZV9zYWZl
DQogICAgPiArdXVpZF9pc19udWxsDQogICAgPiArdXVpZF9wYWNrDQogICAgPiArdXVpZF9wYXJz
ZQ0KICAgID4gK3V1aWRfdGltZQ0KICAgID4gK3V1aWRfdHlwZQ0KICAgID4gK3V1aWRfdW5wYWNr
DQogICAgPiArdXVpZF91bnBhcnNlDQogICAgPiArdXVpZF91bnBhcnNlX2xvd2VyDQogICAgPiAr
dXVpZF91bnBhcnNlX3VwcGVyDQogICAgPiArdXVpZF92YXJpYW50DQogICAgPiBkaWZmIC0tZ2l0
IGEvaW5jbHVkZS9jb25maWcuaCBiL2luY2x1ZGUvY29uZmlnLmgNCiAgICA+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi5iODE4MjEwDQogICAgPiAtLS0gL2Rldi9u
dWxsDQogICAgPiArKysgYi9pbmNsdWRlL2NvbmZpZy5oDQogICAgPiBAQCAtMCwwICsxLDc3IEBA
DQogICAgPiArLyogY29uZmlnLmguICBHZW5lcmF0ZWQgZnJvbSBjb25maWcuaC5pbiBieSBsaWJ1
dWlkJ3MgY29uZmlndXJlLiAgKi8NCiAgICA+ICsvKiBjb25maWcuaC5pbi4gIEdlbmVyYXRlZCBm
cm9tIGNvbmZpZ3VyZS5hYyBieSBhdXRvaGVhZGVyLiAgKi8NCiAgICA+ICsNCiAgICA+ICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGZjbnRsLmg+IGhlYWRlciBmaWxlLiAqLw0KICAg
ID4gKyNkZWZpbmUgSEFWRV9GQ05UTF9IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGZ0cnVuY2F0ZScgZnVuY3Rpb24uICovDQogICAgPiArI2RlZmlu
ZSBIQVZFX0ZUUlVOQ0FURSAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBnZXR0aW1lb2ZkYXknIGZ1bmN0aW9uLiAqLw0KICAgID4gKyNkZWZpbmUgSEFW
RV9HRVRUSU1FT0ZEQVkgMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8aW50dHlwZXMuaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2RlZmluZSBIQVZF
X0lOVFRZUEVTX0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8bGltaXRzLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgID4gKyNkZWZpbmUgSEFWRV9MSU1J
VFNfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxt
ZW1vcnkuaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2RlZmluZSBIQVZFX01FTU9SWV9IIDEN
CiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG1lbXNldCcg
ZnVuY3Rpb24uICovDQogICAgPiArI2RlZmluZSBIQVZFX01FTVNFVCAxDQogICAgPiArDQogICAg
PiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXRpbmV0L2luLmg+IGhlYWRlciBm
aWxlLiAqLw0KICAgID4gKyNpZm5kZWYgJChDT05GSUdfTElCTFdJUCkNCiAgICANCiAgICBTaG91
bGRuJ3QgdGhpcyBiZSB0aGUgb3Bwb3NpdGUgd2F5IGFyb3VuZD86ICNpZmRlZiAkKENPTkZJR19M
SUJMV0lQKQ0KICAgIEJ0dywgeW91IGNvdWxkIGFsc28gZGVwZW5kIG9uIHRoZSBnZW5lcmljIGZl
YXR1cmUgZmxhZzogJChIQVZFX05XX1NUQUNLKSANCiAgICBpbnN0ZWFkLg0KDQo+IFllcywgd2ls
bCBmaXguDQogICAgDQogICAgPiArI2RlZmluZSBIQVZFX05FVElORVRfSU5fSCAxDQogICAgPiAr
I2VuZGlmDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBz
b2NrZXQnIGZ1bmN0aW9uLiAqLw0KICAgID4gKyNpZm5kZWYgJChDT05GSUdfTElCTFdJUCkNCiAg
ICANCiAgICBTYW1lIGhlcmUuDQoNCj4gV2lsbCBmaXguDQogICAgDQogICAgPiArI2RlZmluZSBI
QVZFX1NPQ0tFVCAxDQogICAgPiArI2VuZGlmDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBzcmFuZG9tJyBmdW5jdGlvbi4gKi8NCiAgICA+ICsjZGVmaW5l
IEhBVkVfU1JBTkRPTSAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzdGRpbnQuaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2RlZmluZSBIQVZFX1NU
RElOVF9IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN0ZGxpYi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1RETElCX0gg
MQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5n
cy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDENCiAg
ICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0cmluZy5oPiBo
ZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQ0KICAgID4gKw0K
ICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3RydG91bCcgZnVuY3Rpb24u
ICovDQogICAgPiArI2RlZmluZSBIQVZFX1NUUlRPVUwgMQ0KICAgID4gKw0KICAgID4gKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2ZpbGUuaD4gaGVhZGVyIGZpbGUuICovDQog
ICAgPiArI2RlZmluZSBIQVZFX1NZU19GSUxFX0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2lvY3RsLmg+IGhlYWRlciBmaWxlLiAqLw0KICAg
ID4gKyNkZWZpbmUgSEFWRV9TWVNfSU9DVExfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAg
ID4gKyNpZm5kZWYgJChDT05GSUdfTElCTFdJUCkNCiAgICA+ICsjZGVmaW5lIEhBVkVfU1lTX1NP
Q0tFVF9IIDENCiAgICA+ICsjZW5kaWYNCiAgICANCiAgICAuLi5hbmQgaGVyZSBhZ2Fpbi4gOy0p
DQoNCj4gV2lsbCBmaXguDQogICAgDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxzeXMvc3RhdC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5l
IEhBVkVfU1lTX1NUQVRfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxzeXMvdGltZS5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhB
VkVfU1lTX1RJTUVfSCAxDQogICAgPiArDQogICAgPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzeXMvdHlwZXMuaD4gaGVhZGVyIGZpbGUuICovDQogICAgPiArI2RlZmluZSBIQVZF
X1NZU19UWVBFU19IIDENCiAgICA+ICsNCiAgICA+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgPHVuaXN0ZC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfVU5J
U1REX0ggMQ0KICAgID4gKw0KICAgID4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
dXNsZWVwJyBmdW5jdGlvbi4gKi8NCiAgICA+ICsjZGVmaW5lIEhBVkVfVVNMRUVQIDENCiAgICA+
IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBh
dGNoIGIvcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaA0KICAg
ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLmFkZWE2NmENCiAg
ICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL3BhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1o
LWNvbXBpbGUtZ3VhcmQucGF0Y2gNCiAgICA+IEBAIC0wLDAgKzEsMTIgQEANCiAgICA+ICstLS0g
YS9yYW5kdXRpbHMuYwkyMDE5LTA0LTAzIDE0OjQ2OjE0LjgyNzY4MjQ4NSArMDIwMA0KICAgID4g
KysrKyBiL3JhbmR1dGlscy5jCTIwMTktMDQtMDMgMTQ6NDY6NDguMzc1Mjg2OTUwICswMjAwDQog
ICAgPiArQEAgLTEzLDcgKzEzLDkgQEANCiAgICA+ICsgI2luY2x1ZGUgPHN0cmluZy5oPg0KICAg
ID4gKyAjaW5jbHVkZSA8c3lzL3RpbWUuaD4NCiAgICA+ICsNCiAgICA+ICsrI2lmZGVmIERPX0pS
QU5EX01JWA0KICAgID4gKyAjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4NCiAgICA+ICsrI2VuZGlm
DQogICAgPiArDQogICAgPiArICNpbmNsdWRlICJyYW5kdXRpbHMuaCINCiAgICA+ICsNCiAgICA+
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 13:59:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 13:59: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 1hqHnx-0005IV-8I; Wed, 24 Jul 2019 13:59:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Y95H=VV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hqHnv-0005IG-RJ
 for minios-devel@lists.xen.org; Wed, 24 Jul 2019 13:59:39 +0000
X-Inumbo-ID: 450eaa3b-ae1b-11e9-8980-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 450eaa3b-ae1b-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 13:59:36 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 710D441449;
 Wed, 24 Jul 2019 15:59:35 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 24 Jul 2019 15:59:22 +0200
Message-Id: <20190724135924.23991-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/2] Initial port of the
 libuuid library (version 1.0.3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

VGhpcyBwYXRjaGVzIGludHJvZHVjZSBzdXBwb3J0IGZvciBsaWJ1dWlkIHRvIFVuaWtyYWZ0LgoK
Q2hhbmdlcyBmcm9tIHYyOgoqKSBVcGRhdGUgQ29uZmlnLnVrIHRvIHVzZSBkZXBlbmRzIG9uIGZv
ciBIQVZFX0xJQkMKKikgRml4ZXMgdG8gY29tcGlsZS1ndWFyZGVkIGx3aXAtcmVsYXRlZCBvcHRp
b25zIGluIGNvbmZpZy5oCiopIEZpeGVzIHRvIE1ha2VmaWxlLnVrIHRvIG9ubHkgZXhwb3J0IHV1
aWQuaCB0b3dhcmRzIHRoZSByZXN0IG9mIHRoZSBidWlsZAoqKSBTb21lIG90aGVyIG1pbm9yIGZp
eGVzIHRvIE1ha2VmaWxlLnVrCgpDaGFuZ2VzIGZyb20gdjE6CiopIFVwZGF0ZSBDb25maWcudWsg
dG8gc2VsZWN0IFVLVU5JU1RECiopIE1pbm9yIGZpeGVzIHRvIE1ha2VmaWxlLnVrCiopIEVuYWJs
ZSAjaW5jbHVkZSA8dXVpZC91dWlkLmg+CiopIENvbXBpbGUtZ3VhcmQgbHdpcC1yZWxhdGVkIG9w
dHMgaW4gY29uZmlnLmgKKikgUmVtb3ZlIHVubmVjZXNzYXJ5IGNvbmZpZyBvcHRzIGZyb20gY29u
ZmlnLmgKCgpGZWxpcGUgSHVpY2kgKDIpOgogIEFkZCBkb2N1bWVudGF0aW9uLgogIEluaXRpYWwg
cG9ydCBvZiB0aGUgbGlidXVpZCBsaWJyYXJ5ICh2ZXJzaW9uIDEuMC4zKS4KCiBDT0RJTkdfU1RZ
TEUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPTlRSSUJVVElO
Ry5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogQ09QWUlORy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKysrKwogQ29uZmln
LnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiBNQUlOVEFJ
TkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrCiBNYWtlZmls
ZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTI2ICsrKysrKysrKysr
KysrKysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDUgKwogZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNyArKysrCiBpbmNsdWRlL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDc3ICsrKysrKysrKysrKysrKwogcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgt
Y29tcGlsZS1ndWFyZC5wYXRjaCB8ICAxMiArKysKIDEwIGZpbGVzIGNoYW5nZWQsIDI5OSBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlO
RVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9jb25maWcuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAw
MS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2gKCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 13:59:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 13:59: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 1hqHnx-0005Ia-9u; Wed, 24 Jul 2019 13:59:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Y95H=VV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hqHnv-0005IH-Ut
 for minios-devel@lists.xen.org; Wed, 24 Jul 2019 13:59:39 +0000
X-Inumbo-ID: 45c35e19-ae1b-11e9-8980-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 45c35e19-ae1b-11e9-8980-bc764e045a96;
 Wed, 24 Jul 2019 13:59:37 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B28A741688;
 Wed, 24 Jul 2019 15:59:36 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 24 Jul 2019 15:59:23 +0200
Message-Id: <20190724135924.23991-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190724135924.23991-1-felipe.huici@neclab.eu>
References: <20190724135924.23991-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/2] Add documentation.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENP
UFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDUg
KysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJ
TkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhL0NPRElO
R19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0w
LDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBi
L0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFm
dAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJ
QlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1n
aXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42MWUxNDk3Ci0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsx
LDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IGxpYnV1aWQgd3JhcHBlcnMKKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBl
ciBjb2RlIHRvIGJ1aWxkIGxpYnV1aWQgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUg
aW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBv
d25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcg
Y29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisJ
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisJ
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVhNGFiYzQKLS0tIC9kZXYvbnVsbAorKysgYi9N
QUlOVEFJTkVSUy5tZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09
PT09PT09PT09CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBw
bGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KKworCUxJQlVVSUQtVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRp
ZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYWEwMGMzZQotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCww
ICsxLDUgQEAKK2xpYnV1aWQgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1Bs
ZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlv
biBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3Np
dG9yeS4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 24 13:59:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 24 Jul 2019 13:59: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 1hqHo0-0005Jb-CB; Wed, 24 Jul 2019 13:59: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=Y95H=VV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hqHny-0005JF-KG
 for minios-devel@lists.xen.org; Wed, 24 Jul 2019 13:59:42 +0000
X-Inumbo-ID: 468a481e-ae1b-11e9-a912-4322be808f7e
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 468a481e-ae1b-11e9-a912-4322be808f7e;
 Wed, 24 Jul 2019 13:59:38 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 68C30418BD;
 Wed, 24 Jul 2019 15:59:37 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 24 Jul 2019 15:59:24 +0200
Message-Id: <20190724135924.23991-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190724135924.23991-1-felipe.huici@neclab.eu>
References: <20190724135924.23991-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 2/2] Initial port of the
 libuuid library (version 1.0.3).
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

Tm90ZSBuZXdsaWIgaXMgcmVxdWlyZWQuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNSArCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMTI2ICsrKysrKysrKysrKysrKysrKysrKysrKysKIGV4cG9ydHN5
bXMudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKysrKwogaW5jbHVk
ZS9jb25maWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NyArKysrKysrKysr
KysrKysKIHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBpbGUtZ3VhcmQucGF0Y2ggfCAg
MTIgKysrCiA1IGZpbGVzIGNoYW5nZWQsIDIzNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jb25m
aWcuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1hZGQtc3lzY2FsbC1oLWNvbXBp
bGUtZ3VhcmQucGF0Y2gKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTUyODcwYQotLS0gL2Rldi9udWxsCisrKyBi
L0NvbmZpZy51awpAQCAtMCwwICsxLDUgQEAKK21lbnVjb25maWcgTElCVVVJRAorCSAgIGJvb2wg
ImxpYnV1aWQgLSBsaWJyYXJ5IGZvciB1bmlxdWUgaWQgZ2VuZXJhdGlvbiIKKwkgICBkZWZhdWx0
IG4KKyAgICAgICAgICAgZGVwZW5kcyBvbiBIQVZFX0xJQkMKKyAgICAgICAgICAgc2VsZWN0IFVL
VU5JU1RECmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRmNjY4NTcKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtl
ZmlsZS51awpAQCAtMCwwICsxLDEyNiBAQAorIyAgbGlidXVpZCBNYWtlZmlsZS51YworIworIyAg
QXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorIworIworIyAg
Q29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUg
bWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
IyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExp
YnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2Fs
bCBhZGRsaWJfcyxsaWJ1dWlkLCQoQ09ORklHX0xJQlVVSUQpKSkKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVVSURfVkVS
U0lPTj0xLjAuMworTElCVVVJRF9VUkw9aHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMv
bGlidXVpZC9maWxlcy9saWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9OKS50YXIuZ3ovZG93bmxvYWQK
K0xJQlVVSURfUEFUQ0hESVI9JChMSUJVVUlEX0JBU0UpL3BhdGNoZXMKKyQoZXZhbCAkKGNhbGwg
ZmV0Y2hhcyxsaWJ1dWlkLCQoTElCVVVJRF9VUkwpLCQoTElCVVVJRF9WRVJTSU9OKS50Z3opKQor
JChldmFsICQoY2FsbCBwYXRjaCxsaWJ1dWlkLCQoTElCVVVJRF9QQVRDSERJUiksbGlidXVpZC0k
KExJQlVVSURfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJz
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVVJRF9TVUJESVI9bGlidXVpZC0kKExJQlVV
SURfVkVSU0lPTikKK0xJQlVVSURfU1JDPSQoTElCVVVJRF9PUklHSU4pLyQoTElCVVVJRF9TVUJE
SVIpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIFB1dCBwdWJsaWMgaGVhZGVycyAodXVpZC5oKSBpbiBhIHB1
YmxpYyBmb2xkZXIgYW5kIGV4cG9ydCB0aGVtIGdsb2JhbGx5LiBUaGUKKyMgcHJlcGFyZSBzdGVw
IGJlbG93IHRha2VzIGNhcmUgb2YgcG9wdWxhdGluZyB0aGUgZm9sZGVyLgorJChjYWxsIG1rX3N1
Yl9idWlsZF9kaXIsbGlidXVpZC9pbmNsdWRlL3B1YmxpYykKK0NJTkNMVURFUy0kKENPTkZJR19M
SUJVVUlEKSArPSAtSSQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wdWJsaWMKKworIyBQdXQgcHJp
dmF0ZSBoZWFkZXJzICh0aGUgZ2x1ZSdzIGNvbmZpZy5oLCBhbmQgdXVpZCdzIG5vbi11dWlkLmgg
aGVhZGVycykKKyMgaW4gYSBwcml2YXRlIGZvbGRlciBhbmQgZXhwb3J0IHRoYXQgb25seSBsb2Nh
bGx5IHRvIGxpYnV1aWQuIFRoZSBwcmVwYXJlCisjIHN0ZXAgYmVsb3cgdGFrZXMgY2FyZSBvZiBw
b3B1bGF0aW5nIHRoZSBmb2xkZXIKKyQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYnV1aWQvaW5j
bHVkZS9wcml2YXRlKQorTElCVVVJRF9DSU5DTFVERVMteSArPSAtSSQoTElCVVVJRF9CVUlMRCkv
aW5jbHVkZS9wcml2YXRlCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsb2JhbCBmbGFn
cworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVVSURfQ0ZMQUdTLXkgKz0gLURIQVZFX0NP
TkZJR19ICisKKyMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9j
ZXNzIGxvb2sgbmVhdGVyCitMSUJVVUlEX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBh
cmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAgICAgICAgICAgIFwKKy1Xbm8tbm9ubnVsbCAt
V25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8tdW51c2VkLWxhYmVsIC1Xbm8tY2hhci1z
dWJzY3JpcHRzXAorLVduby11bnVzZWQtZnVuY3Rpb24gLVduby1taXNzaW5nLWZpZWxkLWluaXRp
YWxpemVycyAtV25vLXVuaW5pdGlhbGl6ZWQgICAgICAgICBcCistV25vLW1heWJlLXVuaW5pdGlh
bGl6ZWQgLVduby1wb2ludGVyLXNpZ24gLVduby11bnVzZWQtdmFsdWUgICAgICAgICAgICAgICAg
ICAgIFwKKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb24gICAgICAgICAgXAorLVduby1taXNzaW5nLWJyYWNlcyAtV25v
LWVuZGlmLWxhYmVscyAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgICAgICAgICBc
CistV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uCisKK0xJQlVVSURfQ0ZMQUdTLXkg
ICArPSAkKExJQlVVSURfU1VQUFJFU1NfRkxBR1MpCitMSUJVVUlEX0NYWEZMQUdTLXkgKz0gJChM
SUJVVUlEX1NVUFBSRVNTX0ZMQUdTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3Vy
Y2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlE
X1NSQykvY2xlYXIuYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvY29weS5jCitM
SUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9pc251bGwuYworTElCVVVJRF9TUkNTLXkg
Kz0gJChMSUJVVUlEX1NSQykvcGFyc2UuYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NS
QykvdW5wYXJzZS5jCitMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9jb21wYXJlLmMK
K0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL2dlbl91dWlkLmMKK0xJQlVVSURfU1JD
Uy15ICs9ICQoTElCVVVJRF9TUkMpL3BhY2suYworTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlE
X1NSQykvcmFuZHV0aWxzLmMKK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3VucGFj
ay5jCitMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS91dWlkX3RpbWUuYworCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWItc3BlY2lmaWMgVGFyZ2V0cworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wdWJsaWMvJS5oOiAkKExJQlVV
SURfU1JDKS8lLmgKKwkkKGNhbGwgYnVpbGRfY21kLExOLGxpYnV1aWQsJEAsXAorCWxuIC1zZiAk
PCAkQCkKKworJChMSUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvJS5oOiAkKExJQlVVSURf
U1JDKS8lLmgKKwkkKGNhbGwgYnVpbGRfY21kLExOLGxpYnV1aWQsJEAsXAorCWxuIC1zZiAkPCAk
QCkKKworJChMSUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvY29uZmlnLmg6ICQoTElCVVVJ
RF9CQVNFKS9pbmNsdWRlL2NvbmZpZy5oCisJJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJ1dWlkLCRA
LFwKKwlsbiAtc2YgJDwgJChMSUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvY29uZmlnLmgp
CisKKyMgcHVibGljIGhlYWRlcnMKK1VLX1BSRVBBUkUgKz0gJChMSUJVVUlEX0JVSUxEKS9pbmNs
dWRlL3B1YmxpYy91dWlkLmgKKworIyBwcml2YXRlIGhlYWRlcnMKK1VLX1BSRVBBUkUgKz0gJChM
SUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvYWxsLWlvLmgKK1VLX1BSRVBBUkUgKz0gJChM
SUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvYy5oCitVS19QUkVQQVJFICs9ICQoTElCVVVJ
RF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL3JhbmR1dGlscy5oCitVS19QUkVQQVJFICs9ICQoTElC
VVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL3V1aWRkLmgKK1VLX1BSRVBBUkUgKz0gJChMSUJV
VUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvdXVpZFAuaAorVUtfUFJFUEFSRSArPSAkKExJQlVV
SURfQlVJTEQpL2luY2x1ZGUvcHJpdmF0ZS9jb25maWcuaApcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBjNjIyNzEKLS0tIC9kZXYvbnVsbAorKysgYi9l
eHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMTcgQEAKK3V1aWRfY2xlYXIKK3V1aWRfY29tcGFyZQor
dXVpZF9jb3B5Cit1dWlkX2dlbmVyYXRlCit1dWlkX2dlbmVyYXRlX3JhbmRvbQordXVpZF9nZW5l
cmF0ZV90aW1lCit1dWlkX2dlbmVyYXRlX3RpbWVfc2FmZQordXVpZF9pc19udWxsCit1dWlkX3Bh
Y2sKK3V1aWRfcGFyc2UKK3V1aWRfdGltZQordXVpZF90eXBlCit1dWlkX3VucGFjawordXVpZF91
bnBhcnNlCit1dWlkX3VucGFyc2VfbG93ZXIKK3V1aWRfdW5wYXJzZV91cHBlcgordXVpZF92YXJp
YW50CmRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbmZpZy5oIGIvaW5jbHVkZS9jb25maWcuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xOTg0MGFkCi0tLSAvZGV2L251bGwKKysr
IGIvaW5jbHVkZS9jb25maWcuaApAQCAtMCwwICsxLDc3IEBACisvKiBjb25maWcuaC4gIEdlbmVy
YXRlZCBmcm9tIGNvbmZpZy5oLmluIGJ5IGxpYnV1aWQncyBjb25maWd1cmUuICAqLworLyogY29u
ZmlnLmguaW4uICBHZW5lcmF0ZWQgZnJvbSBjb25maWd1cmUuYWMgYnkgYXV0b2hlYWRlci4gICov
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZmNudGwuaD4gaGVhZGVyIGZpbGUu
ICovCisjZGVmaW5lIEhBVkVfRkNOVExfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgZnRydW5jYXRlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GVFJVTkNBVEUgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHRpbWVvZmRheScgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfR0VUVElNRU9GREFZIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxpbnR0eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9JTlRU
WVBFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW1pdHMuaD4gaGVh
ZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTElNSVRTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPG1lbW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9N
RU1PUllfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWVtc2V0JyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NRU1TRVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPG5ldGluZXQvaW4uaD4gaGVhZGVyIGZpbGUuICovCisjaWZkZWYgJChIQVZFX05X
X1NUQUNLKQorI2RlZmluZSBIQVZFX05FVElORVRfSU5fSCAxCisjZW5kaWYKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzb2NrZXQnIGZ1bmN0aW9uLiAqLworI2lmZGVmICQoSEFW
RV9OV19TVEFDSykKKyNkZWZpbmUgSEFWRV9TT0NLRVQgMQorI2VuZGlmCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc3JhbmRvbScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
U1JBTkRPTSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RkaW50Lmg+IGhl
YWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NURElOVF9IIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzdGRsaWIuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVf
U1RETElCX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0cmluZ3MuaD4g
aGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxzdHJpbmcuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU1RSSU5HX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN0cnRvdWwn
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NUUlRPVUwgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN5cy9maWxlLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZF
X1NZU19GSUxFX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9pb2N0
bC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfSU9DVExfSCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3NvY2tldC5oPiBoZWFkZXIgZmlsZS4gKi8K
KyNpZmRlZiAkKEhBVkVfTldfU1RBQ0spCisjZGVmaW5lIEhBVkVfU1lTX1NPQ0tFVF9IIDEKKyNl
bmRpZgorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zdGF0Lmg+IGhlYWRl
ciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN5cy90aW1lLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZF
X1NZU19USU1FX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBl
cy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8dW5pc3RkLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX1VOSVNURF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1
c2xlZXAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1VTTEVFUCAxCmRpZmYgLS1naXQgYS9w
YXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoIGIvcGF0Y2hlcy8w
MDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5hZGVhNjZhCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAx
LWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaApAQCAtMCwwICsxLDEyIEBACistLS0g
YS9yYW5kdXRpbHMuYwkyMDE5LTA0LTAzIDE0OjQ2OjE0LjgyNzY4MjQ4NSArMDIwMAorKysrIGIv
cmFuZHV0aWxzLmMJMjAxOS0wNC0wMyAxNDo0Njo0OC4zNzUyODY5NTAgKzAyMDAKK0BAIC0xMyw3
ICsxMyw5IEBACisgI2luY2x1ZGUgPHN0cmluZy5oPgorICNpbmNsdWRlIDxzeXMvdGltZS5oPgor
IAorKyNpZmRlZiBET19KUkFORF9NSVgKKyAjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KKysjZW5k
aWYKKyAKKyAjaW5jbHVkZSAicmFuZHV0aWxzLmgiCisgCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 08:52:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 08:52: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 1hqvyB-0006eg-FK; Fri, 26 Jul 2019 08:52:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=flGv=VX=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqvyA-0006eb-1W
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 08:52:54 +0000
X-Inumbo-ID: beb3e1d4-af82-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id beb3e1d4-af82-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 08:52:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C8C4710547F;
 Fri, 26 Jul 2019 10:52:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id b1cf8S16lBLg; Fri, 26 Jul 2019 10:52:48 +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 9C35A10547D;
 Fri, 26 Jul 2019 10:51:28 +0200 (CEST)
Received: from [10.1.2.132] (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, 26 Jul
 2019 10:51:18 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190724100548.181747-1-justin.he@arm.com>
 <20190724100548.181747-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a574c70d-441b-762d-e53b-8f1e54b39ca1@neclab.eu>
Date: Fri, 26 Jul 2019 10:51:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190724100548.181747-4-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 PATCHv7 3/6] plat/common: Implement
 gic-v2 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.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>

SGVsbG8sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gNy8yNC8xOSAxMjowNSBQTSwgSmlhIEhlIHdyb3RlOgo+IEZyb206IEppYW55b25nIFd1IDxq
aWFueW9uZy53dUBhcm0uY29tPgo+IAo+IFRoaXMgbGlicmFyeSBoYXMgaW1wbGVtZW50ZWQgYmFz
aWMgR0lDdjIgZnVuY3Rpb25zLiBXZSBkb24ndCBzdXBwb3J0Cj4gR0lDdjJNIGFuZCBzZWN1cml0
eSBleHRlbnNpb24gaW4gdGhpcyBsaWJyYXJ5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9u
Zy53dUBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgfCAgMTUgKysKPiAg
IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDQwNiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCB8IDM3
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAg
ICAgICAgICAgICB8ICAgMSArCj4gICA0IGZpbGVzIGNoYW5nZWQsIDc5MiBpbnNlcnRpb25zKCsp
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9pcnEuaAo+IGluZGV4IGEwOTY4NWQuLmZhYzUwMjIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21t
b24vaW5jbHVkZS9pcnEuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKPiBAQCAt
NDUsNSArNDUsMjAgQEAKPiAgICNlcnJvciAiQWRkIGlycS5oIGZvciBjdXJyZW50IGFyY2hpdGVj
dHVyZS4iCj4gICAjZW5kaWYKPiAgIAo+ICsvKiBkZWZpbmUgSVJRIHRyaWdnZXIgdHlwZXMgKi8K
PiArZW51bSB1a19pcnFfdHJpZ2dlciB7Cj4gKwlVS19JUlFfVFJJR0dFUl9OT05FID0gMCwKPiAr
CVVLX0lSUV9UUklHR0VSX0VER0UgPSAxLAo+ICsJVUtfSVJRX1RSSUdHRVJfTEVWRUwgPSAyLAo+
ICsJVUtfSVJRX1RSSUdHRVJfTUFYCj4gK307Cj4gKwo+ICsvKiBkZWZpbmUgSVJRIHRyaWdnZXIg
cG9sYXJpdGllcyAqLwo+ICtlbnVtIHVrX2lycV9wb2xhcml0eSB7Cj4gKwlVS19JUlFfUE9MQVJJ
VFlfTk9ORSA9IDAsCj4gKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCj4gKwlVS19JUlFfUE9M
QVJJVFlfTE9XID0gMiwKPiArCVVLX0lSUV9QT0xBUklUWV9NQVgKPiArfTsKPiAgIAo+ICAgI2Vu
ZGlmIC8qIF9fUExBVF9DTU5fSVJRX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
Z2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNDFmNzY5Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w
bGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gQEAgLTAsMCArMSw0MDYgQEAKPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICogICAgICAgICAgSmlhbnlvbmcgV3UgPEpp
YW55b25nLld1QGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4g
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2luY2x1ZGUgPHN0cmluZy5o
Pgo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4g
KyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNs
dWRlIDx1ay9iaXRvcHMuaD4KPiArI2luY2x1ZGUgPHVrL2FzbS5oPgo+ICsjaW5jbHVkZSA8aXJx
Lmg+Cj4gKyNpbmNsdWRlIDxrdm0vaXJxLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4K
PiArI2luY2x1ZGUgPGFybS9jcHUuaD4KPiArI2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KPiArI2lu
Y2x1ZGUgPG9mdy9mZHQuaD4KPiArCj4gKy8qIE1heCBDUFUgaW50ZXJmYWNlIGZvciBHSUN2MiAq
Lwo+ICsjZGVmaW5lIEdJQ19NQVhfQ1BVSUYJCTgKPiArCj4gKy8qIFNQSSBpbnRlcnJ1cHQgYmFz
ZSBJRCAqLwo+ICsjZGVmaW5lIEdJQ19TUElfQkFTRQkJMzIKPiArCj4gKy8qIFBQSSBpbnRlcnJ1
cHQgYmFzZSBJRCAqLwo+ICsjZGVmaW5lIEdJQ19QUElfQkFTRQkJMTYKPiArCj4gKy8qIE1heCBz
dXBwb3J0IGludGVycnVwdCBudW1iZXIgZm9yIEdJQ3YyICovCj4gKyNkZWZpbmUgR0lDX01BWF9J
UlEJCV9fTUFYX0lSUQo+ICsKPiArc3RhdGljIHVpbnQ2NF90IGdpY19kaXN0X2FkZHIsIGdpY19j
cHVpZl9hZGRyOwo+ICtzdGF0aWMgdWludDY0X3QgZ2ljX2Rpc3Rfc2l6ZSwgZ2ljX2NwdWlmX3Np
emU7Cj4gKwo+ICsjZGVmaW5lIEdJQ19ESVNUX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2Rpc3RfYWRk
ciArIChyKSkpCj4gKyNkZWZpbmUgR0lDX0NQVV9SRUcocikJKCh2b2lkICopKGdpY19jcHVpZl9h
ZGRyICsgKHIpKSkKPiArCj4gK3N0YXRpYyBjb25zdCBjaGFyICogY29uc3QgZ2ljX2RldmljZV9s
aXN0W10gPSB7Cj4gKwkiYXJtLGNvcnRleC1hMTUtZ2ljIiwKPiArCU5VTEwKPiArfTsKPiArCj4g
Ky8qIGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVycyAqLwo+
ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDgodWludDY0X3Qgb2Zmc2V0LCB1aW50OF90
IHZhbCkKPiArewo+ICsJaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOwo+
ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNl
dCwgdWludDMyX3QgdmFsKQo+ICt7Cj4gKwlpb3JlZ193cml0ZTMyKEdJQ19ESVNUX1JFRyhvZmZz
ZXQpLCB2YWwpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQzMl90IHJlYWRfZ2ljZDMy
KHVpbnQ2NF90IG9mZnNldCkKPiArewo+ICsJcmV0dXJuIGlvcmVnX3JlYWQzMihHSUNfRElTVF9S
RUcob2Zmc2V0KSk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9naWNjMzIo
dWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCB2YWwpCj4gK3sKPiArCWlvcmVnX3dyaXRlMzIoR0lD
X0NQVV9SRUcob2Zmc2V0KSwgdmFsKTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50MzJf
dCByZWFkX2dpY2MzMih1aW50NjRfdCBvZmZzZXQpCj4gK3sKPiArCXJldHVybiBpb3JlZ19yZWFk
MzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEZ1bmN0aW9ucyBv
ZiBHSUMgQ1BVIGludGVyZmFjZQo+ICsgKi8KPiArCj4gKy8qIEVuYWJsZSBHSUMgY3B1IGludGVy
ZmFjZSAqLwo+ICtzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2NwdWlmKHZvaWQpCj4gK3sKPiArCS8q
IGp1c3Qgc2V0IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KPiArCXdyaXRl
X2dpY2MzMihHSUNDX0NUTFIsIEdJQ0NfQ1RMUl9FTkFCTEUpOwo+ICt9Cj4gKwo+ICsvKiBTZXQg
cHJpb3JpdHkgdGhyZXNob2xkIGZvciBwcm9jZXNzb3IgKi8KPiArc3RhdGljIHZvaWQgZ2ljX3Nl
dF90aHJlc2hvbGRfcHJpb3JpdHkodWludDMyX3QgdGhyZXNob2xkX3ByaW8pCj4gK3sKPiArCS8q
IEdJQ0NfUE1SIGFsbG9jYXRlIDEgYnl0ZSBmb3IgZWFjaCBpcnEgKi8KPiArCVVLX0FTU0VSVCh0
aHJlc2hvbGRfcHJpbyA8PSBHSUNDX1BNUl9QUklPX01BWCk7Cj4gKwl3cml0ZV9naWNjMzIoR0lD
Q19QTVIsIHRocmVzaG9sZF9wcmlvKTsKPiArfQo+ICsKPiArLyoKPiArICogQWNrbm93bGVkZ2lu
ZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbwo+ICsgKiBnZXQgdGhlIGludGVycnVw
dCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCj4gKyAqLwo+ICt1aW50MzJfdCBnaWNfYWNrX2lycSh2
b2lkKQo+ICt7Cj4gKwlyZXR1cm4gcmVhZF9naWNjMzIoR0lDQ19JQVIpOwo+ICt9Cj4gKwo+ICsv
Kgo+ICsgKiB3cml0ZSB0byBHSUNDX0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29tcGxl
dGlvbgo+ICsgKiBvZiBpbnRlcnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUg
c2V0cyB0byAxCj4gKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4KPiArICov
Cj4gK3ZvaWQgZ2ljX2VvaV9pcnEodWludDMyX3QgaXJxKQo+ICt7Cj4gKwl3cml0ZV9naWNjMzIo
R0lDQ19FT0lSLCBpcnEpOwo+ICt9Cj4gKwo+ICsvKiBGdW5jdGlvbnMgb2YgR0lDIERpc3RyaWJ1
dG9yICovCj4gKwo+ICsvKgo+ICsgKiBAc2dpbnRpZCBkZW5vdGVzIHRoZSBzZ2kgSUQ7Cj4gKyAq
IEB0YXJnZXRmaWx0ZXIgOiB0aGlzIHRlcm0gaXMgVGFyZ2V0TGlzdEZpbHRlcgo+ICsgKiBAdGFy
Z2V0bGlzdCBpcyBiaXRtYXNrIHZhbHVlLCBBIGJpdCBzZXQgdG8gJzEnIGluZGljYXRlZAo+ICsg
KiB0aGUgaW50ZXJydXB0IGlzIHdpcmVkIHRvIHRoYXQgQ1BVLgo+ICsgKi8KPiArc3RhdGljIHZv
aWQgZ2ljX3NnaV9nZW4odWludDMyX3Qgc2dpbnRpZCwgZW51bSBzZ2lfZmlsdGVyIHRhcmdldGZp
bHRlciwKPiArCQkJdWludDhfdCB0YXJnZXRsaXN0KQo+ICt7Cj4gKwl1aW50MzJfdCB2YWw7Cj4g
Kwo+ICsJLyogT25seSBJTlRJRCAwLTE1IGFsbG9jYXRlZCB0byBzZ2kgKi8KPiArCVVLX0FTU0VS
VChzZ2ludGlkIDw9IEdJQ0RfU0dJX01BWF9JTklUSUQpOwo+ICsKPiArCS8qIFNldCBTR0kgdGFn
ZXRmaWxldGVyIGZpZWxkICovCj4gKwl2YWwgPSAodGFyZ2V0ZmlsdGVyICYgR0lDRF9TR0lfRklM
VEVSX01BU0spIDw8IEdJQ0RfU0dJX0ZJTFRFUl9TSElGVDsKPiArCj4gKwkvKiBTZXQgU0dJIHRh
cmdldGxpc3QgZmllbGQgKi8KPiArCXZhbCB8PSAodGFyZ2V0bGlzdCAmIEdJQ0RfU0dJX1RBUkdF
VF9NQVNLKSA8PCBHSUNEX1NHSV9UQVJHRVRfU0hJRlQ7Cj4gKwo+ICsJLyogU2V0IFNHSSBJTklU
SUQgZmllbGQgKi8KPiArCXZhbCB8PSBzZ2ludGlkOwo+ICsKPiArCS8qIEdlbmVyYXRlIFNHSSAq
Lwo+ICsJd3JpdGVfZ2ljZDMyKEdJQ0RfU0dJUiwgdmFsKTsKPiArfQo+ICsKPiArLyoKPiArICog
Rm9yd2FyZCB0aGUgU0dJIHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCj4g
KyAqIHRhcmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUu
Cj4gKyAqIFRPRE86IHRoaXMgd2lsbCBub3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9ydGVkCj4g
KyAqLwo+ICt2b2lkIGdpY19zZ2lfZ2VuX3RvX2xpc3QodWludDMyX3Qgc2dpbnRpZCwgdWludDhf
dCB0YXJnZXRsaXN0KQo+ICt7Cj4gKwl1bnNpZ25lZCBsb25nIGlycWY7Cj4gKwo+ICsJLyogc3Bp
biBsb2NrIGhlcmUgaXMgbmVlZGVkIHdoZW4gc21wIGlzIHN1cHBvcnRlZCAqLwo+ICsJaXJxZiA9
IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwo+ICsJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9T
R0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxpc3QpOwo+ICsJdWtwbGF0X2xjcHVfcmVzdG9yZV9p
cnFmKGlycWYpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQ
VSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQo+ICsgKiBwcm9jZXNzb3IgdGhhdCByZXF1
ZXN0ZWQgdGhlIGludGVycnVwdC4KPiArICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3JrIHVudGls
IFNNUCBpcyBzdXBwb3J0ZWQKPiArICovCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVp
bnQzMl90IHNnaW50aWQpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgaXJxZjsKPiArCj4gKwkvKiBz
cGluIGxvY2sgaGVyZSBpcyBuZWVkZWQgd2hlbiBzbXAgaXMgc3VwcG9ydGVkICovCj4gKwlpcnFm
ID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7Cj4gKwlnaWNfc2dpX2dlbihzZ2ludGlkLCBHSUNE
X1NHSV9GSUxURVJfVE9fT1RIRVJTLCAwKTsKPiArCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihp
cnFmKTsKPiArfQo+ICsKPiArLyoKPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQ
VSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nlc3Nvcgo+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50
ZXJydXB0Lgo+ICsgKi8KPiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50
aWQpCj4gK3sKPiArCWdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxG
LCAwKTsKPiArfQo+ICsKPiArLyoKPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0
cmlidXRvciwKPiArICogQHRhcmdldDogYml0bWFzayB2YWx1ZSwgYml0IDEgaW5kaWNhdGVzIHRh
cmdldCB0bwo+ICsgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UKPiArICovCj4gK3ZvaWQg
Z2ljX3NldF9pcnFfdGFyZ2V0KHVpbnQzMl90IGlycSwgdWludDhfdCB0YXJnZXQpCj4gK3sKPiAr
CWlmIChpcnEgPCBHSUNfU1BJX0JBU0UpCj4gKwkJVUtfQ1JBU0goIkJhZCBpcnEgbnVtYmVyOiBz
aG91bGQgbm90IGxlc3MgdGhhbiAldSIsCj4gKwkJCUdJQ19TUElfQkFTRSk7Cj4gKwo+ICsJd3Jp
dGVfZ2ljZDgoR0lDRF9JVEFSR0VUU1IoaXJxKSwgdGFyZ2V0KTsKPiArfQo+ICsKPiArLyogc2V0
IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KPiArdm9pZCBnaWNfc2V0X2lycV9w
cmlvKHVpbnQzMl90IGlycSwgdWludDhfdCBwcmlvcml0eSkKPiArewo+ICsJd3JpdGVfZ2ljZDgo
R0lDRF9JUFJJT1JJVFlSKGlycSksIHByaW9yaXR5KTsKPiArfQo+ICsKPiArLyoKPiArICogRW5h
YmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgZWFjaCBpcnEgb2NjdXBpZXMgb25lIGJpdAo+ICsg
KiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rvcgo+ICsgKi8KPiArdm9pZCBn
aWNfZW5hYmxlX2lycSh1aW50MzJfdCBpcnEpCj4gK3sKPiArCXdyaXRlX2dpY2QzMihHSUNEX0lT
RU5BQkxFUihpcnEpLAo+ICsJCVVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4pKTsK
PiArfQo+ICsKPiArLyoKPiArICogRGlzYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBi
aXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQo+ICsgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGlu
ZyByZWdpc3Rlcgo+ICsgKi8KPiArdm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJxKQo+
ICt7Cj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwKPiArCQlVS19CSVQoaXJx
ICUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJuKSk7Cj4gK30KPiArCj4gKy8qIEVuYWJsZSBkaXN0cmli
dXRvciAqLwo+ICtzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2Rpc3Qodm9pZCkKPiArewo+ICsJLyog
anVzdCBzZXQgYml0IDAgdG8gMSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KPiArCXdyaXRlX2dp
Y2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgfCBHSUNEX0NUTFJfRU5BQkxF
KTsKPiArfQo+ICsKPiArLyogZGlzYWJsZSBkaXN0cmlidXRvciAqLwo+ICtzdGF0aWMgdm9pZCBn
aWNfZGlzYWJsZV9kaXN0KHZvaWQpCj4gK3sKPiArCS8qIGp1c3QgY2xlYXIgYml0IDAgdG8gMCB0
byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KPiArCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRf
Z2ljZDMyKEdJQ0RfQ1RMUikgJiAofkdJQ0RfQ1RMUl9FTkFCTEUpKTsKPiArfQo+ICsKPiArLyog
Q29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUgKi8KPiArdm9pZCBnaWNfc2V0X2lycV90eXBl
KHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpCj4gK3sKPiArCXVpbnQzMl90IHZhbCwgbWFzaywg
b2xkbWFzazsKPiArCj4gKwlpZiAoaXJxIDwgR0lDX1BQSV9CQVNFKQo+ICsJCVVLX0NSQVNIKCJC
YWQgaXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAo+ICsJCQlHSUNfUFBJX0JB
U0UpOwo+ICsJaWYgKHRyaWdnZXIgPj0gVUtfSVJRX1RSSUdHRVJfTUFYKQo+ICsJCXJldHVybjsK
PiArCj4gKwl2YWwgPSByZWFkX2dpY2QzMihHSUNEX0lDRkdSKGlycSkpOwo+ICsJbWFzayA9IG9s
ZG1hc2sgPSAodmFsID4+ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYKPiArCQkJ
R0lDRF9JQ0ZHUl9NQVNLOwo+ICsKPiArCWlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0xF
VkVMKSB7Cj4gKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7Cj4gKwkJbWFzayB8PSBH
SUNEX0lDRkdSX1RSSUdfTFZMOwo+ICsJfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklH
R0VSX0VER0UpIHsKPiArCQltYXNrICY9IH5HSUNEX0lDRkdSX1RSSUdfTUFTSzsKPiArCQltYXNr
IHw9IEdJQ0RfSUNGR1JfVFJJR19FREdFOwo+ICsJfQo+ICsKPiArCS8qIENoZWNrIGlmIG5vdGhp
bmcgY2hhbmdlZCAqLwo+ICsJaWYgKG1hc2sgPT0gb2xkbWFzaykKPiArCQlyZXR1cm47Cj4gKwo+
ICsJLyogVXBkYXRlIG5ldyBpbnRlcnJ1cHQgdHlwZSAqLwo+ICsJdmFsICY9ICh+KEdJQ0RfSUNG
R1JfTUFTSyA8PCAoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpOwo+ICsJdmFsIHw9ICht
YXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKTsKPiArCXdyaXRlX2dpY2QzMihH
SUNEX0lDRkdSKGlycSksIHZhbCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2Rp
c3Qodm9pZCkKPiArewo+ICsJdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7
Cj4gKwl1aW50MzJfdCBpOwo+ICsKPiArCS8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLwo+ICsJ
Z2ljX2Rpc2FibGVfZGlzdCgpOwo+ICsKPiArCS8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLwo+
ICsJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9UWVBFUik7Cj4gKwljcHVpZl9udW1iZXIgPSBHSUNE
X1RZUEVSX0NQVUlfTlVNKHZhbCk7Cj4gKwlpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJ
RikKPiArCQljcHVpZl9udW1iZXIgPSBHSUNfTUFYX0NQVUlGOwo+ICsJdWtfcHJfaW5mbygiR0lD
djIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7Cj4gKwo+ICsJLyogR2V0
IHRoZSBtYXhpbXVtIG51bWJlciBvZiBpbnRlcnJ1cHRzIHRoYXQgdGhlIEdJQyBzdXBwb3J0cyAq
Lwo+ICsJaXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsKPiArCWlmIChpcnFf
bnVtYmVyID4gR0lDX01BWF9JUlEpCj4gKwkJaXJxX251bWJlciA9IEdJQ19NQVhfSVJROwo+ICsJ
dWtfcHJfaW5mbygiR0lDdjIgTWF4IGludGVycnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7
Cj4gKwkvKgo+ICsJICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUu
Cj4gKwkgKi8KPiArCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JVEFSR0VUU1JuKQo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lUQVJHRVRTUihp
KSwgR0lDRF9JVEFSR0VUU1JfREVGKTsKPiArCj4gKwkvKgo+ICsJICogU2V0IGFsbCBTUEkgaW50
ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZAo+ICsJICovCj4gKwlmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNGR1JuKQo+ICsJ
CXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lDRkdSX0RFRl9UWVBFKTsKPiArCj4g
KwkvKgo+ICsJICogU2V0IGFsbCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLgo+ICsJ
ICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0Rf
SV9QRVJfSVBSSU9SSVRZbikKPiArCQl3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkpLCBH
SUNEX0lQUklPUklUWV9ERUYpOwo+ICsKPiArCS8qCj4gKwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNh
YmxlIGFsbCBTUElzLgo+ICsJICovCj4gKwlmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFf
bnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbikgewo+ICsJCXdyaXRlX2dpY2QzMihH
SUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7Cj4gKwkJd3JpdGVfZ2ljZDMy
KEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsKPiArCX0KPiArCj4gKwkv
KiB0dXJuIG9uIGRpc3RyaWJ1dG9yICovCj4gKwlnaWNfZW5hYmxlX2Rpc3QoKTsKPiArfQo+ICsK
PiArc3RhdGljIHZvaWQgZ2ljX2luaXRfY3B1aWYodm9pZCkKPiArewo+ICsJLyogVE9ETzogbmVl
ZCB0byBleHRlbmQgZm9yIHNtcCBzdXBwb3J0ICovCj4gKwl1aW50MzJfdCBpOwo+ICsKPiArCS8q
Cj4gKwkgKiBzZXQgcHJpb3JpdHkgbWFzayB0byB0aGUgbG93ZXN0IHByaW9yaXR5IHRvIGxldCBh
bGwgaXJxCj4gKwkgKiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UKPiArCSAqLwo+ICsJZ2ljX3Nl
dF90aHJlc2hvbGRfcHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOwo+ICsKPiArCS8qIHNldCBQ
UEkgYW5kIFNHSSB0byBhIGRlZmF1bHQgdmFsdWUgKi8KPiArCWZvciAoaSA9IDA7IGkgPCBHSUNf
U1BJX0JBU0U7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQo+ICsJCXdyaXRlX2dpY2QzMihH
SUNEX0lQUklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZX0RFRik7Cj4gKwo+ICsJLyoKPiArCSAq
IERlYWN0aXZhdGUgU0dJcyBhbmQgUFBJcyBhbmQgZGlzYWJsZSBhbGwgUFBJcy4KPiArCSAqLwo+
ICsJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKDApLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsK
PiArCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUigwKSwgR0lDRF9ERUZfUFBJX0lDRU5BQkxF
Um4pOwo+ICsKPiArCS8qIGVuYWJsZSBhbGwgU0dJcyAqLwo+ICsJd3JpdGVfZ2ljZDMyKEdJQ0Rf
SVNFTkFCTEVSKDApLCBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbik7Cj4gKwo+ICsJLyogZW5hYmxl
IGNwdSBpbnRlcmZhY2UgKi8KPiArCWdpY19lbmFibGVfY3B1aWYoKTsKPiArfQo+ICsKPiAraW50
IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KQo+ICt7Cj4gKwlpbnQgZmR0X2dpYywgcmV0
Owo+ICsKPiArCXVrX3ByX2luZm8oIlByb2JpbmcgR0lDdjIuLi5cbiIpOwo+ICsKPiArCS8qIEN1
cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgR0lDIHBlciBzeXN0ZW0gKi8KPiArCWZkdF9naWMg
PSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGZkdCwgLTEsCj4gKwkJCQlnaWNf
ZGV2aWNlX2xpc3QpOwo+ICsJaWYgKGZkdF9naWMgPCAwKQo+ICsJCVVLX0NSQVNIKCJDb3VsZCBu
b3QgZmluZCBHSUN2MiBJbnRlcnJ1cHQgQ29udHJvbGxlciFcbiIpOwo+ICsKPiArCS8qIEdldCBk
ZXZpY2UgYWRkcmVzcyBhbmQgc2l6ZSBhdCByZWdzIHJlZ2lvbiAqLwo+ICsJcmV0ID0gZmR0X2dl
dF9hZGRyZXNzKGZkdCwgZmR0X2dpYywgMCwKPiArCQkJJmdpY19kaXN0X2FkZHIsICZnaWNfZGlz
dF9zaXplKTsKPiArCWlmIChyZXQgPCAwKQo+ICsJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBH
SUN2MiBkaXN0cmlidXRvciByZWdpb24hXG4iKTsKPiArCj4gKwlyZXQgPSBmZHRfZ2V0X2FkZHJl
c3MoZmR0LCBmZHRfZ2ljLCAxLAo+ICsJCQkmZ2ljX2NwdWlmX2FkZHIsICZnaWNfY3B1aWZfc2l6
ZSk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIg
Y3B1aWYgcmVnaW9uIVxuIik7Cj4gKwo+ICsJdWtfcHJfaW5mbygiRm91bmQgR0lDdjIgb246XG4i
KTsKPiArCXVrX3ByX2luZm8oIlx0RGlzdHJpYnV0b3IgIDogMHglbHggLSAweCVseFxuIiwKPiAr
CQlnaWNfZGlzdF9hZGRyLCBnaWNfZGlzdF9hZGRyICsgZ2ljX2Rpc3Rfc2l6ZSAtIDEpOwo+ICsJ
dWtfcHJfaW5mbygiXHRDUFUgaW50ZXJmYWNlOiAweCVseCAtIDB4JWx4XG4iLAo+ICsJCWdpY19j
cHVpZl9hZGRyLCBnaWNfY3B1aWZfYWRkciArIGdpY19jcHVpZl9zaXplIC0gMSk7Cj4gKwo+ICsK
PiArCS8qIEluaXRpYWxpemUgR0lDdjIgZGlzdHJpYnV0b3IgKi8KPiArCWdpY19pbml0X2Rpc3Qo
KTsKPiArCj4gKwkvKiBJbml0aWFsaXplIEdJQ3YyIENQVSBpbnRlcmZhY2UgKi8KPiArCWdpY19p
bml0X2NwdWlmKCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dp
Yy12Mi5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4zZTI2ODI5Cj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+
IEBAIC0wLDAgKzEsMzcwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Cj4gKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgo+ICsgKgo+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4g
KyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoK
PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPiArICovCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fR0lDX0hfXwo+ICsjZGVmaW5lIF9f
UExBVF9DTU5fQVJNX0dJQ19IX18KPiArCj4gKy8qCj4gKyAqIERpc3RyaWJ1dG9yIHJlZ2lzdGVy
cy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlCj4gKyAqIHNvIHdlIGp1
c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSByZWdpc3RlcnMuCj4gKyAqLwo+ICsKPiArLyoKPiArICog
RGlzdHJpYnV0b3IgQ29udHJvbCBSZWdpc3RlciwgR0lDRF9DVExSLgo+ICsgKiBFbmFibGVzIHRo
ZSBmb3J3YXJkaW5nIG9mIHBlbmRpbmcgaW50ZXJydXB0cyBmcm9tIHRoZQo+ICsgKiBEaXN0cmli
dXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMKPiArICovCj4gKyNkZWZpbmUgR0lDRF9DVExSCQkw
eDAwMDAKPiArI2RlZmluZSBHSUNEX0NUTFJfRU5BQkxFCTB4MQo+ICsKPiArLyoKPiArICogSW50
ZXJydXB0IENvbnRyb2xsZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4KPiArICogUHJvdmlk
ZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIEdJQy4KPiArICov
Cj4gKyNkZWZpbmUgR0lDRF9UWVBFUgkJMHgwMDA0Cj4gKyNkZWZpbmUgR0lDRF9UWVBFUl9MSU5F
X05VTShyKQkoKCgocikgJiAweDcpICsgMSkgPDwgNSkKPiArI2RlZmluZSBHSUNEX1RZUEVSX0NQ
VUlfTlVNKHIpCSgoKChyKSA+PiA1KSAmIDB4MykgKyAxKQo+ICsKPiArLyoKPiArICogRGlzdHJp
YnV0b3IgSW1wbGVtZW50ZXIgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIsIEdJQ0RfSUlEUi4KPiAr
ICogUHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGltcGxlbWVudGVyIGFuZCByZXZpc2lv
biBvZiB0aGUgRGlzdHJpYnV0b3IuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSUlEUgkJMHgwMDA4
Cj4gKyNkZWZpbmUgR0lDRF9JSURSX1BST0QocikJKCgocikgPj4gMjQpICYgMHhmZikKPiArI2Rl
ZmluZSBHSUNEX0lJRFJfVkFSKHIpCSgoKHIpID4+IDE2KSAmIDB4ZikKPiArI2RlZmluZSBHSUNE
X0lJRFJfUkVWKHIpCSgoKHIpID4+IDEyKSAmIDB4ZikKPiArI2RlZmluZSBHSUNEX0lJRFJfSU1Q
TChyKQkoKHIpICYgMHhmZmYpCj4gKwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgR3JvdXAgUmVnaXN0
ZXJzLCBHSUNEX0lHUk9VUFJuCj4gKyAqIFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgc3RhdHVz
IGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5Cj4gKyAqIHRoZSBHSUMuIEVhY2gg
Yml0IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGlzIGluCj4g
KyAqIEdyb3VwIDAgb3IgR3JvdXAgMQo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lHUk9VUFIobikJ
CSgweDAwODAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lHUk9VUFJu
CTMyCj4gKwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgU2V0LUVuYWJsZSBSZWdpc3RlcnMsIEdJQ0Rf
SVNFTkFCTEVSbi4KPiArICogVGhlc2UgcmVnaXN0ZXJzIHByb3ZpZGUgYSBTZXQtZW5hYmxlIGJp
dCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkCj4gKyAqIGJ5IHRoZSBHSUMuIFdyaXRpbmcg
MSB0byBhIFNldC1lbmFibGUgYml0IGVuYWJsZXMgZm9yd2FyZGluZyBvZiB0aGUKPiArICogY29y
cmVzcG9uZGluZyBpbnRlcnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0b3IgdG8gdGhlIENQVSBpbnRl
cmZhY2VzLgo+ICsgKiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlciB0aGUgaW50ZXJy
dXB0IGlzIGVuYWJsZWQuCj4gKyAqLwo+ICsjZGVmaW5lIEdJQ0RfSVNFTkFCTEVSKG4pCSgweDAx
MDAgKyA0ICogKChuKSA+PiA1KSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4JMzIK
PiArI2RlZmluZSBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbgkweGZmZmYKPiArCj4gKy8qCj4gKyAq
IEludGVycnVwdCBDbGVhci1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lDRU5BQkxFUm4uCj4gKyAq
IFByb3ZpZGUgYSBDbGVhci1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQg
YnkgdGhlIEdJQy4KPiArICogV3JpdGluZyAxIHRvIGEgQ2xlYXItZW5hYmxlIGJpdCBkaXNhYmxl
cyBmb3J3YXJkaW5nIG9mIHRoZQo+ICsgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRo
ZSBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMuCj4gKyAqIFJlYWRpbmcgYSBiaXQg
aWRlbnRpZmllcyB3aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KPiArICovCj4gKyNk
ZWZpbmUgR0lDRF9JQ0VOQUJMRVIobikJKDB4MDE4MCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVm
aW5lIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbgkzMgo+ICsjZGVmaW5lIEdJQ0RfREVGX0lDRU5BQkxF
Um4JMHhmZmZmZmZmZgo+ICsjZGVmaW5lIEdJQ0RfREVGX1BQSV9JQ0VOQUJMRVJuCTB4ZmZmZjAw
MDAKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0Rf
SVNQRU5EUm4uCj4gKyAqIFByb3ZpZGUgYSBTZXQtcGVuZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJy
dXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgo+ICsgKiBXcml0aW5nIDEgdG8gYSBTZXQtcGVuZGlu
ZyBiaXQgc2V0cyB0aGUgc3RhdHVzIG9mIHRoZSBjb3JyZXNwb25kaW5nCj4gKyAqIHBlcmlwaGVy
YWwgaW50ZXJydXB0IHRvIHBlbmRpbmcuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVy
Cj4gKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9J
U1BFTkRSKG4pCQkoMHgwMjAwICsgNCAqICgobikgPj4gNSkpCj4gKyNkZWZpbmUgR0lDRF9JX1BF
Ul9JU1BFTkRSbgkzMgo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgQ2xlYXItUGVuZGluZyBSZWdpc3Rl
cnMsIEdJQ0RfSUNQRU5EUm4KPiArICogUHJvdmlkZSBhIENsZWFyLXBlbmRpbmcgYml0IGZvciBl
YWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4KPiArICogV3JpdGluZyAxIHRvIGEg
Q2xlYXItcGVuZGluZyBiaXQgY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZQo+ICsgKiBj
b3JyZXNwb25kaW5nIHBlcmlwaGVyYWwgaW50ZXJydXB0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZp
ZXMgd2hldGhlcgo+ICsgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuCj4gKyAqLwo+ICsjZGVm
aW5lIEdJQ0RfSUNQRU5EUihuKQkJKDB4MDI4MCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVmaW5l
IEdJQ0RfSV9QRVJfSUNQRU5EUm4JMzIKPiArCj4gKy8qCj4gKyAqIEludGVycnVwdCBTZXQtQWN0
aXZlIFJlZ2lzdGVycywgR0lDRF9JU0FDVElWRVJuCj4gKyAqIFByb3ZpZGUgYSBTZXQtYWN0aXZl
IGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBvcnRzLgo+ICsgKiBXcml0
aW5nIHRvIGEgU2V0LWFjdGl2ZSBiaXQgQWN0aXZhdGVzIHRoZSBjb3JyZXNwb25kaW5nIGludGVy
cnVwdC4KPiArICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBhbmQg
cmVzdG9yaW5nIEdJQyBzdGF0ZS4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9JU0FDVElWRVIobikJ
KDB4MDMwMCArIDQgKiAoKG4pID4+IDUpKQo+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSVNBQ1RJVkVS
bgkzMgo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgQ2xlYXItQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9J
Q0FDVElWRVJuCj4gKyAqIFByb3ZpZGUgYSBDbGVhci1hY3RpdmUgYml0IGZvciBlYWNoIGludGVy
cnVwdCB0aGF0IHRoZSBHSUMgc3VwcG9ydHMuCj4gKyAqIFdyaXRpbmcgdG8gYSBDbGVhci1hY3Rp
dmUgYml0IERlYWN0aXZhdGVzIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdC4KPiArICogVGhl
c2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBz
dGF0ZS4KPiArICovCj4gKyNkZWZpbmUgR0lDRF9JQ0FDVElWRVIobikJKDB4MDM4MCArIDQgKiAo
KG4pID4+IDUpKQo+ICsjZGVmaW5lIEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbgkzMgo+ICsjZGVmaW5l
IEdJQ0RfREVGX0lDQUNUSVZFUm4JMHhmZmZmZmZmZgo+ICsKPiArLyoKPiArICogSW50ZXJydXB0
IElEIG1hc2sgZm9yIEdJQ0RfSVNFTkFCTEVSLCBHSUNEX0lDRU5BQkxFUiwgR0lDRF9JU1BFTkRS
LAo+ICsgKiBHSUNEX0lDUEVORFIsIEdJQ0RfSVNBQ1RJVkVSIGFuZCBHSUNEX0lDQUNUSVZFUgo+
ICsgKi8KPiArI2RlZmluZSBHSUNEX0lfTUFTSyhuKQkJKDF1bCA8PCAoKG4pICYgMHgxZikpCj4g
Kwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgUHJpb3JpdHkgUmVnaXN0ZXJzLCBHSUNEX0lQUklPUklU
WVJuCj4gKyAqIFByb3ZpZGUgYW4gOC1iaXQgcHJpb3JpdHkgZmllbGQgZm9yIGVhY2ggaW50ZXJy
dXB0IHN1cHBvcnRlZCBieSB0aGUKPiArICogR0lDLgo+ICsgKgo+ICsgKiBUaGVzZSByZWdpc3Rl
cnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KPiArICogZm9y
IGJ5dGUtYWNjZXNzLgo+ICsgKi8KPiArI2RlZmluZSBHSUNEX0lQUklPUklUWVIobikJKDB4MDQw
MCArIChuKSkKPiArI2RlZmluZSBHSUNEX0lfUEVSX0lQUklPUklUWW4JNAo+ICsjZGVmaW5lIEdJ
Q0RfSVBSSU9SSVRZX0RFRgkweDgwODA4MDgwCj4gKwo+ICsvKgo+ICsgKiBJbnRlcnJ1cHQgUHJv
Y2Vzc29yIFRhcmdldHMgUmVnaXN0ZXJzLCBHSUNEX0lUQVJHRVRTUm4KPiArICogUHJvdmlkZSBh
biA4LWJpdCBDUFUgdGFyZ2V0cyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5
Cj4gKyAqIHRoZSBHSUMuCj4gKyAqCj4gKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nl
c3NpYmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybwo+ICsgKiBmb3IgYnl0ZS1hY2Nlc3MuCj4g
KyAqLwo+ICsjZGVmaW5lIEdJQ0RfSVRBUkdFVFNSKG4pCSgweDA4MDAgKyAobikpCj4gKyNkZWZp
bmUgR0lDRF9JX1BFUl9JVEFSR0VUU1JuCTQKPiArI2RlZmluZSBHSUNEX0lUQVJHRVRTUl9ERUYJ
MHhmZmZmZmZmZgo+ICsKPiArLyoKPiArICogSW50ZXJydXB0IENvbmZpZ3VyYXRpb24gUmVnaXN0
ZXJzLCBHSUNEX0lDRkdSbgo+ICsgKiBUaGUgR0lDRF9JQ0ZHUnMgcHJvdmlkZSBhIDItYml0IElu
dF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0Cj4gKyAqIHN1cHBvcnRlZCBieSB0aGUg
R0lDLiBUaGlzIGZpZWxkIGlkZW50aWZpZXMgd2hldGhlciB0aGUgY29ycmVzcG9uZGluZwo+ICsg
KiBpbnRlcnJ1cHQgaXMgZWRnZS10cmlnZ2VyZWQgb3IgbGV2ZWwtc2Vuc2l0aXZlLgo+ICsgKi8K
PiArI2RlZmluZSBHSUNEX0lDRkdSKG4pCQkoMHgwQzAwICsgNCAqICgobikgPj4gNCkpCj4gKyNk
ZWZpbmUgR0lDRF9JX1BFUl9JQ0ZHUm4JMTYKPiArI2RlZmluZSBHSUNEX0lDRkdSX0RFRl9UWVBF
CTAKPiArI2RlZmluZSBHSUNEX0lDRkdSX01BU0sJCTB4Mwo+ICsvKiBGaXJzdCBiaXQgaXMgYSBw
b2xhcml0eSBiaXQgKDAgLSBsb3csIDEgLSBoaWdoKSAqLwo+ICsjZGVmaW5lIEdJQ0RfSUNGR1Jf
UE9MX0xPVwkoMCA8PCAwKQo+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX0hJR0gJKDEgPDwgMCkK
PiArI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9NQVNLCTB4MQo+ICsvKiBTZWNvbmQgYml0IGlzIGEg
dHJpZ2dlciBiaXQgKDAgLSBsZXZlbCwgMSAtIGVkZ2UpICovCj4gKyNkZWZpbmUgR0lDRF9JQ0ZH
Ul9UUklHX0xWTAkoMCA8PCAxKQo+ICsjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19FREdFCSgxIDw8
IDEpCj4gKyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX01BU0sJMHgyCj4gKwo+ICsvKgo+ICsgKiBT
b2Z0d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJlZ2lzdGVyLCBHSUNEX1NHSVIKPiArICovCj4g
KyNkZWZpbmUgR0lDRF9TR0lSCQkweDBGMDAKPiArI2RlZmluZSBHSUNEX1NHSV9UQVJHRVRfU0hJ
RlQJMTYKPiArI2RlZmluZSBHSUNEX1NHSV9UQVJHRVRfTUFTSwkweGZmCj4gKyNkZWZpbmUgR0lD
RF9TR0lfRklMVEVSX1NISUZUCTI0Cj4gKyNkZWZpbmUgR0lDRF9TR0lfRklMVEVSX01BU0sJMHgz
Cj4gKyNkZWZpbmUgR0lDRF9TR0lfTUFYX0lOSVRJRAkxNQo+ICsjZGVmaW5lIEdJQ0RfUFBJX1NU
QVJUCj4gKwo+ICtlbnVtIHNnaV9maWx0ZXIgewo+ICsvKgo+ICsgKiBGb3J3YXJkIHRoZSBpbnRl
cnJ1cHQgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKPiArICogQ1BVVGFy
Z2V0TGlzdCBmaWVsZAo+ICsgKi8KPiArCUdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNUID0gMCwKPiAr
LyoKPiArICogRm9yd2FyZCB0aGUgaW50ZXJydXB0IHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNl
cHQgdGhhdCBvZiB0aGUKPiArICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1
cHQuCj4gKyAqLwo+ICsJR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUywKPiArLyoKPiArICogRm9y
d2FyZCB0aGUgaW50ZXJydXB0IG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nl
c3Nvcgo+ICsgKiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lgo+ICsgKi8KPiArCUdJQ0Rf
U0dJX0ZJTFRFUl9UT19TRUxGCj4gK307Cj4gKwo+ICsvKgo+ICsgKiBTR0kgQ2xlYXItUGVuZGlu
ZyBSZWdpc3RlcnMsIEdJQ0RfQ1BFTkRTR0lSbgo+ICsgKiBQcm92aWRlIGEgY2xlYXItcGVuZGlu
ZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlCj4gKyAqIHByb2Nlc3NvciBj
b21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgY2xlYXItcGVuZGlu
Zwo+ICsgKiBiaXQsIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZSBjb3JyZXNwb25kaW5nIFNHSSBm
b3IgdGhlIGNvcnJlc3BvbmRpbmcKPiArICogc291cmNlIHByb2Nlc3NvciBpcyByZW1vdmVkLCBh
bmQgbm8gbG9uZ2VyIHRhcmdldHMgdGhlIHByb2Nlc3Nvcgo+ICsgKiBwZXJmb3JtaW5nIHRoZSB3
cml0ZS4gV3JpdGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVz
Cj4gKyAqIHdoZXRoZXIgdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5n
IHNvdXJjZSBwcm9jZXNzb3IsIG9uCj4gKyAqIHRoZSByZWFkaW5nIHByb2Nlc3Nvci4KPiArICov
Cj4gKyNkZWZpbmUgR0lDRF9DUEVORFNHSVJuCQkoMHgwRjEwICsgNCAqICgobikgPj4gMikpCj4g
KyNkZWZpbmUgR0lDRF9JX1BFUl9DUEVORFNHSVJuICAgNAo+ICsKPiArLyoKPiArICogU0dJIFNl
dC1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9TUEVORFNHSVJuCj4gKyAqIFByb3ZpZGUgYSBzZXQt
cGVuZGluZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlIHByb2Nlc3Nvcgo+
ICsgKiBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgc2V0LXBl
bmRpbmcgYml0LCB0aGUgcGVuZGluZwo+ICsgKiBzdGF0ZSBpcyBhcHBsaWVkIHRvIHRoZSBjb3Jy
ZXNwb25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlCj4gKyAqIHByb2Nlc3Nv
ci4gV3JpdGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdo
ZXRoZXIKPiArICogdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNv
dXJjZSBwcm9jZXNzb3IsIG9uIHRoZQo+ICsgKiByZWFkaW5nIHByb2Nlc3Nvci4KPiArICovCj4g
KyNkZWZpbmUgR0lDRF9TUEVORFNHSVJuCQkoMHgwRjIwICsgNCAqICgobikgPj4gMikpCj4gKyNk
ZWZpbmUgR0lDRF9JX1BFUl9TUEVORFNHSVJuICAgNAo+ICsKPiArCj4gKy8qCj4gKyAqIENQVSBp
bnRlcmZhY2UgcmVnaXN0ZXJzLiBVbmlrcmFmdCBvbmx5IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1
cmUKPiArICogc28gd2UganVzdCBkZXNjcmliZSBub24tc2VjdXJlIHJlZ2lzdGVycy4KPiArICov
Cj4gKwo+ICsvKiBDUFUgSW50ZXJmYWNlIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBH
SUNDX0NUTFIJCTB4MDAwMAo+ICsjZGVmaW5lIEdJQ0NfQ1RMUl9FTkFCTEUJMHgxCj4gKwo+ICsv
KiBJbnRlcnJ1cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfUE1S
CQkweDAwMDQKPiArI2RlZmluZSBHSUNDX1BNUl9QUklPX01BWAkyNTUKPiArCj4gKy8qIEJpbmFy
eSBQb2ludCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfQlBSCQkweDAwMDgKPiArCj4gKy8q
IEludGVycnVwdCBBY2tub3dsZWRnZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfSUFSCQkw
eDAwMEMKPiArI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9NQVNLCTB4M0ZGCj4gKyNkZWZpbmUgR0lD
Q19JQVJfSU5USURfU1BVUklPVVMJMTAyMwo+ICsKPiArLyogRW5kIG9mIEludGVycnVwdCBSZWdp
c3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfRU9JUgkJMHgwMDEwCj4gKwo+ICsvKiBSdW5uaW5nIFBy
aW9yaXR5IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgR0lDQ19SUFIJCTB4MDAxNAo+ICsKPiArLyog
SGlnaGVzdCBQcmlvcml0eSBQZW5kaW5nIEludGVycnVwdCBSZWdpc3RlciAqLwo+ICsjZGVmaW5l
IEdJQ0NfSFBQSVIJCTB4MDAxOAo+ICsKPiArLyogQWxpYXNlZCBCaW5hcnkgUG9pbnQgUmVnaXN0
ZXIgKi8KPiArI2RlZmluZSBHSUNDX0FCUFIJCTB4MDAxQwo+ICsKPiArLyogQ1BVIEludGVyZmFj
ZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJQ0NfSUlEUgkJMHgwMEZD
Cj4gKwo+ICsvKiBEZWFjdGl2YXRlIEludGVycnVwdCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIEdJ
Q0NfRElSCQkweDEwMDAKPiArCj4gKy8qCj4gKyAqIEFja25vd2xlZGdpbmcgaXJxIGVxdWFscyBy
ZWFkaW5nIEdJQ0NfSUFSIGFsc28KPiArICogZ2V0IHRoZSBpbnRlcnJ1cHQgSUQgYXMgdGhlIHNp
ZGUgZWZmZWN0Lgo+ICsgKi8KPiArdWludDMyX3QgZ2ljX2Fja19pcnEodm9pZCk7Cj4gKwo+ICsv
Kgo+ICsgKiB3cml0ZSB0byBHSUNDX0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29tcGxl
dGF0aW9uCj4gKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9k
ZSBzZXRzIHRvIDEKPiArICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0eSBkcm9wLgo+ICsg
Ki8KPiArdm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyoKPiArICogRm9y
d2FyZCB0aGUgU0lHIHRvIHRoZSBDUFUgaW50ZXJmYWNlcyBzcGVjaWZpZWQgaW4gdGhlCj4gKyAq
IHRhcmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCj4g
KyAqLwo+ICt2b2lkIGdpY19zZ2lfZ2VuX3RvX2xpc3QodWludDMyX3Qgc2dpbnRpZCwgdWludDhf
dCB0YXJnZXRsaXN0KTsKPiArCj4gKy8qCj4gKyAqIEZvcndhcmQgdGhlIFNHSSB0byBhbGwgQ1BV
IGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCj4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVl
c3RlZCB0aGUgaW50ZXJydXB0Lgo+ICsgKi8KPiArdm9pZCBnaWNfc2dpX2dlbl90b19vdGhlcnMo
dWludDMyX3Qgc2dpbnRpZCk7Cj4gKwo+ICsvKgo+ICsgKiBGb3J3YXJkIHRoZSBTR0kgb25seSB0
byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCj4gKyAqIHRoYXQgcmVxdWVzdGVk
IHRoZSBpbnRlcnJ1cHQuCj4gKyAqLwo+ICt2b2lkIGdpY19zZ2lfZ2VuX3RvX3NlbGYodWludDMy
X3Qgc2dpbnRpZCk7Cj4gKwo+ICsvKgo+ICsgKiBzZXQgdGFyZ2V0IGNwdSBmb3IgaXJxIGluIGRp
c3RyaWJ1dG9yLAo+ICsgKiBAdGFyZ2V0OiBiaXRtYXNrIHZhbHVlLCBiaXQgMSBpbmRpY2F0ZXMg
dGFyZ2V0IHRvCj4gKyAqIGNvcnJlc3BvbmRpbmcgY3B1IGludGVyZmFjZQo+ICsgKi8KPiArdm9p
ZCBnaWNfc2V0X2lycV90YXJnZXQodWludDMyX3QgaXJxLCB1aW50OF90IHRhcmdldCk7Cj4gKwo+
ICsvKiBzZXQgcHJpb3JpdHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLwo+ICt2b2lkIGdpY19z
ZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KTsKPiArCj4gKy8qCj4g
KyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBi
aXQKPiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0b3IKPiArICovCj4g
K3ZvaWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKTsKPiArCj4gKy8qCj4gKyAqIERpc2Fi
bGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKPiAr
ICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKPiArICovCj4gK3ZvaWQg
Z2ljX2Rpc2FibGVfaXJxKHVpbnQzMl90IGlycSk7Cj4gKwo+ICsvKgo+ICsgKiBzZXQgcGVuZGlu
ZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0Cj4gKyAqIHJlc2VydmVk
IGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKPiArICov
Cj4gK3ZvaWQgZ2ljX3NldF9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOwo+ICsKPiArLyoKPiAr
ICogY2xlYXIgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0
Cj4gKyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcg
cmVnaXN0ZXIKPiArICovCj4gK3ZvaWQgZ2ljX2NsZWFyX2lycV9wZW5kaW5nKHVpbnQzMl90IGly
cSk7Cj4gKwo+ICsvKgo+ICsgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIHBlbmRpbmcg
c3RhdGUsIGV2ZXJ5IGJpdAo+ICsgKiBob2xkcyB0aGUgdmFsdWUgZm9yIHRoZSBjb3JyZXNwb25k
aW5nIGlycQo+ICsgKi8KPiAraW50IGdpY19pc19pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOwo+
ICsKPiArLyogc2V0IGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCj4g
K3ZvaWQgZ2ljX3NldF9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7Cj4gKwo+ICsvKiBjbGVhciBh
Y3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLwo+ICt2b2lkIGdpY19jbGVh
cl9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7Cj4gKwo+ICsvKgo+ICsgKiBpbnNwZWN0IHRoYXQg
aWYgYW4gaXJxIGlzIGluIGFjdGl2ZSBzdGF0ZSwKPiArICogZXZlcnkgYml0IGhvbGRzIHRoZSB2
YWx1ZSBmb3IgYW4gaXJxCj4gKyAqLwo+ICtpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3Qg
aXJxKTsKPiArCj4gKy8qIENvbmZpZyBpbnRlcnJ1cHQgdHJpZ2dlciB0eXBlICovCj4gK3ZvaWQg
Z2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKTsKPiArCj4gKy8qIElu
aXRpYWxpemUgR0lDdjIgZnJvbSBkZXZpY2UgdHJlZSAqLwo+ICtpbnQgX2R0Yl9pbml0X2dpYyhj
b25zdCB2b2lkICpmZHQpOwo+ICsKPiArI2VuZGlmIC8vX19QTEFUX0NNTl9BUk1fR0lDVjJfSF9f
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKPiBpbmRleCAzYzNjMDA2Li43ZDBjNjk2IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtNjcsNiArNjcsNyBAQCBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3BzY2lfYXJtNjQuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCj4gICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24KPiAr
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVS
U19CQVNFKS9naWMvZ2ljLXYyLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vZXhjZXB0aW9ucy5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 09:02:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 09:02: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 1hqw78-0007PZ-Ui; Fri, 26 Jul 2019 09:02: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=flGv=VX=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqw78-0007PU-8n
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 09:02:10 +0000
X-Inumbo-ID: 0a4c41e4-af84-11e9-9c1c-f79183c28652
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a4c41e4-af84-11e9-9c1c-f79183c28652;
 Fri, 26 Jul 2019 09:02:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 31240105423;
 Fri, 26 Jul 2019 11:02:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 76uwMnslOfYI; Fri, 26 Jul 2019 11:02: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 mailer1.neclab.eu (Postfix) with ESMTPS id 0CA89104C07;
 Fri, 26 Jul 2019 11:00:55 +0200 (CEST)
Received: from [10.1.2.132] (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, 26 Jul
 2019 11:00:44 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, "Simon
 Kuenzer" <simon.kuenzer@neclab.eu>
References: <20190724100548.181747-1-justin.he@arm.com>
 <20190724100548.181747-5-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <178a99b9-1420-73f0-5258-a6879c88982d@neclab.eu>
Date: Fri, 26 Jul 2019 11:00:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190724100548.181747-5-justin.he@arm.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 PATCHv7 4/6] plat/kvm: Implement
 intctrl APIs 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.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>

SGVsbG8sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gNy8yNC8xOSAxMjowNSBQTSwgSmlhIEhlIHdyb3RlOgo+IEZyb206IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgo+IAo+IEJlZm9yZSBHSUN2MiBiZWNvbWUgcmVhZHksIHdlIGhhZCBtYXJr
ZWQgdGhlIGludGN0cmwgQVBJcyBhcyBUT0RPLgo+IE5vdywgd2UgaGF2ZSBlbmFibGVkIHRoZSBH
SUN2Miwgd2UgY2FuIGltcGxlbWVudCBpbnRjdHJsIEFQSXMgd2l0aAo+IHJlbGF0ZWQgR0lDIEFQ
SXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gU2ln
bmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3Zt
L2FybS9pbnRjdHJsLmMgfCAxOSArKysrKysrKysrKysrKystLS0tCj4gICBwbGF0L2t2bS9hcm0v
c2V0dXAuYyAgIHwgIDQgKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5j
IGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+IGluZGV4IGFjNjA0YTcuLmRiZDdmNzMgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+ICsrKyBiL3BsYXQva3ZtL2FybS9pbnRj
dHJsLmMKPiBAQCAtMzEsMjQgKzMxLDM1IEBACj4gICAgKgo+ICAgICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAqLwo+ICsjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KPiArI2luY2x1
ZGUgPGFybS9jcHUuaD4KPiArI2luY2x1ZGUgPGFybS9pcnEuaD4KPiArI2luY2x1ZGUgPGdpYy9n
aWMtdjIuaD4KPiArI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KPiAgIAo+ICAgdm9pZCBpbnRjdHJs
X2luaXQodm9pZCkKPiAgIHsKPiAtCS8vIFRPIERPCj4gKwlpbnQgcmV0Owo+ICsKPiArCS8qIElu
aXRpYWxpemUgR0lDIGZyb20gRFRCICovCj4gKwlyZXQgPSBfZHRiX2luaXRfZ2ljKF9saWJrdm1w
bGF0X2NmZy5kdGIpOwo+ICsJaWYgKHJldCkKPiArCQlVS19DUkFTSCgiSW5pdGlhbGl6ZSBHSUMg
ZnJvbSBEVEIgZmFpbGVkLCByZXQ9JWRcbiIsIHJldCk7Cj4gKwo+ICAgfQo+ICAgCj4gICB2b2lk
IGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQo+ICAgewo+IC0JLy8gVE8gRE8KPiAr
CS8vTk9QCj4gICB9Cj4gICAKPiAgIHZvaWQgaW50Y3RybF9tYXNrX2lycSh1bnNpZ25lZCBpbnQg
aXJxKQo+ICAgewo+IC0JLy8gVE8gRE8KPiArCWdpY19kaXNhYmxlX2lycShpcnEpOwo+ICAgfQo+
ICAgCj4gICB2b2lkIGludGN0cmxfY2xlYXJfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4gICB7Cj4g
LQkvLyBUTyBETwo+ICsJZ2ljX2VuYWJsZV9pcnEoaXJxKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IDMwMWI1
YTEuLmI4MTQ4ZjkgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9w
bGF0L2t2bS9hcm0vc2V0dXAuYwo+IEBAIC0yNCw2ICsyNCw3IEBACj4gICAjaW5jbHVkZSA8a3Zt
L2NvbmZpZy5oPgo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgI2luY2x1ZGUgPGt2bS1h
cm0vbW0uaD4KPiArI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+Cj4gICAjaW5jbHVkZSA8YXJtL2Nw
dS5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4gICAKPiBAQCAtMjE0LDYgKzIx
NSw5IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJLyog
SW5pdGlhbGl6ZSBtZW1vcnkgZnJvbSBEVEIgKi8KPiAgIAlfaW5pdF9kdGJfbWVtKCk7Cj4gICAK
PiArCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8KPiArCWludGN0cmxfaW5p
dCgpOwo+ICsKPiAgIAl1a19wcl9pbmZvKCJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLAo+ICAgCQkg
ICAodm9pZCAqKSBfbGlia3ZtcGxhdF9jZmcucGFnZXRhYmxlLnN0YXJ0KTsKPiAgIAl1a19wcl9p
bmZvKCIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 09:32:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 09:32: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 1hqwas-0001Df-FF; Fri, 26 Jul 2019 09:32:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqwar-0001Da-Ja
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 09:32:53 +0000
X-Inumbo-ID: 56277042-af88-11e9-8980-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 56277042-af88-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 09:32:51 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=RizU439cGn6ZXhdUg6QQL455oOEfpSZxgNDHnPFmcFnZS1xerK5sAIIuO/0b84uThWCB20Aavc0r3TCDQVumJVXVq9pbIcn0IoJOy518YIVSOkvcgZlPm3T8sQaw2vGBdfRrOztu2ty+DvL7ChtqCvD2wGwDZWyE6Gc11LYcZKUDqjF758hQiXMb2aO9m9UbkXbw4zvv6Na9JprExpfToGQcsWVx4e3bZEjt2fQ8UjqN6WegHOSsjtnFFVp2Er5gardnZMrfC/rUJDzl4mLwEKh3STIw93Duyug2LFom+T54LZU1ZFxBNe02DHsTU5J7nIXRaMKLCzBvaoLAN0PVdQ==
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=kyrWBIyrrmbJMmlZrHpKtTXezjRcUrD3nLRgRvpBNkY=;
 b=hcKGj/iLtI/deZSraW1Gkpx0/QJtR9IqHr0OZL6ALj2E6zUE328tUfM9dNiKY8UWaNw0/fhahPjPcXt1M2J2ACi1FYI9ISzJ6XXliINrf5tASpoUA6gPnQjv+uiR+gtWDVaHaYf3Uc9tqIHmogWJKHtXrBYSmUcddWiypZww0+aPPEPSvQdu+ErJKq7f9Y8UP/9KpnKTF6ZyvoqU82Bzo4SDFx+fIxRsH0m0uSf1KhhpF/ceW1QbVhaTrq3ShXjK6dowhzUZkR+aTXazph/7c3kDw53xLDlzzmfCzLJyKoKzGjulgXALTdoMHINdKF1nxz9rdzHL7iYt+oOJ5hueMQ==
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=kyrWBIyrrmbJMmlZrHpKtTXezjRcUrD3nLRgRvpBNkY=;
 b=yd0tYGNdZ1s157Xcp0Tqp7PX8AhZILn+EjV9ZikdOr3uGszSEFh5nfXiTwsYV2p6VmUiZdy/BDE9q+kHASMbTo50YiUCV98wfRjgRg3cEuIMjwwdTrYsaz6or0d2ny6ZjyCLCzb7Pn6IK7EHtw3LuxO0Y871oNpCrcpO8JqlN7U=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3740.eurprd08.prod.outlook.com (20.178.84.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2115.14; Fri, 26 Jul 2019 09:32:49 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef%5]) with mapi id 15.20.2094.011; Fri, 26 Jul 2019
 09:32:49 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv7 4/6] plat/kvm: Implement intctrl APIs for Arm64
Thread-Index: AQHVQgdt0rISsw/uAU2q978k458Ee6bcnSgAgAAI1NA=
Date: Fri, 26 Jul 2019 09:32:49 +0000
Message-ID: <DB7PR08MB308288188040A266D1092F3EF7C00@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190724100548.181747-1-justin.he@arm.com>
 <20190724100548.181747-5-justin.he@arm.com>
 <178a99b9-1420-73f0-5258-a6879c88982d@neclab.eu>
In-Reply-To: <178a99b9-1420-73f0-5258-a6879c88982d@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: bea3120f-b431-4fde-8479-68c7bb1a9aae.1
x-checkrecipientchecked: true
authentication-results: 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-correlation-id: 53912f1b-0ae3-4db5-82d8-08d711ac399d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3740; 
x-ms-traffictypediagnostic: DB7PR08MB3740:
x-microsoft-antispam-prvs: <DB7PR08MB37402B7CF51120F2BE91CF91F7C00@DB7PR08MB3740.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01106E96F6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(366004)(346002)(136003)(376002)(396003)(13464003)(199004)(189003)(40434004)(51914003)(14454004)(186003)(71190400001)(316002)(6246003)(66066001)(71200400001)(8676002)(86362001)(26005)(76176011)(110136005)(52536014)(478600001)(6436002)(2906002)(53936002)(2501003)(102836004)(229853002)(74316002)(5660300002)(476003)(446003)(7736002)(305945005)(6116002)(5024004)(3846002)(14444005)(256004)(81166006)(7696005)(66476007)(25786009)(6506007)(66946007)(66556008)(76116006)(11346002)(66446008)(64756008)(53546011)(486006)(8936002)(54906003)(55016002)(55236004)(9686003)(99286004)(68736007)(81156014)(33656002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3740;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: vSEIgyn284EzB8id1hoI5mjadEG/ZDOENCFp82yBQYk4asBT9P5TeYK0iHlNTUVUFmFZZ+jD+lcyFI28Y0l9jwiPQW9cp3uPPgUjCW4p+cDKfZg+tT59c8lkV342WJvbZxOxvl0/3mjAL1fmQ9ARmNaRx/LFSDt500o/Qv/zdms5oBMv/3V1VR77nfHpfimtjGoYZGLVa+qay+x5aSbqW4vjh3nxmy5VIyC/Aw+h9d3KvBNbk/n9e/VyCxLaqIIWTr+5wvMvjmdv+3nmBBp4f5IUMZ99SgYfo1hiRt9Q0iaLG27fkkQEbts0AxUO16QCS2B469WmbpOvqQviti4knEdOu+dAVwNIAdqgO1fM1zjhUaB/msepj5/dMWDZ6XOhZ+lVcfULAfAe9wMrKx5EYpaJoAQIuBXVVgFU3XGFlo8=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 53912f1b-0ae3-4db5-82d8-08d711ac399d
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2019 09:32:49.4425 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3740
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 4/6] plat/kvm: Implement
 intctrl APIs 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>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <Julien.Grall@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>, "Kaly Xin \(Arm
 Technology China\)" <Kaly.Xin@arm.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>

SGkgU2hhcmFuLCB0aGFua3MgZm9yIHRoZSByZXZpZXcNCg0KLS0NCkNoZWVycywNCkp1c3RpbiAo
SmlhIEhlKQ0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOeW5
tDfmnIgyNuaXpSAxNzowMQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBGZWxpcGUgSHVpY2kNCj4gPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29t
PjsgS2FseSBYaW4NCj4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neQ0KPiBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+DQo+
IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2NyA0LzZdIHBsYXQva3ZtOiBJbXBsZW1lbnQg
aW50Y3RybCBBUElzIGZvcg0KPiBBcm02NA0KPg0KPiBIZWxsbywNCj4NCj4gVGhpcyBwYXRjaCBp
cyBmaW5lLg0KPg0KPiBSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+DQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQo+DQo+IE9u
IDcvMjQvMTkgMTI6MDUgUE0sIEppYSBIZSB3cm90ZToNCj4gPiBGcm9tOiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4NCj4gPg0KPiA+IEJlZm9yZSBHSUN2MiBiZWNvbWUgcmVhZHksIHdlIGhh
ZCBtYXJrZWQgdGhlIGludGN0cmwgQVBJcyBhcyBUT0RPLg0KPiA+IE5vdywgd2UgaGF2ZSBlbmFi
bGVkIHRoZSBHSUN2Miwgd2UgY2FuIGltcGxlbWVudCBpbnRjdHJsIEFQSXMgd2l0aA0KPiA+IHJl
bGF0ZWQgR0lDIEFQSXMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
Pg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9rdm0vYXJtL2ludGN0cmwuYyB8IDE5ICsrKysrKysrKysr
KysrKy0tLS0NCj4gPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgfCAgNCArKysrDQo+ID4gICAy
IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+ID4NCj4g
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYyBiL3BsYXQva3ZtL2FybS9pbnRj
dHJsLmMNCj4gPiBpbmRleCBhYzYwNGE3Li5kYmQ3ZjczIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQv
a3ZtL2FybS9pbnRjdHJsLmMNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5jDQo+ID4g
QEAgLTMxLDI0ICszMSwzNSBAQA0KPiA+ICAgICoNCj4gPiAgICAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gICAgKi8NCj4gPiAr
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICAgI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+DQo+
ID4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+DQo+ID4gKyNpbmNsdWRlIDxhcm0vaXJxLmg+DQo+ID4g
KyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+DQo+ID4gKyNpbmNsdWRlIDxrdm0vY29uZmlnLmg+DQo+
ID4NCj4gPiAgIHZvaWQgaW50Y3RybF9pbml0KHZvaWQpDQo+ID4gICB7DQo+ID4gLS8vIFRPIERP
DQo+ID4gK2ludCByZXQ7DQo+ID4gKw0KPiA+ICsvKiBJbml0aWFsaXplIEdJQyBmcm9tIERUQiAq
Lw0KPiA+ICtyZXQgPSBfZHRiX2luaXRfZ2ljKF9saWJrdm1wbGF0X2NmZy5kdGIpOw0KPiA+ICtp
ZiAocmV0KQ0KPiA+ICtVS19DUkFTSCgiSW5pdGlhbGl6ZSBHSUMgZnJvbSBEVEIgZmFpbGVkLCBy
ZXQ9JWRcbiIsIHJldCk7DQo+ID4gKw0KPiA+ICAgfQ0KPiA+DQo+ID4gICB2b2lkIGludGN0cmxf
YWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQ0KPiA+ICAgew0KPiA+IC0vLyBUTyBETw0KPiA+ICsv
L05PUA0KPiA+ICAgfQ0KPiA+DQo+ID4gICB2b2lkIGludGN0cmxfbWFza19pcnEodW5zaWduZWQg
aW50IGlycSkNCj4gPiAgIHsNCj4gPiAtLy8gVE8gRE8NCj4gPiArZ2ljX2Rpc2FibGVfaXJxKGly
cSk7DQo+ID4gICB9DQo+ID4NCj4gPiAgIHZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQg
aW50IGlycSkNCj4gPiAgIHsNCj4gPiAtLy8gVE8gRE8NCj4gPiArZ2ljX2VuYWJsZV9pcnEoaXJx
KTsNCj4gPiAgIH0NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0
L2t2bS9hcm0vc2V0dXAuYw0KPiA+IGluZGV4IDMwMWI1YTEuLmI4MTQ4ZjkgMTAwNjQ0DQo+ID4g
LS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAu
Yw0KPiA+IEBAIC0yNCw2ICsyNCw3IEBADQo+ID4gICAjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPg0K
PiA+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICAgI2luY2x1ZGUgPGt2bS1hcm0vbW0u
aD4NCj4gPiArI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+DQo+ID4gICAjaW5jbHVkZSA8YXJtL2Nw
dS5oPg0KPiA+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ID4NCj4gPiBAQCAtMjE0
LDYgKzIxNSw5IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpDQo+
ID4gICAvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLw0KPiA+ICAgX2luaXRfZHRiX21l
bSgpOw0KPiA+DQo+ID4gKy8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8NCj4g
PiAraW50Y3RybF9pbml0KCk7DQo+ID4gKw0KPiA+ICAgdWtfcHJfaW5mbygicGFnZXRhYmxlIHN0
YXJ0OiAlcFxuIiwNCj4gPiAgICAgICh2b2lkICopIF9saWJrdm1wbGF0X2NmZy5wYWdldGFibGUu
c3RhcnQpOw0KPiA+ICAgdWtfcHJfaW5mbygiICAgICBoZWFwIHN0YXJ0OiAlcFxuIiwNCj4gPg0K
SU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRh
Y2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5
b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5k
ZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90
aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUg
aW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 10:01:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 10:01: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 1hqx2U-0003bj-50; Fri, 26 Jul 2019 10:01:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=flGv=VX=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqx2T-0003be-7O
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 10:01:25 +0000
X-Inumbo-ID: 51f86327-af8c-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 51f86327-af8c-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 10:01:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 520B0F202A;
 Fri, 26 Jul 2019 12:01:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id aRStPF_CZBwk; Fri, 26 Jul 2019 12:01:21 +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 2122BF201F;
 Fri, 26 Jul 2019 12:01:09 +0200 (CEST)
Received: from [10.1.2.132] (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, 26 Jul
 2019 12:01:08 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190724100548.181747-1-justin.he@arm.com>
 <20190724100548.181747-6-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <24a8bde3-bbbd-c525-6264-1983154cd234@neclab.eu>
Date: Fri, 26 Jul 2019 12:01:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190724100548.181747-6-justin.he@arm.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 PATCHv7 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Wei Chen <wei.chen@arm.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>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmU6CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNy8yNC8xOSAxMjowNSBQTSwgSmlhIEhlIHdyb3RlOgo+IEZyb206IEppYW55
b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+IAo+IFdoZW4gd2UgZ2V0IGlycSBudW1iZXIg
ZnJvbSBkZXZpY2UgdHJlZSwgaXQgY29udGFpbnMgbW9yZSB0aGFuCj4gb25lIGl0ZW1zLCBsaWtl
IGlycSB0eXBlLCBoYXJkd2FyZSBpcnEgbnVtYmVyLiBUaGlzIGZ1bmN0aW9uIHdpbGwKPiBoZWxw
IHVzIHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlxdWUgcGxhdGZvcm0gaXJx
IG51bWJlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
PiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiBTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9kcml2
ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgICB8IDMwICsrKysrKysrKysrKysrKystLQo+ICAgcGxh
dC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCB8IDUxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICB8IDIwICsr
KysrKysrKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9n
aWNfZmR0LmgKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3Bs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKPiBpbmRleCA0MWY3NjljLi5kMjg1N2Y4IDEwMDY0NAo+
IC0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKPiArKysgYi9wbGF0L2RyaXZlcnMvZ2lj
L2dpYy12Mi5jCj4gQEAgLTQ5LDEwICs0OSwxMiBAQAo+ICAgLyogTWF4IENQVSBpbnRlcmZhY2Ug
Zm9yIEdJQ3YyICovCj4gICAjZGVmaW5lIEdJQ19NQVhfQ1BVSUYJCTgKPiAgIAo+IC0vKiBTUEkg
aW50ZXJydXB0IGJhc2UgSUQgKi8KPiArLyogU1BJIGludGVycnVwdCBkZWZpbml0aW9ucyAqLwo+
ICsjZGVmaW5lIEdJQ19TUElfVFlQRQkJMAo+ICAgI2RlZmluZSBHSUNfU1BJX0JBU0UJCTMyCj4g
ICAKPiAtLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCj4gKy8qIFBQSSBpbnRlcnJ1cHQgZGVm
aW5pdGlvbnMgKi8KPiArI2RlZmluZSBHSUNfUFBJX1RZUEUJCTEKPiAgICNkZWZpbmUgR0lDX1BQ
SV9CQVNFCQkxNgo+ICAgCj4gICAvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBH
SUN2MiAqLwo+IEBAIC02Myw2ICs2NSw3IEBAIHN0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXpl
LCBnaWNfY3B1aWZfc2l6ZTsKPiAgIAo+ICAgI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lk
ICopKGdpY19kaXN0X2FkZHIgKyAocikpKQo+ICAgI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZv
aWQgKikoZ2ljX2NwdWlmX2FkZHIgKyAocikpKQo+ICsjZGVmaW5lIElSUV9UWVBFX01BU0sJMHgw
MDAwMDAwZgo+ICAgCj4gICBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdpY19kZXZpY2VfbGlz
dFtdID0gewo+ICAgCSJhcm0sY29ydGV4LWExNS1naWMiLAo+IEBAIC0yODgsNiArMjkxLDI5IEBA
IHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQo+ICAgCXdy
aXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSksIHZhbCk7Cj4gICB9Cj4gICAKPiArc3RhdGljIHVp
bnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3X2lycSkK
SW4gdGhlIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGdpY19pcnFfdHJh
bnNsYXRlIHdhcyAKY2FsbGVkIGZyb20gZ2ljX2dldF9pcnFfZnJvbV9kdGIuIE5vdyBzaW5jZSB3
ZSBoYXZlIG1vdmVkIHRoZSAKaW1wbGVtZW50YXRpb24gaW50byB0aGUgZ2ljIGRyaXZlciwgd2Ug
bmVlZCBhIHB1YmxpYyBpbnRlcmZhY2UgaW4gdGhlIApnaWMgZHJpdmVyIHdoaWNoIHF1ZXJpZXMg
dGhlIGRldmljZSB0cmVlIGFuZCB0cmFuc2xhdGUgdGhlIGludGVycnVwdCBsaW5lLgoKPiArewo+
ICsJdWludDMyX3QgaXJxOwo+ICsKPiArCXN3aXRjaCAodHlwZSkgewo+ICsJY2FzZSBHSUNfU1BJ
X1RZUEU6Cj4gKwkJaXJxID0gaHdfaXJxICsgR0lDX1NQSV9CQVNFOwo+ICsJCWlmIChpcnEgPj0g
R0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKPiArCQkJcmV0dXJuIGlycTsKPiArCQli
cmVhazsKPiArCWNhc2UgR0lDX1BQSV9UWVBFOgo+ICsJCWlycSA9IGh3X2lycSArIEdJQ19QUElf
QkFTRTsKPiArCQlpZiAoaXJxID49IEdJQ19QUElfQkFTRSAmJiBpcnEgPCBHSUNfU1BJX0JBU0Up
Cj4gKwkJCXJldHVybiBpcnE7Cj4gKwkJYnJlYWs7Cj4gKwlkZWZhdWx0Ogo+ICsJCXVrX3ByX3dh
cm4oIkludmFsaWQgSVJRIHR5cGUgWyVkXVxuIiwgdHlwZSk7Cj4gKwl9Cj4gKwo+ICsJdWtfcHJf
ZXJyKCJpcnEgaXMgb3V0IG9mIHJhbmdlXG4iKTsKPiArCXJldHVybiAtRUlOVkFMOwo+ICt9Cj4g
Kwo+ICAgc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQo+ICAgewo+ICAgCXVpbnQzMl90
IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19m
ZHQuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYTUwM2I3YQo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oCj4g
QEAgLTAsMCArMSw1MSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+
ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6
Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAr
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4g
KyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCnMv
Q01OL0RSVgoKPiArI2RlZmluZSBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCj4gKwo+ICsvKioKPiAr
ICogR2V0IGFuIGludGVycnVwdCBudW1iZXIgb2YgZ2l2ZW4gaW5kZXggZnJvbSBkZXZpY2UgdHJl
ZQo+ICsgKiBAcGFyYW0gZmR0IERldmljZSB0cmVlIGJsb2IKPiArICogQHBhcmFtIG5vZGVvZmZz
ZXQgZGV2aWNlIG5vZGUgb2Zmc2V0Cj4gKyAqIEBwYXJhbSBpbmRleCB0aGUgaW5kZXggb2YgaW50
ZXJydXB0IHdlIHdhbnQgdG8gcmV0cmlldmUKPiArICogQHBhcmFtIGlycV90eXBlIG91dHB1dCB0
aGUgaW50ZXJydXB0IHR5cGUgZS5nLiBTUEksIFBQSSwgU0dJCj4gKyAqIEBwYXJhbSBod2lycSBv
dXRwdXQgdGhlIGhhcmR3YXJlIGlycSBudW1iZXIKPiArICogQHBhcmFtIHRyaWdnZXJfdHlwZS4g
b3V0cHV0IHRvIHRlbGwgZS5nLiBlZGdlIG9yIGxldmVsIHRyaWdnZXIKPiArICogQHJldHVybiAw
IG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3JzCj4gKyAqLwo+ICtp
bnQgZ2ljX2dldF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwg
aW50IGluZGV4LAo+ICsJCQl1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKPiAr
CQkJdWludDMyX3QgKnRyaWdnZXJfdHlwZSkKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fR0lDX0ZE
VF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKPiBpbmRleCA2OWU1ZTA1Li5hZmUzZjkxIDEwMDY0NAo+IC0tLSBhL3Bs
YXQvZHJpdmVycy9vZncvZmR0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4gQEAg
LTI4OSwzICsyODksMjMgQEAgaW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwg
aW50IG5vZGVvZmZzZXQsCj4gICAKPiAgIAlyZXR1cm4gMDsKPiAgIH0KPiArCj4gK2ludCBnaWNf
Z2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5k
ZXgsCj4gKwkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAo+ICsJCQl1aW50
MzJfdCAqdHJpZ2dlcl90eXBlKQpBIHN1Z2dlc3Rpb24gd291bGQgYmUgdG8gbW92ZSBpdCB0byBz
ZXBhcmF0ZSBmaWxlIGdpY19mZHQuYy4gVGhpcyBjYW4gYmUgCmRvbmUgZWl0aGVyIGluIHRoaXMg
cGF0Y2ggc2VyaWVzIG9yIGFzIGEgcGFydCBvZiB0aGUgc2VyaWVzIHdoZXJlIHdlIApzcGxpdCB0
aGUgZ2ljIGFuZCBmZHQgZHJpdmVyIGZyb20gdGhlIGt2bSBsaWJyYXJ5LiBJIHdpbGwgbGVhdmUg
aXQgdXB0byAKeW91LgoKPiArewo+ICsJZmR0MzJfdCAqcHJvcDsKPiArCWludCByZXQsIHNpemU7
Cj4gKwo+ICsJVUtfQVNTRVJUKGlycV90eXBlICE9IE5VTEwgJiYgaHdpcnEgIT0gTlVMTCAmJiB0
cmlnZ2VyX3R5cGUgIT0gTlVMTCk7Cj4gKwo+ICsJcmV0ID0gZmR0X2dldF9pbnRlcnJ1cHQoZmR0
LCBub2Rlb2Zmc2V0LCBpbmRleCwgJnNpemUsICZwcm9wKTsKPiArCWlmIChyZXQgPCAwKQo+ICsJ
CXJldHVybiByZXQ7Cj4gKwo+ICsJKmlycV90eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwo+
ICsJKmh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOwo+ICsJKnRyaWdnZXJfdHlwZSA9IGZk
dDMyX3RvX2NwdShwcm9wWzJdKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 10:34:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 10: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 1hqxYv-0006WU-11; Fri, 26 Jul 2019 10:34:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KF4u=VX=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hqxYt-0006WP-Dr
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 10:34:55 +0000
X-Inumbo-ID: 00bea1cd-af91-11e9-8980-bc764e045a96
Received: from mail-pg1-x533.google.com (unknown [2607:f8b0:4864:20::533])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 00bea1cd-af91-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 10:34:53 +0000 (UTC)
Received: by mail-pg1-x533.google.com with SMTP id k189so5545315pgk.13
 for <minios-devel@lists.xenproject.org>; Fri, 26 Jul 2019 03:34:53 -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;
 bh=26JCvRVJ+SRUWhX7rQ7naOf5JZP/3fLkgH73vvtiPQM=;
 b=VsPxKaHhwH2a1aLdbq4SskqPbcredja2nzKN8PTEs3CRdgKpNp6+E09sdZp1wJFsx9
 o5vX+3qPbuRxZEKX6S/VplzFmrgaUdw9JNM9PX3u06Z3qi5pPBRoRF5aogLoWKLIWLma
 fm5cShi8y9W/oFpoa8NiqY8iVpi0vnVbhlbCCocz+faPSJJcv67neRS4aKr/dcnReUe6
 rfw3iqg/oSRK6NRStz5B08CY7QtS6WudL6z8LRBMncsTRQEGy4kGeGum1zY9p/WPzkgL
 phURWQJP11wA7r11qLAIFJ7BcX7U02p8vNZ/keniOAMJrGMu46RK4VOWaEOdVGP6iTQN
 bHZg==
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;
 bh=26JCvRVJ+SRUWhX7rQ7naOf5JZP/3fLkgH73vvtiPQM=;
 b=s7BrCOYfihyKshdA4edjT+/gYSiy/ZS2rXjAzo3TFvkAovUCi/gilRG1IsSmNgehkZ
 FDJe/+rYDoBTTZPmeUMN0clA2vYhupXUFGBzLw5B4ZXeIAdA7ydUO0wZjN8lfCWhiyvc
 IWutcgEmZ+yQQEXYNuI1lGl+dnj1po+vKzJrjSpRjQD/lQV88ChSr905qmX5DrAao+qm
 0o/McPUfWny1po4zrplp2ThAiEsk09aoU8pKZvFu3D73xM2qU/rVSa4Xu0E83LbxTFDb
 yPI8zu24pPcURRyLSe1dtlv54pkZeaeQZ74suiBdE0z2xWBLs6wdSXMD+hbyn/8+gvkP
 YtsA==
X-Gm-Message-State: APjAAAVdoAR5esnlMR2C6LlBTklTM5xG5wlXJgor1y1PzMtcPEUM2nkZ
 X0y+4i60c6oG5kc+03GrSPfDPDcR
X-Google-Smtp-Source: APXvYqwixM2iLLsNayIfectbLg86I0EmAVKkPZVsNp3wmx6NfIaQS4N5/q6bAjBuWYwZE8+VIGqaag==
X-Received: by 2002:a62:fb15:: with SMTP id x21mr13671662pfm.233.1564137292359; 
 Fri, 26 Jul 2019 03:34:52 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id g2sm50953562pfi.26.2019.07.26.03.34.49
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 26 Jul 2019 03:34:51 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190724100548.181747-1-justin.he@arm.com>
 <20190724100548.181747-6-justin.he@arm.com>
 <24a8bde3-bbbd-c525-6264-1983154cd234@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <ddc71721-4615-d0e2-2ec1-40b522661404@gmail.com>
Date: Fri, 26 Jul 2019 18:34:41 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <24a8bde3-bbbd-c525-6264-1983154cd234@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv7 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuCgpPbiAyMDE5LzcvMjYgMTg6MDEsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8sCj4KPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmU6Cj4KPiBUaGFua3MgJiBS
ZWdhcmRzCj4gU2hhcmFuCj4KPiBPbiA3LzI0LzE5IDEyOjA1IFBNLCBKaWEgSGUgd3JvdGU6Cj4+
IEZyb206IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pgo+PiBXaGVuIHdlIGdl
dCBpcnEgbnVtYmVyIGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgo+PiBv
bmUgaXRlbXMsIGxpa2UgaXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIuIFRoaXMgZnVuY3Rp
b24gd2lsbAo+PiBoZWxwIHVzIHRvIHRyYW5zbGF0ZSB0aGVzZSBpdGVtcyBpbnRvIG9uZSB1bmlx
dWUgcGxhdGZvcm0gaXJxIG51bWJlci4KPj4KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53
dUBhcm0uY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+
PiAtLS0KPj4gwqAgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuY8KgwqDCoMKgwqDCoMKgwqDCoCB8
IDMwICsrKysrKysrKysrKysrKystLQo+PiDCoCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2lj
X2ZkdC5oIHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIHBsYXQvZHJp
dmVycy9vZncvZmR0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAyMCArKysrKysrKysrKysK
Pj4gwqAgMyBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+
PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQu
aAo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQvZHJp
dmVycy9naWMvZ2ljLXYyLmMKPj4gaW5kZXggNDFmNzY5Yy4uZDI4NTdmOCAxMDA2NDQKPj4gLS0t
IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwo+PiArKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dp
Yy12Mi5jCj4+IEBAIC00OSwxMCArNDksMTIgQEAKPj4gwqAgLyogTWF4IENQVSBpbnRlcmZhY2Ug
Zm9yIEdJQ3YyICovCj4+IMKgICNkZWZpbmUgR0lDX01BWF9DUFVJRsKgwqDCoMKgwqDCoMKgIDgK
Pj4gwqAgLS8qIFNQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLwo+PiArLyogU1BJIGludGVycnVwdCBk
ZWZpbml0aW9ucyAqLwo+PiArI2RlZmluZSBHSUNfU1BJX1RZUEXCoMKgwqDCoMKgwqDCoCAwCj4+
IMKgICNkZWZpbmUgR0lDX1NQSV9CQVNFwqDCoMKgwqDCoMKgwqAgMzIKPj4gwqAgLS8qIFBQSSBp
bnRlcnJ1cHQgYmFzZSBJRCAqLwo+PiArLyogUFBJIGludGVycnVwdCBkZWZpbml0aW9ucyAqLwo+
PiArI2RlZmluZSBHSUNfUFBJX1RZUEXCoMKgwqDCoMKgwqDCoCAxCj4+IMKgICNkZWZpbmUgR0lD
X1BQSV9CQVNFwqDCoMKgwqDCoMKgwqAgMTYKPj4gwqAgwqAgLyogTWF4IHN1cHBvcnQgaW50ZXJy
dXB0IG51bWJlciBmb3IgR0lDdjIgKi8KPj4gQEAgLTYzLDYgKzY1LDcgQEAgc3RhdGljIHVpbnQ2
NF90IGdpY19kaXN0X3NpemUsIGdpY19jcHVpZl9zaXplOwo+PiDCoCDCoCAjZGVmaW5lIEdJQ19E
SVNUX1JFRyhyKcKgwqDCoCAoKHZvaWQgKikoZ2ljX2Rpc3RfYWRkciArIChyKSkpCj4+IMKgICNk
ZWZpbmUgR0lDX0NQVV9SRUcocinCoMKgwqAgKCh2b2lkICopKGdpY19jcHVpZl9hZGRyICsgKHIp
KSkKPj4gKyNkZWZpbmUgSVJRX1RZUEVfTUFTS8KgwqDCoCAweDAwMDAwMDBmCj4+IMKgIMKgIHN0
YXRpYyBjb25zdCBjaGFyICogY29uc3QgZ2ljX2RldmljZV9saXN0W10gPSB7Cj4+IMKgwqDCoMKg
wqAgImFybSxjb3J0ZXgtYTE1LWdpYyIsCj4+IEBAIC0yODgsNiArMjkxLDI5IEBAIHZvaWQgZ2lj
X3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQo+PiDCoMKgwqDCoMKgIHdy
aXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSksIHZhbCk7Cj4+IMKgIH0KPj4gwqAgK3N0YXRpYyB1
aW50MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEp
Cj4gSW4gdGhlIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGdpY19pcnFf
dHJhbnNsYXRlIHdhcyBjYWxsZWQgCj4gZnJvbSBnaWNfZ2V0X2lycV9mcm9tX2R0Yi4gTm93IHNp
bmNlIHdlIGhhdmUgbW92ZWQgdGhlIGltcGxlbWVudGF0aW9uIGludG8gCj4gdGhlIGdpYyBkcml2
ZXIsIHdlIG5lZWQgYSBwdWJsaWMgaW50ZXJmYWNlIGluIHRoZSBnaWMgZHJpdmVyIHdoaWNoIHF1
ZXJpZXMgCj4gdGhlIGRldmljZSB0cmVlIGFuZCB0cmFuc2xhdGUgdGhlIGludGVycnVwdCBsaW5l
LgoKb2ssCgo+Cj4+ICt7Cj4+ICvCoMKgwqAgdWludDMyX3QgaXJxOwo+PiArCj4+ICvCoMKgwqAg
c3dpdGNoICh0eXBlKSB7Cj4+ICvCoMKgwqAgY2FzZSBHSUNfU1BJX1RZUEU6Cj4+ICvCoMKgwqDC
oMKgwqDCoCBpcnEgPSBod19pcnEgKyBHSUNfU1BJX0JBU0U7Cj4+ICvCoMKgwqDCoMKgwqDCoCBp
ZiAoaXJxID49IEdJQ19TUElfQkFTRSAmJiBpcnEgPCBfX01BWF9JUlEpCj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHJldHVybiBpcnE7Cj4+ICvCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gK8Kg
wqDCoCBjYXNlIEdJQ19QUElfVFlQRToKPj4gK8KgwqDCoMKgwqDCoMKgIGlycSA9IGh3X2lycSAr
IEdJQ19QUElfQkFTRTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChpcnEgPj0gR0lDX1BQSV9CQVNF
ICYmIGlycSA8IEdJQ19TUElfQkFTRSkKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJu
IGlycTsKPj4gK8KgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiArwqDCoMKgIGRlZmF1bHQ6Cj4+ICvC
oMKgwqDCoMKgwqDCoCB1a19wcl93YXJuKCJJbnZhbGlkIElSUSB0eXBlIFslZF1cbiIsIHR5cGUp
Owo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHVrX3ByX2VycigiaXJxIGlzIG91dCBvZiBy
YW5nZVxuIik7Cj4+ICvCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+ICt9Cj4+ICsKPj4gwqAgc3Rh
dGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgdWludDMy
X3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oIAo+PiBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9naWNfZmR0LmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uYTUw
M2I3YQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9n
aWNfZmR0LmgKPj4gQEAgLTAsMCArMSw1MSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4s
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsgKsKg
wqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
Pj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+
ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9fUExBVF9DTU5fR0lDX0ZEVF9I
X18KPiBzL0NNTi9EUlYKPgpvawo+PiArI2RlZmluZSBfX1BMQVRfQ01OX0dJQ19GRFRfSF9fCj4+
ICsKPj4gKy8qKgo+PiArICogR2V0IGFuIGludGVycnVwdCBudW1iZXIgb2YgZ2l2ZW4gaW5kZXgg
ZnJvbSBkZXZpY2UgdHJlZQo+PiArICogQHBhcmFtIGZkdCBEZXZpY2UgdHJlZSBibG9iCj4+ICsg
KiBAcGFyYW0gbm9kZW9mZnNldCBkZXZpY2Ugbm9kZSBvZmZzZXQKPj4gKyAqIEBwYXJhbSBpbmRl
eCB0aGUgaW5kZXggb2YgaW50ZXJydXB0IHdlIHdhbnQgdG8gcmV0cmlldmUKPj4gKyAqIEBwYXJh
bSBpcnFfdHlwZSBvdXRwdXQgdGhlIGludGVycnVwdCB0eXBlIGUuZy4gU1BJLCBQUEksIFNHSQo+
PiArICogQHBhcmFtIGh3aXJxIG91dHB1dCB0aGUgaGFyZHdhcmUgaXJxIG51bWJlcgo+PiArICog
QHBhcmFtIHRyaWdnZXJfdHlwZS4gb3V0cHV0IHRvIHRlbGwgZS5nLiBlZGdlIG9yIGxldmVsIHRy
aWdnZXIKPj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVl
IG9uIGVycm9ycwo+PiArICovCj4+ICtpbnQgZ2ljX2dldF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGluZGV4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgdWludDMyX3QgKnRyaWdnZXJfdHlwZSkKPj4gKyNlbmRpZiAvKiBfX1BMQVRf
Q01OX0dJQ19GRFRfSF9fICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
IGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwo+PiBpbmRleCA2OWU1ZTA1Li5hZmUzZjkxIDEwMDY0
NAo+PiAtLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4+ICsrKyBiL3BsYXQvZHJpdmVycy9v
ZncvZmR0LmMKPj4gQEAgLTI4OSwzICsyODksMjMgQEAgaW50IGZkdF9nZXRfaW50ZXJydXB0KGNv
bnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCj4+IMKgIMKgwqDCoMKgwqAgcmV0dXJuIDA7
Cj4+IMKgIH0KPj4gKwo+PiAraW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
dWludDMyX3QgKmlycV90eXBlLCB1aW50MzJfdCAqaHdpcnEsCj4+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCj4gQSBzdWdnZXN0aW9uIHdvdWxkIGJlIHRv
IG1vdmUgaXQgdG8gc2VwYXJhdGUgZmlsZSBnaWNfZmR0LmMuIFRoaXMgY2FuIGJlIGRvbmUgCj4g
ZWl0aGVyIGluIHRoaXMgcGF0Y2ggc2VyaWVzIG9yIGFzIGEgcGFydCBvZiB0aGUgc2VyaWVzIHdo
ZXJlIHdlIHNwbGl0IHRoZSBnaWMgCj4gYW5kIGZkdCBkcml2ZXIgZnJvbSB0aGUga3ZtIGxpYnJh
cnkuIEkgd2lsbCBsZWF2ZSBpdCB1cHRvIHlvdS4KPgpJIHdpbGwgcmVjb3JkIGl0IGFuZCBtb3Zl
IGdpY19nZXRfaXJxX2Zyb21fZHRiIHRvIGdpY19mZHQuYyB3aXRoaW4gdGhlIGFkZGl0aW9uYWwK
CnBhdGNoIHNldCBmb3Igc3BsaXR0aW5nIHB1cnBvc2UKCkNoZWVycywKCgotLS0KQ2hlZXJzLApK
dXN0aW4gKEppYSBIZSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3G-0001Rx-Ua; Fri, 26 Jul 2019 11:06: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=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3F-0001Rs-KJ
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:17 +0000
X-Inumbo-ID: 62f2b222-af95-11e9-9d60-4334625abfb9
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 62f2b222-af95-11e9-9d60-4334625abfb9;
 Fri, 26 Jul 2019 11:06:15 +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 5D4D6152D;
 Fri, 26 Jul 2019 04:06:15 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C9B1D3F71A;
 Fri, 26 Jul 2019 04:06:13 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:05:57 +0800
Message-Id: <20190726110603.197397-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv8 0/6] Enable IRQ framework for
 Arm64(series#3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Jia He <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>

TWlzc2luZyB0aGUgSVJRIGZyYW1ld29yayBzdXBwb3J0LCB3ZSBjYW4ndCBtYWtlIG11bHRpLXRo
cmVhZCBzdXBwb3J0CndvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQp0aGUgaXJxIGV4Y2VwdGlvbiBlbnRyeS4gV2UgdXNl
IHRoZSBnaWMgZnVuY3Rpb24gdG8gZml4IHRoZSBUT0RPIGxpc3QKaW4gaW50Y3RybCBmdW5jdGlv
bnMgdG8gbWFrZSBJUlEgZnJhbWV3b3JrIG9uIEFybTY0IHdvcmtzIHdlbGwuCgpDaGFuZ2VzOgp2
Ny0+djg6IGNoYW5nZSBnaWNfaXJxX3RyYW5zbGF0ZSB0byBleHRlcm4KICAgICAgICBhZGQgci1i
IGZyb20gU2hhcmFuCnY2LT52NzogcmVmaW5lIGdpY19pbml0X2NwdWlmIGluIHBhdGNoIDMgYW5k
IGZpeCBhIGJ1ZwogICAgICAgIG1vdmUgZ2ljX2dldF9pcnFfZnJvbV9kdGIgdG8gb2Z3IGxpYgp2
NC0+djU6IGRyb3AgInBsYXQva3ZtOiBJbXBsZW1lbnQgaW50Y3RybCBBUElzIGZvciBBcm02NCIu
CiAgICAgICAgYWRkcmVzcyBvdGhlciBjb21tZW50cyBmcm9tIEp1bGllbi4KdjMtPnY0OiByZW1v
dmUgbm8gbmVlZCBkZXZpY2UgbmFtZSBpbiBjb21wYXRpYmxlIGxpc3QgZm9yIGdpYyB2Mgp2Mi0+
djM6IHVwZGF0ZSBwYXRjaCAwNCBhcyBwZXIgSnVsaWVuJ3MgY29tbWVudHMKdjEtPnYyOiBhZGRy
ZXNzIFNoYXJhbidzIGNvbW1lbnRzCgpKaWEgSGUgKDIpOgogIHBsYXQvY29tbW9uOiBJbmNsdWRl
IHBsYXQvaXJxLmggYnkgZGVmYXVsdAogIHBsYXQvY29tbW9uOiBBZGQgYSB0cmFwIGZ1bmN0aW9u
IHRvIGhhbmRsZSBBcm02NCBpcnEgdHJhcAoKSmlhbnlvbmcgV3UgKDIpOgogIHBsYXQvY29tbW9u
OiBJbXBsZW1lbnQgZ2ljLXYyIGxpYnJhcnkgZm9yIEFybQogIHBsYXQvY29tbW9uOiBBZGQgYSBw
bGF0Zm9ybSBBUEkgdG8gZ2V0IElSUSBmcm9tIGRldmljZSB0cmVlCgpXZWkgQ2hlbiAoMik6CiAg
cGxhdC9jb21tb246IERlZmluZSBfX01BWF9JUlEgZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1cmVz
CiAgcGxhdC9rdm06IEltcGxlbWVudCBpbnRjdHJsIEFQSXMgZm9yIEFybTY0CgogcGxhdC9jb21t
b24vYXJtL3RyYXBzLmMgICAgICAgICAgICB8ICAgNiArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9pcnEuaCAgICAgIHwgICAyICsKIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggICAgICAgICAg
fCAgMTcgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2lycS5oICAgICAgfCAgIDIgKwogcGxh
dC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgICB8IDQ1NiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oICB8IDM3NiArKysr
KysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0Lmgg
fCAgNTEgKysrKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICB8ICAyMCArKwog
cGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMSArCiBwbGF0L2t2bS9hcm0v
ZXhjZXB0aW9ucy5TICAgICAgICAgIHwgIDEwICstCiBwbGF0L2t2bS9hcm0vaW50Y3RybC5jICAg
ICAgICAgICAgIHwgIDE5ICstCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgIHwg
ICA0ICsKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIDEzIGZp
bGVzIGNoYW5nZWQsIDk2MyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3I-0001SK-W7; Fri, 26 Jul 2019 11:06: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=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3H-0001SC-R5
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:19 +0000
X-Inumbo-ID: 6437cd02-af95-11e9-b877-f36fab97bedf
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6437cd02-af95-11e9-b877-f36fab97bedf;
 Fri, 26 Jul 2019 11:06: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 7A33315A1;
 Fri, 26 Jul 2019 04:06:17 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AE89C3F71A;
 Fri, 26 Jul 2019 04:06:15 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:05:58 +0800
Message-Id: <20190726110603.197397-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 1/6] plat/common: Include
 plat/irq.h by default
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Jia He <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>

VGhpcyB3aWxsIGF2b2lkIGluY2x1ZGluZyB0b28gbWFueSBpcnEuaCBoZWFkZXJzIGxpa2U6CnVr
L3BsYXQvaXJxLmgsIGFybS9pcnEuaCwgaXJxLmggaW4gb25lIHNvdXJjZSBmaWxlLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIHwg
MiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGVk
YWNjZmUuLmEwOTY4NWQgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtMzUsNiArMzUsOCBAQAogI2lmbmRlZiBf
X1BMQVRfQ01OX0lSUV9IX18KICNkZWZpbmUgX19QTEFUX0NNTl9JUlFfSF9fCiAKKyNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgorCiAjaWYgZGVmaW5lZChfX1g4Nl82NF9fKQogI2luY2x1ZGUgPHg4
Ni9pcnEuaD4KICNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3O-0001TG-1S; Fri, 26 Jul 2019 11:06: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=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3M-0001Sr-22
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:24 +0000
X-Inumbo-ID: 6568cfaa-af95-11e9-bf4d-f76c4c0e872e
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6568cfaa-af95-11e9-bf4d-f76c4c0e872e;
 Fri, 26 Jul 2019 11:06: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 954AB152D;
 Fri, 26 Jul 2019 04:06:19 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CD0B83F71A;
 Fri, 26 Jul 2019 04:06:17 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:05:59 +0800
Message-Id: <20190726110603.197397-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 2/6] plat/common: Define __MAX_IRQ
 for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJbiBjdXJyZW50IElSUSBmcmFtZXdv
cmssIHdlIG9ubHkgc3VwcG9ydCAxNiBpcnFfaGFuZGxlcnMuIFRoaXMgaXMKd2VsbCBmb3IgeDg2
IGxlZ2FjeSBpbnRlcnJ1cHRzLiBCdXQgZm9yIEFybSwgaXQncyBub3QgZW5vdWdoLiBJbgp0aGlz
IGNhc2UsIHdlIGRlZmluZWQgX19NQVhfSVJRIDEwMjAgZm9yIEFybSBhbmQga2VlcCBfX01BWF9J
UlEgMTYKZm9yIHg4Ni4gVGhpcyB3aWxsIHdhc3RlIHNvbWUgc3BhY2UsIGJ1dCB3ZSBjYW4ga2Vl
cCBPKDEpIGVmZmljZW5jeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggfCAyICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9pcnEuaCB8IDIgKysKIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgIHwgNyArKysrLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2lycS5oCmluZGV4IGJhODUxODMuLmI4MWZhOWUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5o
CkBAIC00MSw0ICs0MSw2IEBACiAjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUuIgogI2VuZGlmCiAKKyNkZWZpbmUgX19NQVhfSVJRCTEwMjAKKwogI2VuZGlmIC8qIF9f
UExBVF9DTU5fQVJNX0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKaW5kZXggYTBmMDFmOC4u
ZjJiZjJkOSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKQEAgLTg0LDQgKzg0LDYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgp
ICAgICAgX19jbGkoKQogI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxlKCkgICAgICAgX19zdGkoKQog
CisjZGVmaW5lIF9fTUFYX0lSUQkxNgorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0L2t2bS9pcnEuYwppbmRleCBl
Zjk1YTAyLi4zMjA0MmFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pcnEuYworKysgYi9wbGF0L2t2
bS9pcnEuYwpAQCAtMjksNyArMjksOCBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVk
ZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDxrdm0v
aXJxLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
QEAgLTQ2LDE0ICs0NywxNCBAQCBzdHJ1Y3QgaXJxX2hhbmRsZXIgewogfTsKIAogVUtfU0xJU1Rf
SEVBRChpcnFfaGFuZGxlcl9oZWFkLCBzdHJ1Y3QgaXJxX2hhbmRsZXIpOwotc3RhdGljIHN0cnVj
dCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1sxNl07CitzdGF0aWMgc3RydWN0IGlycV9o
YW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW19fTUFYX0lSUV07CiAKIGludCB1a3BsYXRfaXJxX3Jl
Z2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAq
YXJnKQogewogCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
Ci0JVUtfQVNTRVJUKGlycSA8IDE2KTsKKwlVS19BU1NFUlQoaXJxIDwgX19NQVhfSVJRKTsKIAlV
S19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCiAJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3Is
IHNpemVvZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3P-0001Tj-3B; Fri, 26 Jul 2019 11:06: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=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3N-0001T3-97
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:25 +0000
X-Inumbo-ID: 66d4c4ca-af95-11e9-9708-37ad98ea6805
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 66d4c4ca-af95-11e9-9708-37ad98ea6805;
 Fri, 26 Jul 2019 11:06: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 093C915A1;
 Fri, 26 Jul 2019 04:06:22 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E64D33F71A;
 Fri, 26 Jul 2019 04:06:19 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:06:00 +0800
Message-Id: <20190726110603.197397-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 3/6] plat/common: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5l
Y2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgfCAgMTUgKysK
IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDQwNiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCB8IDM3MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICB8ICAgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDc5MiBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCmluZGV4IGEwOTY4
NWQuLmZhYzUwMjIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaApAQCAtNDUsNSArNDUsMjAgQEAKICNlcnJvciAiQWRk
IGlycS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKIAorLyogZGVmaW5lIElS
USB0cmlnZ2VyIHR5cGVzICovCitlbnVtIHVrX2lycV90cmlnZ2VyIHsKKwlVS19JUlFfVFJJR0dF
Ul9OT05FID0gMCwKKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwKKwlVS19JUlFfVFJJR0dFUl9M
RVZFTCA9IDIsCisJVUtfSVJRX1RSSUdHRVJfTUFYCit9OworCisvKiBkZWZpbmUgSVJRIHRyaWdn
ZXIgcG9sYXJpdGllcyAqLworZW51bSB1a19pcnFfcG9sYXJpdHkgeworCVVLX0lSUV9QT0xBUklU
WV9OT05FID0gMCwKKwlVS19JUlFfUE9MQVJJVFlfSElHSCA9IDEsCisJVUtfSVJRX1BPTEFSSVRZ
X0xPVyA9IDIsCisJVUtfSVJRX1BPTEFSSVRZX01BWAorfTsKIAogI2VuZGlmIC8qIF9fUExBVF9D
TU5fSVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3Bs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNDFmNzY5YwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMK
QEAgLTAsMCArMSw0MDYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAg
ICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
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
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisj
aW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8dWsvZXNz
ZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8
aXJxLmg+CisjaW5jbHVkZSA8a3ZtL2lycS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgor
I2luY2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8
b2Z3L2ZkdC5oPgorCisvKiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KKyNkZWZpbmUg
R0lDX01BWF9DUFVJRgkJOAorCisvKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUg
R0lDX1NQSV9CQVNFCQkzMgorCisvKiBQUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKyNkZWZpbmUg
R0lDX1BQSV9CQVNFCQkxNgorCisvKiBNYXggc3VwcG9ydCBpbnRlcnJ1cHQgbnVtYmVyIGZvciBH
SUN2MiAqLworI2RlZmluZSBHSUNfTUFYX0lSUQkJX19NQVhfSVJRCisKK3N0YXRpYyB1aW50NjRf
dCBnaWNfZGlzdF9hZGRyLCBnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlz
dF9zaXplLCBnaWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lk
ICopKGdpY19kaXN0X2FkZHIgKyAocikpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQg
KikoZ2ljX2NwdWlmX2FkZHIgKyAocikpKQorCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGdp
Y19kZXZpY2VfbGlzdFtdID0geworCSJhcm0sY29ydGV4LWExNS1naWMiLAorCU5VTEwKK307CisK
Ky8qIGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVycyAqLwor
c3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwgdWludDhfdCB2
YWwpCit7CisJaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3Qg
dmFsKQoreworCWlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0KQorewor
CXJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFsKQor
eworCWlvcmVnX3dyaXRlMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSwgdmFsKTsKK30KKworc3RhdGlj
IGlubGluZSB1aW50MzJfdCByZWFkX2dpY2MzMih1aW50NjRfdCBvZmZzZXQpCit7CisJcmV0dXJu
IGlvcmVnX3JlYWQzMihHSUNfQ1BVX1JFRyhvZmZzZXQpKTsKK30KKworLyoKKyAqIEZ1bmN0aW9u
cyBvZiBHSUMgQ1BVIGludGVyZmFjZQorICovCisKKy8qIEVuYWJsZSBHSUMgY3B1IGludGVyZmFj
ZSAqLworc3RhdGljIHZvaWQgZ2ljX2VuYWJsZV9jcHVpZih2b2lkKQoreworCS8qIGp1c3Qgc2V0
IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KKwl3cml0ZV9naWNjMzIoR0lD
Q19DVExSLCBHSUNDX0NUTFJfRU5BQkxFKTsKK30KKworLyogU2V0IHByaW9yaXR5IHRocmVzaG9s
ZCBmb3IgcHJvY2Vzc29yICovCitzdGF0aWMgdm9pZCBnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0
eSh1aW50MzJfdCB0aHJlc2hvbGRfcHJpbykKK3sKKwkvKiBHSUNDX1BNUiBhbGxvY2F0ZSAxIGJ5
dGUgZm9yIGVhY2ggaXJxICovCisJVUtfQVNTRVJUKHRocmVzaG9sZF9wcmlvIDw9IEdJQ0NfUE1S
X1BSSU9fTUFYKTsKKwl3cml0ZV9naWNjMzIoR0lDQ19QTVIsIHRocmVzaG9sZF9wcmlvKTsKK30K
KworLyoKKyAqIEFja25vd2xlZGdpbmcgaXJxIGVxdWFscyByZWFkaW5nIEdJQ0NfSUFSIGFsc28K
KyAqIGdldCB0aGUgaW50ZXJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4KKyAqLwordWludDMy
X3QgZ2ljX2Fja19pcnEodm9pZCkKK3sKKwlyZXR1cm4gcmVhZF9naWNjMzIoR0lDQ19JQVIpOwor
fQorCisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNv
bXBsZXRpb24KKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9k
ZSBzZXRzIHRvIDEKKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4KKyAqLwor
dm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpCit7CisJd3JpdGVfZ2ljYzMyKEdJQ0NfRU9J
UiwgaXJxKTsKK30KKworLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmlidXRvciAqLworCisvKgor
ICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOworICogQHRhcmdldGZpbHRlciA6IHRoaXMg
dGVybSBpcyBUYXJnZXRMaXN0RmlsdGVyCisgKiBAdGFyZ2V0bGlzdCBpcyBiaXRtYXNrIHZhbHVl
LCBBIGJpdCBzZXQgdG8gJzEnIGluZGljYXRlZAorICogdGhlIGludGVycnVwdCBpcyB3aXJlZCB0
byB0aGF0IENQVS4KKyAqLworc3RhdGljIHZvaWQgZ2ljX3NnaV9nZW4odWludDMyX3Qgc2dpbnRp
ZCwgZW51bSBzZ2lfZmlsdGVyIHRhcmdldGZpbHRlciwKKwkJCXVpbnQ4X3QgdGFyZ2V0bGlzdCkK
K3sKKwl1aW50MzJfdCB2YWw7CisKKwkvKiBPbmx5IElOVElEIDAtMTUgYWxsb2NhdGVkIHRvIHNn
aSAqLworCVVLX0FTU0VSVChzZ2ludGlkIDw9IEdJQ0RfU0dJX01BWF9JTklUSUQpOworCisJLyog
U2V0IFNHSSB0YWdldGZpbGV0ZXIgZmllbGQgKi8KKwl2YWwgPSAodGFyZ2V0ZmlsdGVyICYgR0lD
RF9TR0lfRklMVEVSX01BU0spIDw8IEdJQ0RfU0dJX0ZJTFRFUl9TSElGVDsKKworCS8qIFNldCBT
R0kgdGFyZ2V0bGlzdCBmaWVsZCAqLworCXZhbCB8PSAodGFyZ2V0bGlzdCAmIEdJQ0RfU0dJX1RB
UkdFVF9NQVNLKSA8PCBHSUNEX1NHSV9UQVJHRVRfU0hJRlQ7CisKKwkvKiBTZXQgU0dJIElOSVRJ
RCBmaWVsZCAqLworCXZhbCB8PSBzZ2ludGlkOworCisJLyogR2VuZXJhdGUgU0dJICovCisJd3Jp
dGVfZ2ljZDMyKEdJQ0RfU0dJUiwgdmFsKTsKK30KKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSB0
byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQorICogdGFyZ2V0bGlzdC4gVGFy
Z2V0bGlzdCBpcyBhIDgtYml0IGJpdG1hcCBmb3IgMH43IENQVS4KKyAqIFRPRE86IHRoaXMgd2ls
bCBub3Qgd29yayB1bnRpbCBTTVAgaXMgc3VwcG9ydGVkCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5f
dG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpCit7CisJdW5zaWdu
ZWQgbG9uZyBpcnFmOworCisJLyogc3BpbiBsb2NrIGhlcmUgaXMgbmVlZGVkIHdoZW4gc21wIGlz
IHN1cHBvcnRlZCAqLworCWlycWYgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlnaWNfc2dp
X2dlbihzZ2ludGlkLCBHSUNEX1NHSV9GSUxURVJfVE9fTElTVCwgdGFyZ2V0bGlzdCk7CisJdWtw
bGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJ
IHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0
aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICogVE9ETzogdGhpcyB3aWxsIG5vdCB3b3Jr
IHVudGlsIFNNUCBpcyBzdXBwb3J0ZWQKKyAqLwordm9pZCBnaWNfc2dpX2dlbl90b19vdGhlcnMo
dWludDMyX3Qgc2dpbnRpZCkKK3sKKwl1bnNpZ25lZCBsb25nIGlycWY7CisKKwkvKiBzcGluIGxv
Y2sgaGVyZSBpcyBuZWVkZWQgd2hlbiBzbXAgaXMgc3VwcG9ydGVkICovCisJaXJxZiA9IHVrcGxh
dF9sY3B1X3NhdmVfaXJxZigpOworCWdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRF
Ul9UT19PVEhFUlMsIDApOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKK30KKwor
LyoKKyAqIEZvcndhcmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBw
cm9jZXNzb3IKKyAqIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8KK3ZvaWQgZ2lj
X3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKQoreworCWdpY19zZ2lfZ2VuKHNnaW50
aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19TRUxGLCAwKTsKK30KKworLyoKKyAqIHNldCB0YXJnZXQg
Y3B1IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IsCisgKiBAdGFyZ2V0OiBiaXRtYXNrIHZhbHVlLCBi
aXQgMSBpbmRpY2F0ZXMgdGFyZ2V0IHRvCisgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UK
KyAqLwordm9pZCBnaWNfc2V0X2lycV90YXJnZXQodWludDMyX3QgaXJxLCB1aW50OF90IHRhcmdl
dCkKK3sKKwlpZiAoaXJxIDwgR0lDX1NQSV9CQVNFKQorCQlVS19DUkFTSCgiQmFkIGlycSBudW1i
ZXI6IHNob3VsZCBub3QgbGVzcyB0aGFuICV1IiwKKwkJCUdJQ19TUElfQkFTRSk7CisKKwl3cml0
ZV9naWNkOChHSUNEX0lUQVJHRVRTUihpcnEpLCB0YXJnZXQpOworfQorCisvKiBzZXQgcHJpb3Jp
dHkgZm9yIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfc2V0X2lycV9wcmlvKHVpbnQz
Ml90IGlycSwgdWludDhfdCBwcmlvcml0eSkKK3sKKwl3cml0ZV9naWNkOChHSUNEX0lQUklPUklU
WVIoaXJxKSwgcHJpb3JpdHkpOworfQorCisvKgorICogRW5hYmxlIGFuIGlycSBpbiBkaXN0cmli
dXRvciwgZWFjaCBpcnEgb2NjdXBpZXMgb25lIGJpdAorICogdG8gY29uZmlndXJlIGluIGNvcnJl
c3BvbmRpbmcgcmVnaXN0b3IKKyAqLwordm9pZCBnaWNfZW5hYmxlX2lycSh1aW50MzJfdCBpcnEp
Cit7CisJd3JpdGVfZ2ljZDMyKEdJQ0RfSVNFTkFCTEVSKGlycSksCisJCVVLX0JJVChpcnEgJSBH
SUNEX0lfUEVSX0lTRU5BQkxFUm4pKTsKK30KKworLyoKKyAqIERpc2FibGUgYW4gaXJxIGluIGRp
c3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZpZ3VyZSBp
biBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQz
Ml90IGlycSkKK3sKKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwKKwkJVUtfQklU
KGlycSAlIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbikpOworfQorCisvKiBFbmFibGUgZGlzdHJpYnV0
b3IgKi8KK3N0YXRpYyB2b2lkIGdpY19lbmFibGVfZGlzdCh2b2lkKQoreworCS8qIGp1c3Qgc2V0
IGJpdCAwIHRvIDEgdG8gZW5hYmxlIGRpc3RyaWJ1dG9yICovCisJd3JpdGVfZ2ljZDMyKEdJQ0Rf
Q1RMUiwgcmVhZF9naWNkMzIoR0lDRF9DVExSKSB8IEdJQ0RfQ1RMUl9FTkFCTEUpOworfQorCisv
KiBkaXNhYmxlIGRpc3RyaWJ1dG9yICovCitzdGF0aWMgdm9pZCBnaWNfZGlzYWJsZV9kaXN0KHZv
aWQpCit7CisJLyoganVzdCBjbGVhciBiaXQgMCB0byAwIHRvIGVuYWJsZSBkaXN0cmlidXRvciAq
LworCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgJiAofkdJ
Q0RfQ1RMUl9FTkFCTEUpKTsKK30KKworLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUg
Ki8KK3ZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQorewor
CXVpbnQzMl90IHZhbCwgbWFzaywgb2xkbWFzazsKKworCWlmIChpcnEgPCBHSUNfUFBJX0JBU0Up
CisJCVVLX0NSQVNIKCJCYWQgaXJxIG51bWJlcjogc2hvdWxkIG5vdCBsZXNzIHRoYW4gJXUiLAor
CQkJR0lDX1BQSV9CQVNFKTsKKwlpZiAodHJpZ2dlciA+PSBVS19JUlFfVFJJR0dFUl9NQVgpCisJ
CXJldHVybjsKKworCXZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSk7CisJbWFzayA9
IG9sZG1hc2sgPSAodmFsID4+ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYKKwkJ
CUdJQ0RfSUNGR1JfTUFTSzsKKworCWlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0xFVkVM
KSB7CisJCW1hc2sgJj0gfkdJQ0RfSUNGR1JfVFJJR19NQVNLOworCQltYXNrIHw9IEdJQ0RfSUNG
R1JfVFJJR19MVkw7CisJfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0VER0Up
IHsKKwkJbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7CisJCW1hc2sgfD0gR0lDRF9JQ0ZH
Ul9UUklHX0VER0U7CisJfQorCisJLyogQ2hlY2sgaWYgbm90aGluZyBjaGFuZ2VkICovCisJaWYg
KG1hc2sgPT0gb2xkbWFzaykKKwkJcmV0dXJuOworCisJLyogVXBkYXRlIG5ldyBpbnRlcnJ1cHQg
dHlwZSAqLworCXZhbCAmPSAofihHSUNEX0lDRkdSX01BU0sgPDwgKGlycSAlIEdJQ0RfSV9QRVJf
SUNGR1JuKSAqIDIpKTsKKwl2YWwgfD0gKG1hc2sgPDwgKGlycSAlIEdJQ0RfSV9QRVJfSUNGR1Ju
KSAqIDIpOworCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSksIHZhbCk7Cit9CisKK3N0YXRp
YyB2b2lkIGdpY19pbml0X2Rpc3Qodm9pZCkKK3sKKwl1aW50MzJfdCB2YWwsIGNwdWlmX251bWJl
ciwgaXJxX251bWJlcjsKKwl1aW50MzJfdCBpOworCisJLyogVHVybiBkb3duIGRpc3RyaWJ1dG9y
ICovCisJZ2ljX2Rpc2FibGVfZGlzdCgpOworCisJLyogR2V0IEdJQyBDUFUgaW50ZXJmYWNlICov
CisJdmFsID0gcmVhZF9naWNkMzIoR0lDRF9UWVBFUik7CisJY3B1aWZfbnVtYmVyID0gR0lDRF9U
WVBFUl9DUFVJX05VTSh2YWwpOworCWlmIChjcHVpZl9udW1iZXIgPiBHSUNfTUFYX0NQVUlGKQor
CQljcHVpZl9udW1iZXIgPSBHSUNfTUFYX0NQVUlGOworCXVrX3ByX2luZm8oIkdJQ3YyIE1heCBD
UFUgaW50ZXJmYWNlOiVkXG4iLCBjcHVpZl9udW1iZXIpOworCisJLyogR2V0IHRoZSBtYXhpbXVt
IG51bWJlciBvZiBpbnRlcnJ1cHRzIHRoYXQgdGhlIEdJQyBzdXBwb3J0cyAqLworCWlycV9udW1i
ZXIgPSBHSUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7CisJaWYgKGlycV9udW1iZXIgPiBHSUNfTUFY
X0lSUSkKKwkJaXJxX251bWJlciA9IEdJQ19NQVhfSVJROworCXVrX3ByX2luZm8oIkdJQ3YyIE1h
eCBpbnRlcnJ1cHQgbGluZXM6JWRcbiIsIGlycV9udW1iZXIpOworCS8qCisJICogU2V0IGFsbCBT
UEkgaW50ZXJydXB0cyB0YXJnZXRzIHRvIGFsbCBDUFUuCisJICovCisJZm9yIChpID0gR0lDX1NQ
SV9CQVNFOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lUQVJHRVRTUm4pCisJCXdy
aXRlX2dpY2QzMihHSUNEX0lUQVJHRVRTUihpKSwgR0lDRF9JVEFSR0VUU1JfREVGKTsKKworCS8q
CisJICogU2V0IGFsbCBTUEkgaW50ZXJydXB0cyB0eXBlIHRvIGJlIGxldmVsIHRyaWdnZXJlZAor
CSAqLworCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9J
X1BFUl9JQ0ZHUm4pCisJCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lDRkdSX0RF
Rl9UWVBFKTsKKworCS8qCisJICogU2V0IGFsbCBTUEkgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZh
bHVlLgorCSAqLworCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0g
R0lDRF9JX1BFUl9JUFJJT1JJVFluKQorCQl3cml0ZV9naWNkMzIoR0lDRF9JUFJJT1JJVFlSKGkp
LCBHSUNEX0lQUklPUklUWV9ERUYpOworCisJLyoKKwkgKiBEZWFjdGl2YXRlIGFuZCBkaXNhYmxl
IGFsbCBTUElzLgorCSAqLworCWZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7
IGkgKz0gR0lDRF9JX1BFUl9JQ0FDVElWRVJuKSB7CisJCXdyaXRlX2dpY2QzMihHSUNEX0lDQUNU
SVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVSbik7CisJCXdyaXRlX2dpY2QzMihHSUNEX0lDRU5B
QkxFUihpKSwgR0lDRF9ERUZfSUNFTkFCTEVSbik7CisJfQorCisJLyogdHVybiBvbiBkaXN0cmli
dXRvciAqLworCWdpY19lbmFibGVfZGlzdCgpOworfQorCitzdGF0aWMgdm9pZCBnaWNfaW5pdF9j
cHVpZih2b2lkKQoreworCS8qIFRPRE86IG5lZWQgdG8gZXh0ZW5kIGZvciBzbXAgc3VwcG9ydCAq
LworCXVpbnQzMl90IGk7CisKKwkvKgorCSAqIHNldCBwcmlvcml0eSBtYXNrIHRvIHRoZSBsb3dl
c3QgcHJpb3JpdHkgdG8gbGV0IGFsbCBpcnEKKwkgKiB2aXNpYmxlIHRvIGNwdSBpbnRlcmZhY2UK
KwkgKi8KKwlnaWNfc2V0X3RocmVzaG9sZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7CisK
KwkvKiBzZXQgUFBJIGFuZCBTR0kgdG8gYSBkZWZhdWx0IHZhbHVlICovCisJZm9yIChpID0gMDsg
aSA8IEdJQ19TUElfQkFTRTsgaSArPSBHSUNEX0lfUEVSX0lQUklPUklUWW4pCisJCXdyaXRlX2dp
Y2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJQ0RfSVBSSU9SSVRZX0RFRik7CisKKwkvKgorCSAq
IERlYWN0aXZhdGUgU0dJcyBhbmQgUFBJcyBhbmQgZGlzYWJsZSBhbGwgUFBJcy4KKwkgKi8KKwl3
cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoMCksIEdJQ0RfREVGX0lDQUNUSVZFUm4pOworCXdy
aXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUigwKSwgR0lDRF9ERUZfUFBJX0lDRU5BQkxFUm4pOwor
CisJLyogZW5hYmxlIGFsbCBTR0lzICovCisJd3JpdGVfZ2ljZDMyKEdJQ0RfSVNFTkFCTEVSKDAp
LCBHSUNEX0RFRl9TR0lfSVNFTkFCTEVSbik7CisKKwkvKiBlbmFibGUgY3B1IGludGVyZmFjZSAq
LworCWdpY19lbmFibGVfY3B1aWYoKTsKK30KKworaW50IF9kdGJfaW5pdF9naWMoY29uc3Qgdm9p
ZCAqZmR0KQoreworCWludCBmZHRfZ2ljLCByZXQ7CisKKwl1a19wcl9pbmZvKCJQcm9iaW5nIEdJ
Q3YyLi4uXG4iKTsKKworCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgR0lDIHBlciBz
eXN0ZW0gKi8KKwlmZHRfZ2ljID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChm
ZHQsIC0xLAorCQkJCWdpY19kZXZpY2VfbGlzdCk7CisJaWYgKGZkdF9naWMgPCAwKQorCQlVS19D
UkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIgSW50ZXJydXB0IENvbnRyb2xsZXIhXG4iKTsKKwor
CS8qIEdldCBkZXZpY2UgYWRkcmVzcyBhbmQgc2l6ZSBhdCByZWdzIHJlZ2lvbiAqLworCXJldCA9
IGZkdF9nZXRfYWRkcmVzcyhmZHQsIGZkdF9naWMsIDAsCisJCQkmZ2ljX2Rpc3RfYWRkciwgJmdp
Y19kaXN0X3NpemUpOworCWlmIChyZXQgPCAwKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQg
R0lDdjIgZGlzdHJpYnV0b3IgcmVnaW9uIVxuIik7CisKKwlyZXQgPSBmZHRfZ2V0X2FkZHJlc3Mo
ZmR0LCBmZHRfZ2ljLCAxLAorCQkJJmdpY19jcHVpZl9hZGRyLCAmZ2ljX2NwdWlmX3NpemUpOwor
CWlmIChyZXQgPCAwKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgR0lDdjIgY3B1aWYgcmVn
aW9uIVxuIik7CisKKwl1a19wcl9pbmZvKCJGb3VuZCBHSUN2MiBvbjpcbiIpOworCXVrX3ByX2lu
Zm8oIlx0RGlzdHJpYnV0b3IgIDogMHglbHggLSAweCVseFxuIiwKKwkJZ2ljX2Rpc3RfYWRkciwg
Z2ljX2Rpc3RfYWRkciArIGdpY19kaXN0X3NpemUgLSAxKTsKKwl1a19wcl9pbmZvKCJcdENQVSBp
bnRlcmZhY2U6IDB4JWx4IC0gMHglbHhcbiIsCisJCWdpY19jcHVpZl9hZGRyLCBnaWNfY3B1aWZf
YWRkciArIGdpY19jcHVpZl9zaXplIC0gMSk7CisKKworCS8qIEluaXRpYWxpemUgR0lDdjIgZGlz
dHJpYnV0b3IgKi8KKwlnaWNfaW5pdF9kaXN0KCk7CisKKwkvKiBJbml0aWFsaXplIEdJQ3YyIENQ
VSBpbnRlcmZhY2UgKi8KKwlnaWNfaW5pdF9jcHVpZigpOworCisJcmV0dXJuIDA7Cit9CmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMv
aW5jbHVkZS9naWMvZ2ljLXYyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
M2UyNjgyOQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMt
djIuaApAQCAtMCwwICsxLDM3MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgor
ICogICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisg
Ki8KKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fR0lDX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0FS
TV9HSUNfSF9fCisKKy8qCisgKiBEaXN0cmlidXRvciByZWdpc3RlcnMuIFVuaWtyYWZ0IG9ubHkg
c3VwcG9ydCBydW4gb24gbm9uLXNlY3VyZQorICogc28gd2UganVzdCBkZXNjcmliZSBub24tc2Vj
dXJlIHJlZ2lzdGVycy4KKyAqLworCisvKgorICogRGlzdHJpYnV0b3IgQ29udHJvbCBSZWdpc3Rl
ciwgR0lDRF9DVExSLgorICogRW5hYmxlcyB0aGUgZm9yd2FyZGluZyBvZiBwZW5kaW5nIGludGVy
cnVwdHMgZnJvbSB0aGUKKyAqIERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcworICov
CisjZGVmaW5lIEdJQ0RfQ1RMUgkJMHgwMDAwCisjZGVmaW5lIEdJQ0RfQ1RMUl9FTkFCTEUJMHgx
CisKKy8qCisgKiBJbnRlcnJ1cHQgQ29udHJvbGxlciBUeXBlIFJlZ2lzdGVyLCBHSUNEX1RZUEVS
LgorICogUHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhl
IEdJQy4KKyAqLworI2RlZmluZSBHSUNEX1RZUEVSCQkweDAwMDQKKyNkZWZpbmUgR0lDRF9UWVBF
Ul9MSU5FX05VTShyKQkoKCgocikgJiAweDcpICsgMSkgPDwgNSkKKyNkZWZpbmUgR0lDRF9UWVBF
Ul9DUFVJX05VTShyKQkoKCgocikgPj4gNSkgJiAweDMpICsgMSkKKworLyoKKyAqIERpc3RyaWJ1
dG9yIEltcGxlbWVudGVyIElkZW50aWZpY2F0aW9uIFJlZ2lzdGVyLCBHSUNEX0lJRFIuCisgKiBQ
cm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1wbGVtZW50ZXIgYW5kIHJldmlzaW9uIG9m
IHRoZSBEaXN0cmlidXRvci4KKyAqLworI2RlZmluZSBHSUNEX0lJRFIJCTB4MDAwOAorI2RlZmlu
ZSBHSUNEX0lJRFJfUFJPRChyKQkoKChyKSA+PiAyNCkgJiAweGZmKQorI2RlZmluZSBHSUNEX0lJ
RFJfVkFSKHIpCSgoKHIpID4+IDE2KSAmIDB4ZikKKyNkZWZpbmUgR0lDRF9JSURSX1JFVihyKQko
KChyKSA+PiAxMikgJiAweGYpCisjZGVmaW5lIEdJQ0RfSUlEUl9JTVBMKHIpCSgocikgJiAweGZm
ZikKKworLyoKKyAqIEludGVycnVwdCBHcm91cCBSZWdpc3RlcnMsIEdJQ0RfSUdST1VQUm4KKyAq
IFRoZXNlIHJlZ2lzdGVycyBwcm92aWRlIGEgc3RhdHVzIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQg
c3VwcG9ydGVkIGJ5CisgKiB0aGUgR0lDLiBFYWNoIGJpdCBjb250cm9scyB3aGV0aGVyIHRoZSBj
b3JyZXNwb25kaW5nIGludGVycnVwdCBpcyBpbgorICogR3JvdXAgMCBvciBHcm91cCAxCisgKi8K
KyNkZWZpbmUgR0lDRF9JR1JPVVBSKG4pCQkoMHgwMDgwICsgNCAqICgobikgPj4gNSkpCisjZGVm
aW5lIEdJQ0RfSV9QRVJfSUdST1VQUm4JMzIKKworLyoKKyAqIEludGVycnVwdCBTZXQtRW5hYmxl
IFJlZ2lzdGVycywgR0lDRF9JU0VOQUJMRVJuLgorICogVGhlc2UgcmVnaXN0ZXJzIHByb3ZpZGUg
YSBTZXQtZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkCisgKiBieSB0aGUg
R0lDLiBXcml0aW5nIDEgdG8gYSBTZXQtZW5hYmxlIGJpdCBlbmFibGVzIGZvcndhcmRpbmcgb2Yg
dGhlCisgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0cmlidXRvciB0byB0
aGUgQ1BVIGludGVyZmFjZXMuCisgKiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlciB0
aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCisgKi8KKyNkZWZpbmUgR0lDRF9JU0VOQUJMRVIobikJ
KDB4MDEwMCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4J
MzIKKyNkZWZpbmUgR0lDRF9ERUZfU0dJX0lTRU5BQkxFUm4JMHhmZmZmCisKKy8qCisgKiBJbnRl
cnJ1cHQgQ2xlYXItRW5hYmxlIFJlZ2lzdGVycywgR0lDRF9JQ0VOQUJMRVJuLgorICogUHJvdmlk
ZSBhIENsZWFyLWVuYWJsZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUg
R0lDLgorICogV3JpdGluZyAxIHRvIGEgQ2xlYXItZW5hYmxlIGJpdCBkaXNhYmxlcyBmb3J3YXJk
aW5nIG9mIHRoZQorICogY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQgZnJvbSB0aGUgRGlzdHJpYnV0
b3IgdG8gdGhlIENQVSBpbnRlcmZhY2VzLgorICogUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzIHdo
ZXRoZXIgdGhlIGludGVycnVwdCBpcyBlbmFibGVkLgorICovCisjZGVmaW5lIEdJQ0RfSUNFTkFC
TEVSKG4pCSgweDAxODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JQ0VO
QUJMRVJuCTMyCisjZGVmaW5lIEdJQ0RfREVGX0lDRU5BQkxFUm4JMHhmZmZmZmZmZgorI2RlZmlu
ZSBHSUNEX0RFRl9QUElfSUNFTkFCTEVSbgkweGZmZmYwMDAwCisKKy8qCisgKiBJbnRlcnJ1cHQg
U2V0LVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lTUEVORFJuLgorICogUHJvdmlkZSBhIFNldC1w
ZW5kaW5nIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisgKiBX
cml0aW5nIDEgdG8gYSBTZXQtcGVuZGluZyBiaXQgc2V0cyB0aGUgc3RhdHVzIG9mIHRoZSBjb3Jy
ZXNwb25kaW5nCisgKiBwZXJpcGhlcmFsIGludGVycnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEg
Yml0IGlkZW50aWZpZXMgd2hldGhlcgorICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgorICov
CisjZGVmaW5lIEdJQ0RfSVNQRU5EUihuKQkJKDB4MDIwMCArIDQgKiAoKG4pID4+IDUpKQorI2Rl
ZmluZSBHSUNEX0lfUEVSX0lTUEVORFJuCTMyCisvKgorICogSW50ZXJydXB0IENsZWFyLVBlbmRp
bmcgUmVnaXN0ZXJzLCBHSUNEX0lDUEVORFJuCisgKiBQcm92aWRlIGEgQ2xlYXItcGVuZGluZyBi
aXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICogV3JpdGluZyAx
IHRvIGEgQ2xlYXItcGVuZGluZyBiaXQgY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIHRoZQor
ICogY29ycmVzcG9uZGluZyBwZXJpcGhlcmFsIGludGVycnVwdC4gUmVhZGluZyBhIGJpdCBpZGVu
dGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KKyAqLworI2RlZmlu
ZSBHSUNEX0lDUEVORFIobikJCSgweDAyODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgR0lD
RF9JX1BFUl9JQ1BFTkRSbgkzMgorCisvKgorICogSW50ZXJydXB0IFNldC1BY3RpdmUgUmVnaXN0
ZXJzLCBHSUNEX0lTQUNUSVZFUm4KKyAqIFByb3ZpZGUgYSBTZXQtYWN0aXZlIGJpdCBmb3IgZWFj
aCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBvcnRzLgorICogV3JpdGluZyB0byBhIFNldC1h
Y3RpdmUgYml0IEFjdGl2YXRlcyB0aGUgY29ycmVzcG9uZGluZyBpbnRlcnJ1cHQuCisgKiBUaGVz
ZSByZWdpc3RlcnMgYXJlIHVzZWQgd2hlbiBwcmVzZXJ2aW5nIGFuZCByZXN0b3JpbmcgR0lDIHN0
YXRlLgorICovCisjZGVmaW5lIEdJQ0RfSVNBQ1RJVkVSKG4pCSgweDAzMDAgKyA0ICogKChuKSA+
PiA1KSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9JU0FDVElWRVJuCTMyCisvKgorICogSW50ZXJydXB0
IENsZWFyLUFjdGl2ZSBSZWdpc3RlcnMsIEdJQ0RfSUNBQ1RJVkVSbgorICogUHJvdmlkZSBhIENs
ZWFyLWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJQyBzdXBwb3J0cy4K
KyAqIFdyaXRpbmcgdG8gYSBDbGVhci1hY3RpdmUgYml0IERlYWN0aXZhdGVzIHRoZSBjb3JyZXNw
b25kaW5nIGludGVycnVwdC4KKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgdXNlZCB3aGVuIHByZXNl
cnZpbmcgYW5kIHJlc3RvcmluZyBHSUMgc3RhdGUuCisgKi8KKyNkZWZpbmUgR0lDRF9JQ0FDVElW
RVIobikJKDB4MDM4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSBHSUNEX0lfUEVSX0lDQUNU
SVZFUm4JMzIKKyNkZWZpbmUgR0lDRF9ERUZfSUNBQ1RJVkVSbgkweGZmZmZmZmZmCisKKy8qCisg
KiBJbnRlcnJ1cHQgSUQgbWFzayBmb3IgR0lDRF9JU0VOQUJMRVIsIEdJQ0RfSUNFTkFCTEVSLCBH
SUNEX0lTUEVORFIsCisgKiBHSUNEX0lDUEVORFIsIEdJQ0RfSVNBQ1RJVkVSIGFuZCBHSUNEX0lD
QUNUSVZFUgorICovCisjZGVmaW5lIEdJQ0RfSV9NQVNLKG4pCQkoMXVsIDw8ICgobikgJiAweDFm
KSkKKworLyoKKyAqIEludGVycnVwdCBQcmlvcml0eSBSZWdpc3RlcnMsIEdJQ0RfSVBSSU9SSVRZ
Um4KKyAqIFByb3ZpZGUgYW4gOC1iaXQgcHJpb3JpdHkgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0
IHN1cHBvcnRlZCBieSB0aGUKKyAqIEdJQy4KKyAqCisgKiBUaGVzZSByZWdpc3RlcnMgYXJlIGJ5
dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8KKyAqIGZvciBieXRlLWFjY2Vz
cy4KKyAqLworI2RlZmluZSBHSUNEX0lQUklPUklUWVIobikJKDB4MDQwMCArIChuKSkKKyNkZWZp
bmUgR0lDRF9JX1BFUl9JUFJJT1JJVFluCTQKKyNkZWZpbmUgR0lDRF9JUFJJT1JJVFlfREVGCTB4
ODA4MDgwODAKKworLyoKKyAqIEludGVycnVwdCBQcm9jZXNzb3IgVGFyZ2V0cyBSZWdpc3RlcnMs
IEdJQ0RfSVRBUkdFVFNSbgorICogUHJvdmlkZSBhbiA4LWJpdCBDUFUgdGFyZ2V0cyBmaWVsZCBm
b3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5CisgKiB0aGUgR0lDLgorICoKKyAqIFRoZXNl
IHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3NpYmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybwor
ICogZm9yIGJ5dGUtYWNjZXNzLgorICovCisjZGVmaW5lIEdJQ0RfSVRBUkdFVFNSKG4pCSgweDA4
MDAgKyAobikpCisjZGVmaW5lIEdJQ0RfSV9QRVJfSVRBUkdFVFNSbgk0CisjZGVmaW5lIEdJQ0Rf
SVRBUkdFVFNSX0RFRgkweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlv
biBSZWdpc3RlcnMsIEdJQ0RfSUNGR1JuCisgKiBUaGUgR0lDRF9JQ0ZHUnMgcHJvdmlkZSBhIDIt
Yml0IEludF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0CisgKiBzdXBwb3J0ZWQgYnkg
dGhlIEdJQy4gVGhpcyBmaWVsZCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcK
KyAqIGludGVycnVwdCBpcyBlZGdlLXRyaWdnZXJlZCBvciBsZXZlbC1zZW5zaXRpdmUuCisgKi8K
KyNkZWZpbmUgR0lDRF9JQ0ZHUihuKQkJKDB4MEMwMCArIDQgKiAoKG4pID4+IDQpKQorI2RlZmlu
ZSBHSUNEX0lfUEVSX0lDRkdSbgkxNgorI2RlZmluZSBHSUNEX0lDRkdSX0RFRl9UWVBFCTAKKyNk
ZWZpbmUgR0lDRF9JQ0ZHUl9NQVNLCQkweDMKKy8qIEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJp
dCAoMCAtIGxvdywgMSAtIGhpZ2gpICovCisjZGVmaW5lIEdJQ0RfSUNGR1JfUE9MX0xPVwkoMCA8
PCAwKQorI2RlZmluZSBHSUNEX0lDRkdSX1BPTF9ISUdICSgxIDw8IDApCisjZGVmaW5lIEdJQ0Rf
SUNGR1JfUE9MX01BU0sJMHgxCisvKiBTZWNvbmQgYml0IGlzIGEgdHJpZ2dlciBiaXQgKDAgLSBs
ZXZlbCwgMSAtIGVkZ2UpICovCisjZGVmaW5lIEdJQ0RfSUNGR1JfVFJJR19MVkwJKDAgPDwgMSkK
KyNkZWZpbmUgR0lDRF9JQ0ZHUl9UUklHX0VER0UJKDEgPDwgMSkKKyNkZWZpbmUgR0lDRF9JQ0ZH
Ul9UUklHX01BU0sJMHgyCisKKy8qCisgKiBTb2Z0d2FyZSBHZW5lcmF0ZWQgSW50ZXJydXB0IFJl
Z2lzdGVyLCBHSUNEX1NHSVIKKyAqLworI2RlZmluZSBHSUNEX1NHSVIJCTB4MEYwMAorI2RlZmlu
ZSBHSUNEX1NHSV9UQVJHRVRfU0hJRlQJMTYKKyNkZWZpbmUgR0lDRF9TR0lfVEFSR0VUX01BU0sJ
MHhmZgorI2RlZmluZSBHSUNEX1NHSV9GSUxURVJfU0hJRlQJMjQKKyNkZWZpbmUgR0lDRF9TR0lf
RklMVEVSX01BU0sJMHgzCisjZGVmaW5lIEdJQ0RfU0dJX01BWF9JTklUSUQJMTUKKyNkZWZpbmUg
R0lDRF9QUElfU1RBUlQKKworZW51bSBzZ2lfZmlsdGVyIHsKKy8qCisgKiBGb3J3YXJkIHRoZSBp
bnRlcnJ1cHQgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIENQVVRh
cmdldExpc3QgZmllbGQKKyAqLworCUdJQ0RfU0dJX0ZJTFRFUl9UT19MSVNUID0gMCwKKy8qCisg
KiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgdG8gYWxsIENQVSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0
IG9mIHRoZQorICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8K
KwlHSUNEX1NHSV9GSUxURVJfVE9fT1RIRVJTLAorLyoKKyAqIEZvcndhcmQgdGhlIGludGVycnVw
dCBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IKKyAqIHRoYXQgcmVx
dWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8KKwlHSUNEX1NHSV9GSUxURVJfVE9fU0VMRgorfTsK
KworLyoKKyAqIFNHSSBDbGVhci1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9DUEVORFNHSVJuCisg
KiBQcm92aWRlIGEgY2xlYXItcGVuZGluZyBiaXQgZm9yIGVhY2ggc3VwcG9ydGVkIFNHSSBhbmQg
c291cmNlCisgKiBwcm9jZXNzb3IgY29tYmluYXRpb24uIFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVz
IGEgMSB0byBhIGNsZWFyLXBlbmRpbmcKKyAqIGJpdCwgdGhlIHBlbmRpbmcgc3RhdGUgb2YgdGhl
IGNvcnJlc3BvbmRpbmcgU0dJIGZvciB0aGUgY29ycmVzcG9uZGluZworICogc291cmNlIHByb2Nl
c3NvciBpcyByZW1vdmVkLCBhbmQgbm8gbG9uZ2VyIHRhcmdldHMgdGhlIHByb2Nlc3NvcgorICog
cGVyZm9ybWluZyB0aGUgd3JpdGUuIFdyaXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcg
YSBiaXQgaWRlbnRpZmllcworICogd2hldGhlciB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhl
IGNvcnJlc3BvbmRpbmcgc291cmNlIHByb2Nlc3Nvciwgb24KKyAqIHRoZSByZWFkaW5nIHByb2Nl
c3Nvci4KKyAqLworI2RlZmluZSBHSUNEX0NQRU5EU0dJUm4JCSgweDBGMTAgKyA0ICogKChuKSA+
PiAyKSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9DUEVORFNHSVJuICAgNAorCisvKgorICogU0dJIFNl
dC1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9TUEVORFNHSVJuCisgKiBQcm92aWRlIGEgc2V0LXBl
bmRpbmcgYml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5kIHNvdXJjZSBwcm9jZXNzb3IKKyAq
IGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdyaXRlcyBhIDEgdG8gYSBzZXQtcGVuZGlu
ZyBiaXQsIHRoZSBwZW5kaW5nCisgKiBzdGF0ZSBpcyBhcHBsaWVkIHRvIHRoZSBjb3JyZXNwb25k
aW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlCisgKiBwcm9jZXNzb3IuIFdyaXRp
bmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyCisg
KiB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIHByb2Nl
c3Nvciwgb24gdGhlCisgKiByZWFkaW5nIHByb2Nlc3Nvci4KKyAqLworI2RlZmluZSBHSUNEX1NQ
RU5EU0dJUm4JCSgweDBGMjAgKyA0ICogKChuKSA+PiAyKSkKKyNkZWZpbmUgR0lDRF9JX1BFUl9T
UEVORFNHSVJuICAgNAorCisKKy8qCisgKiBDUFUgaW50ZXJmYWNlIHJlZ2lzdGVycy4gVW5pa3Jh
ZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlCisgKiBzbyB3ZSBqdXN0IGRlc2NyaWJl
IG5vbi1zZWN1cmUgcmVnaXN0ZXJzLgorICovCisKKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBS
ZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0NUTFIJCTB4MDAwMAorI2RlZmluZSBHSUNDX0NUTFJf
RU5BQkxFCTB4MQorCisvKiBJbnRlcnJ1cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAqLworI2Rl
ZmluZSBHSUNDX1BNUgkJMHgwMDA0CisjZGVmaW5lIEdJQ0NfUE1SX1BSSU9fTUFYCTI1NQorCisv
KiBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19CUFIJCTB4MDAwOAorCisv
KiBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19JQVIJCTB4
MDAwQworI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9NQVNLCTB4M0ZGCisjZGVmaW5lIEdJQ0NfSUFS
X0lOVElEX1NQVVJJT1VTCTEwMjMKKworLyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAqLwor
I2RlZmluZSBHSUNDX0VPSVIJCTB4MDAxMAorCisvKiBSdW5uaW5nIFByaW9yaXR5IFJlZ2lzdGVy
ICovCisjZGVmaW5lIEdJQ0NfUlBSCQkweDAwMTQKKworLyogSGlnaGVzdCBQcmlvcml0eSBQZW5k
aW5nIEludGVycnVwdCBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0hQUElSCQkweDAwMTgKKwor
LyogQWxpYXNlZCBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19BQlBSCQkw
eDAwMUMKKworLyogQ1BVIEludGVyZmFjZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLworI2Rl
ZmluZSBHSUNDX0lJRFIJCTB4MDBGQworCisvKiBEZWFjdGl2YXRlIEludGVycnVwdCBSZWdpc3Rl
ciAqLworI2RlZmluZSBHSUNDX0RJUgkJMHgxMDAwCisKKy8qCisgKiBBY2tub3dsZWRnaW5nIGly
cSBlcXVhbHMgcmVhZGluZyBHSUNDX0lBUiBhbHNvCisgKiBnZXQgdGhlIGludGVycnVwdCBJRCBh
cyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3VpbnQzMl90IGdpY19hY2tfaXJxKHZvaWQpOworCisv
KgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJmYWNlIGNvbXBsZXRh
dGlvbgorICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0NfQ1RMUi5FT0ltb2RlIHNl
dHMgdG8gMQorICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0eSBkcm9wLgorICovCit2b2lk
IGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTSUcgdG8g
dGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdl
dGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisgKi8KK3ZvaWQgZ2ljX3NnaV9n
ZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpOworCisvKgor
ICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0
aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCit2b2lk
IGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKTsKKworLyoKKyAqIEZvcndh
cmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBwcm9jZXNzb3IKKyAq
IHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9f
c2VsZih1aW50MzJfdCBzZ2ludGlkKTsKKworLyoKKyAqIHNldCB0YXJnZXQgY3B1IGZvciBpcnEg
aW4gZGlzdHJpYnV0b3IsCisgKiBAdGFyZ2V0OiBiaXRtYXNrIHZhbHVlLCBiaXQgMSBpbmRpY2F0
ZXMgdGFyZ2V0IHRvCisgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UKKyAqLwordm9pZCBn
aWNfc2V0X2lycV90YXJnZXQodWludDMyX3QgaXJxLCB1aW50OF90IHRhcmdldCk7CisKKy8qIHNl
dCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19zZXRfaXJxX3By
aW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KTsKKworLyoKKyAqIEVuYWJsZSBhbiBp
cnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQKKyAqIHRvIGNvbmZp
Z3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yCisgKi8KK3ZvaWQgZ2ljX2VuYWJsZV9pcnEo
dWludDMyX3QgaXJxKTsKKworLyoKKyAqIERpc2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBv
bmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25k
aW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQzMl90IGlycSk7CisK
Ky8qCisgKiBzZXQgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUg
Yml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5n
IHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOwor
CisvKgorICogY2xlYXIgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBv
bmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25k
aW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2NsZWFyX2lycV9wZW5kaW5nKHVpbnQzMl90IGly
cSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIHBlbmRpbmcgc3RhdGUs
IGV2ZXJ5IGJpdAorICogaG9sZHMgdGhlIHZhbHVlIGZvciB0aGUgY29ycmVzcG9uZGluZyBpcnEK
KyAqLworaW50IGdpY19pc19pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOworCisvKiBzZXQgYWN0
aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KK3ZvaWQgZ2ljX3NldF9pcnFf
YWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qIGNsZWFyIGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19jbGVhcl9pcnFfYWN0aXZlKHVpbnQzMl90IGly
cSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIGFjdGl2ZSBzdGF0ZSwK
KyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGlycQorICovCitpbnQgZ2ljX2lz
X2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKKworLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2Vy
IHR5cGUgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2Vy
KTsKKworLyogSW5pdGlhbGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICovCitpbnQgX2R0Yl9p
bml0X2dpYyhjb25zdCB2b2lkICpmZHQpOworCisjZW5kaWYgLy9fX1BMQVRfQ01OX0FSTV9HSUNW
Ml9IX18KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKaW5kZXggM2MzYzAwNi4uN2QwYzY5NiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTY3LDYgKzY3LDcgQEAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9wc2NpX2FybTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgogTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90
cmFwcy5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMt
djIuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9wYWdldGFibGU2NC5TCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3P-0001Tv-6v; Fri, 26 Jul 2019 11:06:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3O-0001TF-52
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:26 +0000
X-Inumbo-ID: 682ca5fc-af95-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 682ca5fc-af95-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 11:06:24 +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 2406F152D;
 Fri, 26 Jul 2019 04:06:24 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5D9043F71A;
 Fri, 26 Jul 2019 04:06:22 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:06:01 +0800
Message-Id: <20190726110603.197397-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 4/6] plat/kvm: Implement intctrl
 APIs 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpCZWZvcmUgR0lDdjIgYmVjb21lIHJl
YWR5LCB3ZSBoYWQgbWFya2VkIHRoZSBpbnRjdHJsIEFQSXMgYXMgVE9ETy4KTm93LCB3ZSBoYXZl
IGVuYWJsZWQgdGhlIEdJQ3YyLCB3ZSBjYW4gaW1wbGVtZW50IGludGN0cmwgQVBJcyB3aXRoCnJl
bGF0ZWQgR0lDIEFQSXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6
IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQv
a3ZtL2FybS9pbnRjdHJsLmMgfCAxOSArKysrKysrKysrKysrKystLS0tCiBwbGF0L2t2bS9hcm0v
c2V0dXAuYyAgIHwgIDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0
L2t2bS9hcm0vaW50Y3RybC5jCmluZGV4IGFjNjA0YTcuLmRiZDdmNzMgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL2FybS9pbnRjdHJsLmMKKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpAQCAtMzEs
MjQgKzMxLDM1IEBACiAgKgogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLworI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1
ZGUgPGt2bS9pbnRjdHJsLmg+CisjaW5jbHVkZSA8YXJtL2NwdS5oPgorI2luY2x1ZGUgPGFybS9p
cnEuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgog
CiB2b2lkIGludGN0cmxfaW5pdCh2b2lkKQogewotCS8vIFRPIERPCisJaW50IHJldDsKKworCS8q
IEluaXRpYWxpemUgR0lDIGZyb20gRFRCICovCisJcmV0ID0gX2R0Yl9pbml0X2dpYyhfbGlia3Zt
cGxhdF9jZmcuZHRiKTsKKwlpZiAocmV0KQorCQlVS19DUkFTSCgiSW5pdGlhbGl6ZSBHSUMgZnJv
bSBEVEIgZmFpbGVkLCByZXQ9JWRcbiIsIHJldCk7CisKIH0KIAogdm9pZCBpbnRjdHJsX2Fja19p
cnEodW5zaWduZWQgaW50IGlycSkKIHsKLQkvLyBUTyBETworCS8vTk9QCiB9CiAKIHZvaWQgaW50
Y3RybF9tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQogewotCS8vIFRPIERPCisJZ2ljX2Rpc2Fi
bGVfaXJxKGlycSk7CiB9CiAKIHZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50IGly
cSkKIHsKLQkvLyBUTyBETworCWdpY19lbmFibGVfaXJxKGlycSk7CiB9CmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDMwMWI1YTEu
LmI4MTQ4ZjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQva3Zt
L2FybS9zZXR1cC5jCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgog
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNsdWRl
IDxrdm0vaW50Y3RybC5oPgogI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDx1ay9hcmNo
L2xpbWl0cy5oPgogCkBAIC0yMTQsNiArMjE1LDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2
b2lkICpkdGJfcG9pbnRlcikKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwogCV9p
bml0X2R0Yl9tZW0oKTsKIAorCS8qIEluaXRpYWxpemUgaW50ZXJydXB0IGNvbnRyb2xsZXIgKi8K
KwlpbnRjdHJsX2luaXQoKTsKKwogCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIs
CiAJCSAgICh2b2lkICopIF9saWJrdm1wbGF0X2NmZy5wYWdldGFibGUuc3RhcnQpOwogCXVrX3By
X2luZm8oIiAgICAgaGVhcCBzdGFydDogJXBcbiIsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3R-0001Up-8L; Fri, 26 Jul 2019 11:06: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=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3Q-0001Ud-H5
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:28 +0000
X-Inumbo-ID: 6987732a-af95-11e9-977f-af030660e2d1
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6987732a-af95-11e9-977f-af030660e2d1;
 Fri, 26 Jul 2019 11:06:26 +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 6017115A1;
 Fri, 26 Jul 2019 04:06:26 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 78BDC3F71A;
 Fri, 26 Jul 2019 04:06:24 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:06:02 +0800
Message-Id: <20190726110603.197397-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 5/6] plat/common: Add a platform
 API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@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>

RnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+CgpXaGVuIHdlIGdldCBpcnEg
bnVtYmVyIGZyb20gZGV2aWNlIHRyZWUsIGl0IGNvbnRhaW5zIG1vcmUgdGhhbgpvbmUgaXRlbXMs
IGxpa2UgaXJxIHR5cGUsIGhhcmR3YXJlIGlycSBudW1iZXIgYW5kIHRyaWdnZXIgdHlwZS4KVGhp
cyBmdW5jdGlvbiB3aWxsIGhlbHAgdXMgdG8gdHJhbnNsYXRlIHRoZXNlIGl0ZW1zIGludG8gb25l
CnVuaXF1ZSBwbGF0Zm9ybSBpcnEgbnVtYmVyLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBh
cm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBs
YXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICAgfCAzMCArKysrKysrKysrKysrKysrLS0K
IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCAgfCAgOSArKysrLS0KIHBsYXQvZHJp
dmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICAgICAgfCAyMCArKysrKysrKysr
KysKIDQgZmlsZXMgY2hhbmdlZCwgMTA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaAoKZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgYi9wbGF0L2RyaXZlcnMvZ2ljL2dp
Yy12Mi5jCmluZGV4IDQxZjc2OWMuLmYzZmI4OTAgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9n
aWMvZ2ljLXYyLmMKKysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwpAQCAtNDksMTAgKzQ5
LDEyIEBACiAvKiBNYXggQ1BVIGludGVyZmFjZSBmb3IgR0lDdjIgKi8KICNkZWZpbmUgR0lDX01B
WF9DUFVJRgkJOAogCi0vKiBTUEkgaW50ZXJydXB0IGJhc2UgSUQgKi8KKy8qIFNQSSBpbnRlcnJ1
cHQgZGVmaW5pdGlvbnMgKi8KKyNkZWZpbmUgR0lDX1NQSV9UWVBFCQkwCiAjZGVmaW5lIEdJQ19T
UElfQkFTRQkJMzIKIAotLyogUFBJIGludGVycnVwdCBiYXNlIElEICovCisvKiBQUEkgaW50ZXJy
dXB0IGRlZmluaXRpb25zICovCisjZGVmaW5lIEdJQ19QUElfVFlQRQkJMQogI2RlZmluZSBHSUNf
UFBJX0JBU0UJCTE2CiAKIC8qIE1heCBzdXBwb3J0IGludGVycnVwdCBudW1iZXIgZm9yIEdJQ3Yy
ICovCkBAIC02Myw2ICs2NSw3IEBAIHN0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXplLCBnaWNf
Y3B1aWZfc2l6ZTsKIAogI2RlZmluZSBHSUNfRElTVF9SRUcocikJKCh2b2lkICopKGdpY19kaXN0
X2FkZHIgKyAocikpKQogI2RlZmluZSBHSUNfQ1BVX1JFRyhyKQkoKHZvaWQgKikoZ2ljX2NwdWlm
X2FkZHIgKyAocikpKQorI2RlZmluZSBJUlFfVFlQRV9NQVNLCTB4MDAwMDAwMGYKIAogc3RhdGlj
IGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNlX2xpc3RbXSA9IHsKIAkiYXJtLGNvcnRleC1h
MTUtZ2ljIiwKQEAgLTI4OCw2ICsyOTEsMjkgQEAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQz
Ml90IGlycSwgaW50IHRyaWdnZXIpCiAJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFs
KTsKIH0KIAordWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMy
X3QgaHdfaXJxKQoreworCXVpbnQzMl90IGlycTsKKworCXN3aXRjaCAodHlwZSkgeworCWNhc2Ug
R0lDX1NQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfU1BJX0JBU0U7CisJCWlmIChpcnEg
Pj0gR0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKKwkJCXJldHVybiBpcnE7CisJCWJy
ZWFrOworCWNhc2UgR0lDX1BQSV9UWVBFOgorCQlpcnEgPSBod19pcnEgKyBHSUNfUFBJX0JBU0U7
CisJCWlmIChpcnEgPj0gR0lDX1BQSV9CQVNFICYmIGlycSA8IEdJQ19TUElfQkFTRSkKKwkJCXJl
dHVybiBpcnE7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX3dhcm4oIkludmFsaWQgSVJR
IHR5cGUgWyVkXVxuIiwgdHlwZSk7CisJfQorCisJdWtfcHJfZXJyKCJpcnEgaXMgb3V0IG9mIHJh
bmdlXG4iKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KKwogc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlz
dCh2b2lkKQogewogCXVpbnQzMl90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwpkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvZ2ljL2dpYy12Mi5oCmluZGV4IDNlMjY4MjkuLjlhNWRiZWYgMTAwNjQ0Ci0tLSBh
L3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5j
bHVkZS9naWMvZ2ljLXYyLmgKQEAgLTMyLDggKzMyLDggQEAKICAqCiAgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCi0jaWZuZGVm
IF9fUExBVF9DTU5fQVJNX0dJQ19IX18KLSNkZWZpbmUgX19QTEFUX0NNTl9BUk1fR0lDX0hfXwor
I2lmbmRlZiBfX1BMQVRfRFJWX0FSTV9HSUNfSF9fCisjZGVmaW5lIF9fUExBVF9EUlZfQVJNX0dJ
Q19IX18KIAogLyoKICAqIERpc3RyaWJ1dG9yIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBw
b3J0IHJ1biBvbiBub24tc2VjdXJlCkBAIC0zNjQsNyArMzY0LDEwIEBAIGludCBnaWNfaXNfaXJx
X2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogLyogQ29uZmlnIGludGVycnVwdCB0cmlnZ2VyIHR5cGUg
Ki8KIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKTsKIAor
LyogVHJhbnNsYXRlIHRvIGh3aXJxIGFjY29yZGluZyB0byB0eXBlIGUuZy4gUFBJIFNQSSBTR0kg
Ki8KK3VpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3
X2lycSk7CisKIC8qIEluaXRpYWxpemUgR0lDdjIgZnJvbSBkZXZpY2UgdHJlZSAqLwogaW50IF9k
dGJfaW5pdF9naWMoY29uc3Qgdm9pZCAqZmR0KTsKIAotI2VuZGlmIC8vX19QTEFUX0NNTl9BUk1f
R0lDVjJfSF9fCisjZW5kaWYgLy9fX1BMQVRfRFJWX0FSTV9HSUNWMl9IX18KZGlmZiAtLWdpdCBh
L3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS9vZncvZ2ljX2ZkdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU4MWJj
MjgKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5o
CkBAIC0wLDAgKzEsNTEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKworI2lmbmRlZiBfX1BMQVRfRFJWX0dJQ19GRFRfSF9fCisjZGVmaW5lIF9fUExB
VF9EUlZfR0lDX0ZEVF9IX18KKworLyoqCisgKiBHZXQgYW4gaW50ZXJydXB0IG51bWJlciBvZiBn
aXZlbiBpbmRleCBmcm9tIGRldmljZSB0cmVlCisgKiBAcGFyYW0gZmR0IERldmljZSB0cmVlIGJs
b2IKKyAqIEBwYXJhbSBub2Rlb2Zmc2V0IGRldmljZSBub2RlIG9mZnNldAorICogQHBhcmFtIGlu
ZGV4IHRoZSBpbmRleCBvZiBpbnRlcnJ1cHQgd2Ugd2FudCB0byByZXRyaWV2ZQorICogQHBhcmFt
IGlycV90eXBlIG91dHB1dCB0aGUgaW50ZXJydXB0IHR5cGUgZS5nLiBTUEksIFBQSSwgU0dJCisg
KiBAcGFyYW0gaHdpcnEgb3V0cHV0IHRoZSBoYXJkd2FyZSBpcnEgbnVtYmVyCisgKiBAcGFyYW0g
dHJpZ2dlcl90eXBlLiBvdXRwdXQgdG8gdGVsbCBlLmcuIGVkZ2Ugb3IgbGV2ZWwgdHJpZ2dlcgor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Jz
CisgKi8KK2ludCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rl
b2Zmc2V0LCBpbnQgaW5kZXgsCisJCQl1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2ly
cSwKKwkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCisjZW5kaWYgLyogX19QTEFUX0RSVl9HSUNf
RkRUX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKaW5kZXggNjllNWUwNS4uYWZlM2Y5MSAxMDA2NDQKLS0tIGEvcGxhdC9k
cml2ZXJzL29mdy9mZHQuYworKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCkBAIC0yODksMyAr
Mjg5LDIzIEBAIGludCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rl
b2Zmc2V0LAogCiAJcmV0dXJuIDA7CiB9CisKK2ludCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihjb25z
dCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCisJCQl1aW50MzJfdCAqaXJx
X3R5cGUsIHVpbnQzMl90ICpod2lycSwKKwkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCit7CisJ
ZmR0MzJfdCAqcHJvcDsKKwlpbnQgcmV0LCBzaXplOworCisJVUtfQVNTRVJUKGlycV90eXBlICE9
IE5VTEwgJiYgaHdpcnEgIT0gTlVMTCAmJiB0cmlnZ2VyX3R5cGUgIT0gTlVMTCk7CisKKwlyZXQg
PSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZzZXQsIGluZGV4LCAmc2l6ZSwgJnByb3Ap
OworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJKmlycV90eXBlID0gZmR0MzJfdG9f
Y3B1KHByb3BbMF0pOworCSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKwkqdHJpZ2dl
cl90eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMl0pOworCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:06:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:06: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 1hqy3T-0001Vb-9j; Fri, 26 Jul 2019 11:06:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqy3S-0001VH-EX
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:06:30 +0000
X-Inumbo-ID: 6ad30665-af95-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6ad30665-af95-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 11:06:28 +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 9D6E6152D;
 Fri, 26 Jul 2019 04:06:28 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B2D413F71A;
 Fri, 26 Jul 2019 04:06:26 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Fri, 26 Jul 2019 19:06:03 +0800
Message-Id: <20190726110603.197397-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190726110603.197397-1-justin.he@arm.com>
References: <20190726110603.197397-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv8 6/6] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CkFzIHdlIGhhdmUgaW1wbGVtZW50ZWQg
dGhlIEdJQ3YyIGludGVycnVwdCBjb250cm9sbGVyLCB3ZQpjYW4gZW5hYmxlIHRoZSBpcnEgdHJh
cCBleGNlcHRpb24gaGFuZGxlciBpbiBleGNlcHRpb24gZW50cnkuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGpp
YW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAgNiArKysrKysK
IHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysr
KysrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIHwgIDMgKysrCiBwbGF0
L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgfCAxMCArKysrKysrKystCiA0IGZpbGVzIGNo
YW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCmluZGV4IDQzMjM1
YmUuLmFkOWE4YzMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCisrKyBiL3Bs
YXQvY29tbW9uL2FybS90cmFwcy5jCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5jbHVkZSA8c3RyaW5n
Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNs
dWRlIDxnaWMvZ2ljLXYyLmg+CiAKIHN0YXRpYyBjb25zdCBjaGFyICpleGNlcHRpb25fbW9kZXNb
XT0gewogCSJTeW5jaHJvbm91cyBBYm9ydCIsCkBAIC02OCwzICs2OSw4IEBAIHZvaWQgdHJhcF9l
bDFfc3luYyhzdHJ1Y3QgX19yZWdzICpyZWdzLCB1aW50NjRfdCBmYXIpCiAJZHVtcF9yZWdpc3Rl
cnMocmVncywgZmFyKTsKIAl1a3BsYXRfY3Jhc2goKTsKIH0KKwordm9pZCB0cmFwX2VsMV9pcnEo
dm9pZCkKK3sKKwlnaWNfaGFuZGxlX2lycSgpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMKaW5kZXggZjNmYjg5MC4u
Njg3NzE0ZSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYworKysgYi9wbGF0
L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCkBAIC0zMTQsNiArMzE0LDMwIEBAIHVpbnQzMl90IGdpY19p
cnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3X2lycSkKIAlyZXR1cm4gLUVJ
TlZBTDsKIH0KIAordm9pZCBnaWNfaGFuZGxlX2lycSh2b2lkKQoreworCXVpbnQzMl90IHN0YXQs
IGlycTsKKworCWRvIHsKKwkJc3RhdCA9IGdpY19hY2tfaXJxKCk7CisJCWlycSA9IHN0YXQgJiBH
SUNDX0lBUl9JTlRJRF9NQVNLOworCisJCXVrX3ByX2luZm8oIlVuaWtyYWZ0OiBFTDEgSVJRIyVk
IHRyYXAgY2F1Z2h0XG4iLCBpcnEpOworCisJCS8qCisJCSAqIFRPRE86IEhhbmRsZSBJUEkmU0dJ
IGludGVycnVwdHMgaGVyZQorCQkgKi8KKwkJaWYgKGlycSA8IEdJQ19NQVhfSVJRKSB7CisJCQlp
c2IoKTsKKwkJCV91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEpOworCQkJZ2lj
X2VvaV9pcnEoc3RhdCk7CisJCQljb250aW51ZTsKKwkJfQorCisJCWJyZWFrOworCX0gd2hpbGUg
KDEpOworfQorCiBzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCiB7CiAJdWludDMyX3Qg
dmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
aW5jbHVkZS9naWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgK
aW5kZXggOWE1ZGJlZi4uMjRkYTFlYiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
Z2ljL2dpYy12Mi5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAt
MzY3LDYgKzM2Nyw5IEBAIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0
cmlnZ2VyKTsKIC8qIFRyYW5zbGF0ZSB0byBod2lycSBhY2NvcmRpbmcgdG8gdHlwZSBlLmcuIFBQ
SSBTUEkgU0dJICovCiB1aW50MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1
aW50MzJfdCBod19pcnEpOwogCisvKiBIYW5kbGUgSVJRIGVudHJ5ICovCit2b2lkIGdpY19oYW5k
bGVfaXJxKHZvaWQpOworCiAvKiBJbml0aWFsaXplIEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8K
IGludCBfZHRiX2luaXRfZ2ljKGNvbnN0IHZvaWQgKmZkdCk7CiAKZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCmluZGV4IDcw
NGJkMGEuLjkyOWQ5MDAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKKysr
IGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMTY2LDYgKzE2NiwxNCBAQCBlbDFfc3lu
YzoKIAlibCB0cmFwX2VsMV9zeW5jCiAJTEVBVkVfVFJBUCAxCiAKKy5hbGlnbiA2CitlbDFfaXJx
OgorCUVOVEVSX1RSQVAgMQorCW1zciBkYWlmY2xyLCAjKDggfCA0IHwgMSkKKwltb3YgeDAsIHNw
CisJYmwgdHJhcF9lbDFfaXJxCisJTEVBVkVfVFJBUCAxCisKIC8qIEJhZCBBYm9ydCBudW1iZXJz
ICovCiAjZGVmaW5lIEJBRF9TWU5DICAwCiAjZGVmaW5lIEJBRF9JUlEgICAxCkBAIC0yMTYsNyAr
MjI0LDcgQEAgRU5UUlkodmVjdG9yX3RhYmxlKQogCiAJLyogQ3VycmVudCBFeGNlcHRpb24gbGV2
ZWwgd2l0aCBTUF9FTDEgKi8KIAl2ZWN0b3JfZW50cnkgZWwxX3N5bmMJCS8qIFN5bmNocm9ub3Vz
IEVMMWggICAgICAgKi8KLQl2ZWN0b3JfZW50cnkgZWwxX2lycV9pbnZhbGlkCS8qIElSUSBFTDFo
ICAgICAgICAgICAgICAgKi8KKwl2ZWN0b3JfZW50cnkgZWwxX2lycQkJLyogSVJRIEVMMWggICAg
ICAgICAgICAgICAqLwogCXZlY3Rvcl9lbnRyeSBlbDFfZmlxX2ludmFsaWQJLyogRklRIEVMMWgg
ICAgICAgICAgICAgICAqLwogCXZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZAkvKiBFcnJv
ciBFTDFoICAgICAgICAgICAgICovCiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:55:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:55: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 1hqyp4-0005Dc-FR; Fri, 26 Jul 2019 11:55:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=flGv=VX=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqyp3-0005DX-Ff
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:55:41 +0000
X-Inumbo-ID: 481539e6-af9c-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 481539e6-af9c-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 11:55:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C2ABB105480;
 Fri, 26 Jul 2019 13:55:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wae94gC-vSOo; Fri, 26 Jul 2019 13:55:36 +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 9C524105423;
 Fri, 26 Jul 2019 13:55:36 +0200 (CEST)
Received: from [10.1.2.132] (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, 26 Jul
 2019 13:55:36 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190726110603.197397-1-justin.he@arm.com>
 <20190726110603.197397-6-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5ebb0e4b-c55b-2c35-a9d3-c8b010e956de@neclab.eu>
Date: Fri, 26 Jul 2019 13:55:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190726110603.197397-6-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 PATCHv8 5/6] plat/common: Add a
 platform API to get IRQ from device tree
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Wei Chen <wei.chen@arm.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>

SGVsbG8sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gNy8yNi8xOSAxOjA2IFBNLCBKaWEgSGUgd3JvdGU6Cj4gRnJvbTogSmlhbnlvbmcgV3UgPGpp
YW55b25nLnd1QGFybS5jb20+Cj4gCj4gV2hlbiB3ZSBnZXQgaXJxIG51bWJlciBmcm9tIGRldmlj
ZSB0cmVlLCBpdCBjb250YWlucyBtb3JlIHRoYW4KPiBvbmUgaXRlbXMsIGxpa2UgaXJxIHR5cGUs
IGhhcmR3YXJlIGlycSBudW1iZXIgYW5kIHRyaWdnZXIgdHlwZS4KPiBUaGlzIGZ1bmN0aW9uIHdp
bGwgaGVscCB1cyB0byB0cmFuc2xhdGUgdGhlc2UgaXRlbXMgaW50byBvbmUKPiB1bmlxdWUgcGxh
dGZvcm0gaXJxIG51bWJlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv
bT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAg
cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgICB8IDMwICsrKysrKysrKysrKysrKyst
LQo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oICB8ICA5ICsrKystLQo+ICAg
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCB8IDUxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICB8IDIw
ICsrKysrKysrKysrKwo+ICAgNCBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVkZS9v
ZncvZ2ljX2ZkdC5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMg
Yi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gaW5kZXggNDFmNzY5Yy4uZjNmYjg5MCAxMDA2
NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gKysrIGIvcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYwo+IEBAIC00OSwxMCArNDksMTIgQEAKPiAgIC8qIE1heCBDUFUgaW50ZXJm
YWNlIGZvciBHSUN2MiAqLwo+ICAgI2RlZmluZSBHSUNfTUFYX0NQVUlGCQk4Cj4gICAKPiAtLyog
U1BJIGludGVycnVwdCBiYXNlIElEICovCj4gKy8qIFNQSSBpbnRlcnJ1cHQgZGVmaW5pdGlvbnMg
Ki8KPiArI2RlZmluZSBHSUNfU1BJX1RZUEUJCTAKPiAgICNkZWZpbmUgR0lDX1NQSV9CQVNFCQkz
Mgo+ICAgCj4gLS8qIFBQSSBpbnRlcnJ1cHQgYmFzZSBJRCAqLwo+ICsvKiBQUEkgaW50ZXJydXB0
IGRlZmluaXRpb25zICovCj4gKyNkZWZpbmUgR0lDX1BQSV9UWVBFCQkxCj4gICAjZGVmaW5lIEdJ
Q19QUElfQkFTRQkJMTYKPiAgIAo+ICAgLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBm
b3IgR0lDdjIgKi8KPiBAQCAtNjMsNiArNjUsNyBAQCBzdGF0aWMgdWludDY0X3QgZ2ljX2Rpc3Rf
c2l6ZSwgZ2ljX2NwdWlmX3NpemU7Cj4gICAKPiAgICNkZWZpbmUgR0lDX0RJU1RfUkVHKHIpCSgo
dm9pZCAqKShnaWNfZGlzdF9hZGRyICsgKHIpKSkKPiAgICNkZWZpbmUgR0lDX0NQVV9SRUcocikJ
KCh2b2lkICopKGdpY19jcHVpZl9hZGRyICsgKHIpKSkKPiArI2RlZmluZSBJUlFfVFlQRV9NQVNL
CTB4MDAwMDAwMGYKPiAgIAo+ICAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBnaWNfZGV2aWNl
X2xpc3RbXSA9IHsKPiAgIAkiYXJtLGNvcnRleC1hMTUtZ2ljIiwKPiBAQCAtMjg4LDYgKzI5MSwy
OSBAQCB2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikKPiAg
IAl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOwo+ICAgfQo+ICAgCj4gK3VpbnQz
Ml90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3X2lycSkKPiAr
ewo+ICsJdWludDMyX3QgaXJxOwo+ICsKPiArCXN3aXRjaCAodHlwZSkgewo+ICsJY2FzZSBHSUNf
U1BJX1RZUEU6Cj4gKwkJaXJxID0gaHdfaXJxICsgR0lDX1NQSV9CQVNFOwo+ICsJCWlmIChpcnEg
Pj0gR0lDX1NQSV9CQVNFICYmIGlycSA8IF9fTUFYX0lSUSkKPiArCQkJcmV0dXJuIGlycTsKPiAr
CQlicmVhazsKPiArCWNhc2UgR0lDX1BQSV9UWVBFOgo+ICsJCWlycSA9IGh3X2lycSArIEdJQ19Q
UElfQkFTRTsKPiArCQlpZiAoaXJxID49IEdJQ19QUElfQkFTRSAmJiBpcnEgPCBHSUNfU1BJX0JB
U0UpCj4gKwkJCXJldHVybiBpcnE7Cj4gKwkJYnJlYWs7Cj4gKwlkZWZhdWx0Ogo+ICsJCXVrX3By
X3dhcm4oIkludmFsaWQgSVJRIHR5cGUgWyVkXVxuIiwgdHlwZSk7Cj4gKwl9Cj4gKwo+ICsJdWtf
cHJfZXJyKCJpcnEgaXMgb3V0IG9mIHJhbmdlXG4iKTsKPiArCXJldHVybiAtRUlOVkFMOwo+ICt9
Cj4gKwo+ICAgc3RhdGljIHZvaWQgZ2ljX2luaXRfZGlzdCh2b2lkKQo+ICAgewo+ICAgCXVpbnQz
Ml90IHZhbCwgY3B1aWZfbnVtYmVyLCBpcnFfbnVtYmVyOwo+IGRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2lj
LXYyLmgKPiBpbmRleCAzZTI2ODI5Li45YTVkYmVmIDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL2dpYy9naWMtdjIuaAo+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9n
aWMtdjIuaAo+IEBAIC0zMiw4ICszMiw4IEBACj4gICAgKgo+ICAgICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAqLwo+IC0jaWZu
ZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KPiAtI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9HSUNf
SF9fCj4gKyNpZm5kZWYgX19QTEFUX0RSVl9BUk1fR0lDX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9E
UlZfQVJNX0dJQ19IX18KPiAgIAo+ICAgLyoKPiAgICAqIERpc3RyaWJ1dG9yIHJlZ2lzdGVycy4g
VW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlCj4gQEAgLTM2NCw3ICszNjQs
MTAgQEAgaW50IGdpY19pc19pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7Cj4gICAvKiBDb25maWcg
aW50ZXJydXB0IHRyaWdnZXIgdHlwZSAqLwo+ICAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQz
Ml90IGlycSwgaW50IHRyaWdnZXIpOwo+ICAgCj4gKy8qIFRyYW5zbGF0ZSB0byBod2lycSBhY2Nv
cmRpbmcgdG8gdHlwZSBlLmcuIFBQSSBTUEkgU0dJICovCj4gK3VpbnQzMl90IGdpY19pcnFfdHJh
bnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3X2lycSk7Cj4gKwo+ICAgLyogSW5pdGlh
bGl6ZSBHSUN2MiBmcm9tIGRldmljZSB0cmVlICovCj4gICBpbnQgX2R0Yl9pbml0X2dpYyhjb25z
dCB2b2lkICpmZHQpOwo+ICAgCj4gLSNlbmRpZiAvL19fUExBVF9DTU5fQVJNX0dJQ1YyX0hfXwo+
ICsjZW5kaWYgLy9fX1BMQVRfRFJWX0FSTV9HSUNWMl9IX18KPiBkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9n
aWNfZmR0LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmU4MWJjMjgK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQu
aAo+IEBAIC0wLDAgKzEsNTEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUg
bWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+
ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19QTEFUX0RSVl9HSUNfRkRUX0hf
Xwo+ICsjZGVmaW5lIF9fUExBVF9EUlZfR0lDX0ZEVF9IX18KPiArCj4gKy8qKgo+ICsgKiBHZXQg
YW4gaW50ZXJydXB0IG51bWJlciBvZiBnaXZlbiBpbmRleCBmcm9tIGRldmljZSB0cmVlCj4gKyAq
IEBwYXJhbSBmZHQgRGV2aWNlIHRyZWUgYmxvYgo+ICsgKiBAcGFyYW0gbm9kZW9mZnNldCBkZXZp
Y2Ugbm9kZSBvZmZzZXQKPiArICogQHBhcmFtIGluZGV4IHRoZSBpbmRleCBvZiBpbnRlcnJ1cHQg
d2Ugd2FudCB0byByZXRyaWV2ZQo+ICsgKiBAcGFyYW0gaXJxX3R5cGUgb3V0cHV0IHRoZSBpbnRl
cnJ1cHQgdHlwZSBlLmcuIFNQSSwgUFBJLCBTR0kKPiArICogQHBhcmFtIGh3aXJxIG91dHB1dCB0
aGUgaGFyZHdhcmUgaXJxIG51bWJlcgo+ICsgKiBAcGFyYW0gdHJpZ2dlcl90eXBlLiBvdXRwdXQg
dG8gdGVsbCBlLmcuIGVkZ2Ugb3IgbGV2ZWwgdHJpZ2dlcgo+ICsgKiBAcmV0dXJuIDAgb24gc3Vj
Y2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvcnMKPiArICovCj4gK2ludCBnaWNf
Z2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5k
ZXgsCj4gKwkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAo+ICsJCQl1aW50
MzJfdCAqdHJpZ2dlcl90eXBlKQo+ICsjZW5kaWYgLyogX19QTEFUX0RSVl9HSUNfRkRUX0hfXyAq
Lwo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29m
dy9mZHQuYwo+IGluZGV4IDY5ZTVlMDUuLmFmZTNmOTEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2
ZXJzL29mdy9mZHQuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBAQCAtMjg5LDMg
KzI4OSwyMyBAQCBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCwKPiAgIAo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICsKPiAraW50IGdpY19nZXRfaXJx
X2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwKPiAr
CQkJdWludDMyX3QgKmlycV90eXBlLCB1aW50MzJfdCAqaHdpcnEsCj4gKwkJCXVpbnQzMl90ICp0
cmlnZ2VyX3R5cGUpCj4gK3sKPiArCWZkdDMyX3QgKnByb3A7Cj4gKwlpbnQgcmV0LCBzaXplOwo+
ICsKPiArCVVLX0FTU0VSVChpcnFfdHlwZSAhPSBOVUxMICYmIGh3aXJxICE9IE5VTEwgJiYgdHJp
Z2dlcl90eXBlICE9IE5VTEwpOwo+ICsKPiArCXJldCA9IGZkdF9nZXRfaW50ZXJydXB0KGZkdCwg
bm9kZW9mZnNldCwgaW5kZXgsICZzaXplLCAmcHJvcCk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQly
ZXR1cm4gcmV0Owo+ICsKPiArCSppcnFfdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKPiAr
CSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKPiArCSp0cmlnZ2VyX3R5cGUgPSBmZHQz
Ml90b19jcHUocHJvcFsyXSk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:57:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:57: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 1hqyr6-0005Ka-EJ; Fri, 26 Jul 2019 11:57: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=flGv=VX=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hqyr5-0005KL-5k
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:57:47 +0000
X-Inumbo-ID: 92e1c5b6-af9c-11e9-a5af-5304175b775c
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92e1c5b6-af9c-11e9-a5af-5304175b775c;
 Fri, 26 Jul 2019 11:57:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4DFDF10547F;
 Fri, 26 Jul 2019 13:57:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id x38_dDjQ5vph; Fri, 26 Jul 2019 13:57:42 +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 28E44105423;
 Fri, 26 Jul 2019 13:57:42 +0200 (CEST)
Received: from [10.1.2.132] (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, 26 Jul
 2019 13:57:41 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190726110603.197397-1-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7cf01d0a-b35e-2dd2-7c67-0c80661381b4@neclab.eu>
Date: Fri, 26 Jul 2019 13:57:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190726110603.197397-1-justin.he@arm.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 PATCHv8 0/6] Enable IRQ framework for
 Arm64(series#3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.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>

SGVsbG8sCgpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2ggc2VyaWVzLiBJIGhhdmUgcmV2aWV3ZWQg
YWxsIHRoZSBwYXRjaGVzIGluIHRoaXMgCnNlcmllcyBhbmQgaXQgaXMgZmluZS4gSSB3aWxsIG1h
a2Ugc3VyZSB0aGlzIHBhdGNoIHNlcmllcyBpcyB1cHN0cmVhbSBieSAKTW9uZGF5LgoKVGhhbmtz
ICYgUmVnYXJkcwpTaGFyYW4KCk9uIDcvMjYvMTkgMTowNSBQTSwgSmlhIEhlIHdyb3RlOgo+IE1p
c3NpbmcgdGhlIElSUSBmcmFtZXdvcmsgc3VwcG9ydCwgd2UgY2FuJ3QgbWFrZSBtdWx0aS10aHJl
YWQgc3VwcG9ydAo+IHdvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhl
IEdJQ3YyIGxpYnJhcnkgYW5kIGVuYWJsZQo+IHRoZSBpcnEgZXhjZXB0aW9uIGVudHJ5LiBXZSB1
c2UgdGhlIGdpYyBmdW5jdGlvbiB0byBmaXggdGhlIFRPRE8gbGlzdAo+IGluIGludGN0cmwgZnVu
Y3Rpb25zIHRvIG1ha2UgSVJRIGZyYW1ld29yayBvbiBBcm02NCB3b3JrcyB3ZWxsLgo+IAo+IENo
YW5nZXM6Cj4gdjctPnY4OiBjaGFuZ2UgZ2ljX2lycV90cmFuc2xhdGUgdG8gZXh0ZXJuCj4gICAg
ICAgICAgYWRkIHItYiBmcm9tIFNoYXJhbgo+IHY2LT52NzogcmVmaW5lIGdpY19pbml0X2NwdWlm
IGluIHBhdGNoIDMgYW5kIGZpeCBhIGJ1Zwo+ICAgICAgICAgIG1vdmUgZ2ljX2dldF9pcnFfZnJv
bV9kdGIgdG8gb2Z3IGxpYgo+IHY0LT52NTogZHJvcCAicGxhdC9rdm06IEltcGxlbWVudCBpbnRj
dHJsIEFQSXMgZm9yIEFybTY0Ii4KPiAgICAgICAgICBhZGRyZXNzIG90aGVyIGNvbW1lbnRzIGZy
b20gSnVsaWVuLgo+IHYzLT52NDogcmVtb3ZlIG5vIG5lZWQgZGV2aWNlIG5hbWUgaW4gY29tcGF0
aWJsZSBsaXN0IGZvciBnaWMgdjIKPiB2Mi0+djM6IHVwZGF0ZSBwYXRjaCAwNCBhcyBwZXIgSnVs
aWVuJ3MgY29tbWVudHMKPiB2MS0+djI6IGFkZHJlc3MgU2hhcmFuJ3MgY29tbWVudHMKPiAKPiBK
aWEgSGUgKDIpOgo+ICAgIHBsYXQvY29tbW9uOiBJbmNsdWRlIHBsYXQvaXJxLmggYnkgZGVmYXVs
dAo+ICAgIHBsYXQvY29tbW9uOiBBZGQgYSB0cmFwIGZ1bmN0aW9uIHRvIGhhbmRsZSBBcm02NCBp
cnEgdHJhcAo+IAo+IEppYW55b25nIFd1ICgyKToKPiAgICBwbGF0L2NvbW1vbjogSW1wbGVtZW50
IGdpYy12MiBsaWJyYXJ5IGZvciBBcm0KPiAgICBwbGF0L2NvbW1vbjogQWRkIGEgcGxhdGZvcm0g
QVBJIHRvIGdldCBJUlEgZnJvbSBkZXZpY2UgdHJlZQo+IAo+IFdlaSBDaGVuICgyKToKPiAgICBw
bGF0L2NvbW1vbjogRGVmaW5lIF9fTUFYX0lSUSBmb3IgZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMK
PiAgICBwbGF0L2t2bTogSW1wbGVtZW50IGludGN0cmwgQVBJcyBmb3IgQXJtNjQKPiAKPiAgIHBs
YXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICAgfCAgIDYgKwo+ICAgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vaXJxLmggICAgICB8ICAgMiArCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2ly
cS5oICAgICAgICAgIHwgIDE3ICsrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaCAg
ICAgIHwgICAyICsKPiAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICAgfCA0NTYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dp
Yy9naWMtdjIuaCAgfCAzNzYgKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2RyaXZl
cnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oIHwgIDUxICsrKysKPiAgIHBsYXQvZHJpdmVycy9vZncv
ZmR0LmMgICAgICAgICAgICAgfCAgMjAgKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAg
ICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAgICAgICB8
ICAxMCArLQo+ICAgcGxhdC9rdm0vYXJtL2ludGN0cmwuYyAgICAgICAgICAgICB8ICAxOSArLQo+
ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgICAgICB8ICAgNCArCj4gICBwbGF0L2t2
bS9pcnEuYyAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gICAxMyBmaWxlcyBjaGFuZ2Vk
LCA5NjMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9k
cml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 26 11:59:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 26 Jul 2019 11:59: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 1hqyst-0005Sv-LE; Fri, 26 Jul 2019 11:59:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nUDH=VX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hqyss-0005So-D1
 for minios-devel@lists.xenproject.org; Fri, 26 Jul 2019 11:59:38 +0000
X-Inumbo-ID: d6155631-af9c-11e9-8980-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::600])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d6155631-af9c-11e9-8980-bc764e045a96;
 Fri, 26 Jul 2019 11:59:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XC3ZcSeLpWNUU4kY/rBoehMQFpmqY4VvE3qLfZTMzyzmOh6O8+2Hk68WD/VfJI9Pt8WzPe+6Ig/BGqxSlobYdxWVVuZVWrB5L+LiCNxX0FonHJXE3VghHSptYiEPu8PRQHVZ/+rAq+IhAghAPnaBsgkdZOFP9y7ThVyTrsmi4XdLUYUqehLSpEu0jvWePcd99c7Lxi10N8XLv9wQC2wMfwepJDLh4Z2PXvagtOrc/hPY7J1w6mbq3F5AL1hfK6lYSc8an8oYJjsvRwXYojkxa6jH/OXNf9HcOfiNqdFARPaxfOR7muNYUACypgAR1SHpSKe9KUCO2Osq6Klwjzw9sg==
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=JLT1JmgptYD0FKpcChYlQcsAK2jHZMfV8NoAFcSd+5E=;
 b=V0Gn+jm50R8sPFuqQNWeC8hybORszRBeWZtsuaS9SyrRd9QTEbU1kX9GkDGPOKnKTsYja9WoPHG7sMjzEz5BXefZviJpJbyctFYnR91ElvfWI0Og70R+y63udRQ5SMkIMAf4MI2gbkrvQM/f59lhWgehy3DHzww5nAkI+cu5kld4YnUWRmTL7Q74VD7hZGlYOOB2PpWg6OGEQGfItTWoe/IJnk/MY7POBUwL/33O76IVV88+jB8UXCBCMVY6c4JX+E/qUX9TEykTTFv5iU2FOfctRI1ok8u7apm3aLLvQwDxZyd+Kf7N5rrMQe5dgkgsP2+2aCcGAf1gKEnlYiFAiw==
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=JLT1JmgptYD0FKpcChYlQcsAK2jHZMfV8NoAFcSd+5E=;
 b=9KGLoVjgK6RTtT5PRZ53rmL3FoWVGXQJVavCgNXXmZgnvHWqnbXjui+6Vf4La0jiBg8CcZIYX6Uwuw8oKwm3ot3kcTpxLmUHrTdqFFtgWkApcra/gFqgiePRjxzKqm/YVTnPdTFJIy2/hM5ffp6BZ9bt/w5UcLHUynz44ehEkMw=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3562.eurprd08.prod.outlook.com (20.177.120.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2115.11; Fri, 26 Jul 2019 11:59:33 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::a13f:5848:5d6d:beef%5]) with mapi id 15.20.2094.011; Fri, 26 Jul 2019
 11:59:33 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv8 0/6] Enable IRQ framework for Arm64(series#3)
Thread-Index: AQHVQ6ImEGKwWtHwVEWPH2IT93H3+Kbcy2OAgAAAaTA=
Date: Fri, 26 Jul 2019 11:59:33 +0000
Message-ID: <DB7PR08MB3082A2C0FF7442E950935DD0F7C00@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190726110603.197397-1-justin.he@arm.com>
 <7cf01d0a-b35e-2dd2-7c67-0c80661381b4@neclab.eu>
In-Reply-To: <7cf01d0a-b35e-2dd2-7c67-0c80661381b4@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 7879b701-edee-4ba0-885f-a1d93fdb9750.1
x-checkrecipientchecked: true
authentication-results: 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-correlation-id: 2d621530-3052-4ea9-0777-08d711c0b963
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3562; 
x-ms-traffictypediagnostic: DB7PR08MB3562:
x-microsoft-antispam-prvs: <DB7PR08MB35625338580C8066466514A7F7C00@DB7PR08MB3562.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01106E96F6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(376002)(366004)(39860400002)(136003)(13464003)(199004)(189003)(40434004)(25786009)(9686003)(99286004)(53936002)(55016002)(86362001)(52536014)(7696005)(66066001)(5024004)(14444005)(6436002)(5660300002)(256004)(4326008)(76116006)(8676002)(229853002)(66946007)(66556008)(33656002)(66476007)(64756008)(66446008)(68736007)(186003)(71200400001)(6246003)(81156014)(81166006)(8936002)(54906003)(478600001)(14454004)(7736002)(76176011)(110136005)(3846002)(74316002)(305945005)(6116002)(26005)(53546011)(6506007)(102836004)(55236004)(446003)(2906002)(11346002)(2501003)(486006)(476003)(71190400001)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3562;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: QVvNDoXauKdrXLWZoICUvU+cEHMo+wnL8LnHN1pSfvVETyxeDF+Kf9Y1jEy+O6cbOVz3MJeYaow8Zp8/9+4kKw/7nUm5tXNR6/bJ88/zkmVOjJ18HpzQfSpaIE4eWF9e6yuv1WzwbVTvG8JdL+caYdaD8UteBOghgRe0sdFyOiRQ6wS6Pwu3E8hf16JFr4lJE+f4cNBVBA8YZqRX9lIWuHA20P+dKhKkBNfCQdMrCQ2LJeJnTsU9Xkb+JYrbD88rT2xfoK/EME0yd7EjG/vvZxnj7Ijbl9Yo8ek/VRdc8IJqnhdaobjq+yMMYTg+ZLt7T6Fc7tHMhVc4hpPUIHcq5+mC3/ftHddILv8NvQ6jH993h4r3iqEjmsq07ik6bmU9zAYQz+zY8DhDrQTSwtJ/bW9t3FjSBdlMKAyGNWWSQ0A=
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2d621530-3052-4ea9-0777-08d711c0b963
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2019 11:59:33.7442 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Justin.He@arm.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3562
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv8 0/6] Enable IRQ framework for
 Arm64(series#3)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.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>

VGhhbmtzLCBTaGFyYW4NCg0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlhIEhlKQ0KDQoNCg0KPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOeW5tDfmnIgyNuaXpSAxOTo1OA0K
PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29t
PjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8S2FseS5YaW5AYXJtLmNvbT4NCj4gU3Vi
amVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHY4IDAvNl0gRW5hYmxlIElSUSBmcmFtZXdvcmsgZm9y
DQo+IEFybTY0KHNlcmllcyMzKQ0KPg0KPiBIZWxsbywNCj4NCj4gVGhhbmsgeW91IGZvciB0aGlz
IHBhdGNoIHNlcmllcy4gSSBoYXZlIHJldmlld2VkIGFsbCB0aGUgcGF0Y2hlcyBpbiB0aGlzDQo+
IHNlcmllcyBhbmQgaXQgaXMgZmluZS4gSSB3aWxsIG1ha2Ugc3VyZSB0aGlzIHBhdGNoIHNlcmll
cyBpcyB1cHN0cmVhbSBieQ0KPiBNb25kYXkuDQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hh
cmFuDQo+DQo+IE9uIDcvMjYvMTkgMTowNSBQTSwgSmlhIEhlIHdyb3RlOg0KPiA+IE1pc3Npbmcg
dGhlIElSUSBmcmFtZXdvcmsgc3VwcG9ydCwgd2UgY2FuJ3QgbWFrZSBtdWx0aS10aHJlYWQgc3Vw
cG9ydA0KPiA+IHdvcmtzIHdlbGwuIEluIHRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnQgdGhlIEdJ
Q3YyIGxpYnJhcnkgYW5kIGVuYWJsZQ0KPiA+IHRoZSBpcnEgZXhjZXB0aW9uIGVudHJ5LiBXZSB1
c2UgdGhlIGdpYyBmdW5jdGlvbiB0byBmaXggdGhlIFRPRE8gbGlzdA0KPiA+IGluIGludGN0cmwg
ZnVuY3Rpb25zIHRvIG1ha2UgSVJRIGZyYW1ld29yayBvbiBBcm02NCB3b3JrcyB3ZWxsLg0KPiA+
DQo+ID4gQ2hhbmdlczoNCj4gPiB2Ny0+djg6IGNoYW5nZSBnaWNfaXJxX3RyYW5zbGF0ZSB0byBl
eHRlcm4NCj4gPiAgICAgICAgICBhZGQgci1iIGZyb20gU2hhcmFuDQo+ID4gdjYtPnY3OiByZWZp
bmUgZ2ljX2luaXRfY3B1aWYgaW4gcGF0Y2ggMyBhbmQgZml4IGEgYnVnDQo+ID4gICAgICAgICAg
bW92ZSBnaWNfZ2V0X2lycV9mcm9tX2R0YiB0byBvZncgbGliDQo+ID4gdjQtPnY1OiBkcm9wICJw
bGF0L2t2bTogSW1wbGVtZW50IGludGN0cmwgQVBJcyBmb3IgQXJtNjQiLg0KPiA+ICAgICAgICAg
IGFkZHJlc3Mgb3RoZXIgY29tbWVudHMgZnJvbSBKdWxpZW4uDQo+ID4gdjMtPnY0OiByZW1vdmUg
bm8gbmVlZCBkZXZpY2UgbmFtZSBpbiBjb21wYXRpYmxlIGxpc3QgZm9yIGdpYyB2Mg0KPiA+IHYy
LT52MzogdXBkYXRlIHBhdGNoIDA0IGFzIHBlciBKdWxpZW4ncyBjb21tZW50cw0KPiA+IHYxLT52
MjogYWRkcmVzcyBTaGFyYW4ncyBjb21tZW50cw0KPiA+DQo+ID4gSmlhIEhlICgyKToNCj4gPiAg
ICBwbGF0L2NvbW1vbjogSW5jbHVkZSBwbGF0L2lycS5oIGJ5IGRlZmF1bHQNCj4gPiAgICBwbGF0
L2NvbW1vbjogQWRkIGEgdHJhcCBmdW5jdGlvbiB0byBoYW5kbGUgQXJtNjQgaXJxIHRyYXANCj4g
Pg0KPiA+IEppYW55b25nIFd1ICgyKToNCj4gPiAgICBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdp
Yy12MiBsaWJyYXJ5IGZvciBBcm0NCj4gPiAgICBwbGF0L2NvbW1vbjogQWRkIGEgcGxhdGZvcm0g
QVBJIHRvIGdldCBJUlEgZnJvbSBkZXZpY2UgdHJlZQ0KPiA+DQo+ID4gV2VpIENoZW4gKDIpOg0K
PiA+ICAgIHBsYXQvY29tbW9uOiBEZWZpbmUgX19NQVhfSVJRIGZvciBkaWZmZXJlbnQgYXJjaGl0
ZWN0dXJlcw0KPiA+ICAgIHBsYXQva3ZtOiBJbXBsZW1lbnQgaW50Y3RybCBBUElzIGZvciBBcm02
NA0KPiA+DQo+ID4gICBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgIHwgICA2ICsN
Cj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oICAgICAgfCAgIDIgKw0KPiA+ICAg
cGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgICB8ICAxNyArKw0KPiA+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvaXJxLmggICAgICB8ICAgMiArDQo+ID4gICBwbGF0L2RyaXZlcnMv
Z2ljL2dpYy12Mi5jICAgICAgICAgIHwgNDU2DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQo+ID4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggIHwgMzc2ICsrKysr
KysrKysrKysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19m
ZHQuaCB8ICA1MSArKysrDQo+ID4gICBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgICAg
IHwgIDIwICsrDQo+ID4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgICAx
ICsNCj4gPiAgIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICAgfCAgMTAgKy0NCj4g
PiAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgICAgICAgICAgICAgfCAgMTkgKy0NCj4gPiAgIHBs
YXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgfCAgIDQgKw0KPiA+ICAgcGxhdC9rdm0v
aXJxLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiA+ICAgMTMgZmlsZXMgY2hhbmdl
ZCwgOTYzIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+ID4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaA0KPiA+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmgNCj4gPg0KSU1QT1JUQU5UIE5P
VElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUg
Y29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRl
bHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwg
dXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24g
aW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 29 11:26:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 29 Jul 2019 11:26: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 1hs3nX-0002bh-MN; Mon, 29 Jul 2019 11:26: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=JW+d=V2=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hs3nW-0002bX-V3
 for minios-devel@lists.xenproject.org; Mon, 29 Jul 2019 11:26:34 +0000
X-Inumbo-ID: b7a726b2-b1f3-11e9-817c-d753d23a4a61
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b7a726b2-b1f3-11e9-817c-d753d23a4a61;
 Mon, 29 Jul 2019 11:26: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 61833344;
 Mon, 29 Jul 2019 04:26:32 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 04FF53F694;
 Mon, 29 Jul 2019 04:26:30 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 29 Jul 2019 19:26:20 +0800
Message-Id: <20190729112622.3385-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190729112622.3385-1-justin.he@arm.com>
References: <20190729112622.3385-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] build: Split ofw from kvm plat
 to independent 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <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>

VGhpcyBwYXRjaCBzcGxpdHMgdGhlIGRldmljZSB0cmVlIGRyaXZlciBhcyBhIHNlcGFyYXRlIGxp
YnJhcnkgZnJvbSB0aGUga3ZtCnBsYXRmb3JtIGxpYnJhcnkuIFRoaXMgaXMgc2ltaWxhciB0byB3
aGF0IHdlIGRvIGZvciB2aXJ0aW8gb3IgcGNpIGRyaXZlcnMKClRoZSBkaXNjdXNzaW9uIGlzIGF0
IFsxXS4KWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5p
b3MtZGV2ZWwvMjAxOS0wNy9tc2cwMDA0Ni5odG1sCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgpTdWdnZXN0ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5z
YW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgIDYgKysrKysr
CiBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDE0ICsrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5n
ZWQsIDE5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggNWE2ZGZjMS4uMDk2YmViMSAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpA
QCAtNyw2ICs3LDcgQEAgbWVudWNvbmZpZyBQTEFUX0tWTQogICAgICAgIHNlbGVjdCBMSUJVS1RJ
TUVDT05WCiAgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCiAgICAgICAgc2Vs
ZWN0IExJQkZEVCBpZiBBUkNIX0FSTV82NAorICAgICAgIHNlbGVjdCBMSUJPRlcgaWYgQVJDSF9B
Uk1fNjQKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgICAgQ3JlYXRlIGEgVW5pa3JhZnQgaW1h
Z2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0CiAKQEAgLTgwLDQgKzgxLDkgQEAgY29uZmlnIFZJ
UlRJT19ORVQKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgIFZpcnR1YWwgbmV0d29yayBkcml2
ZXIuCiBlbmRtZW51CisKK2NvbmZpZyBMSUJPRlcKKwlib29sICJPcGVuIEZpcm13YXJlIGxpYnJh
cnkgc3VwcG9ydCIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCRkRUCiBlbmRpZgpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA3ZDBj
Njk2Li5jMmVjNDViIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRs
aWIsa3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0s
bGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxh
dGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQorJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bW9mdywkKENPTkZJR19MSUJPRlcpKSkKIAog
IyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKQEAgLTY2LDcgKzY3LDYgQEAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbgogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCi1MSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0Up
L29mdy9mZHQuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvZ2ljL2dpYy12Mi5jfGNvbW1vbgogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2Vu
dHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwpAQCAtODMsNiArODMsMTggQEAgTElCS1ZNUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNv
bW1vbgogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvbWVtb3J5LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChLVk1fTERTQ1JJUFRfU1JDLXkpCiAKKyMjCisjIyBPRlcgbGlicmFyeSBkZWZpbml0aW9ucwor
IyMKK0xJQktWTU9GV19BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0Up
L2luY2x1ZGUKK0xJQktWTU9GV19BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQo
TElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNT0ZXX0NJTkNMVURFUy15
ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCisKK0xJQktWTU9G
V19TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmMKKwogIyMKICMjIFBD
SSBsaWJyYXJ5IGRlZmluaXRpb25zCiAjIwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 29 11:26:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 29 Jul 2019 11:26: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 1hs3nZ-0002c3-PC; Mon, 29 Jul 2019 11:26: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=JW+d=V2=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hs3nZ-0002bt-6H
 for minios-devel@lists.xenproject.org; Mon, 29 Jul 2019 11:26:37 +0000
X-Inumbo-ID: b8a44c84-b1f3-11e9-9fcb-67be27d282b5
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b8a44c84-b1f3-11e9-9fcb-67be27d282b5;
 Mon, 29 Jul 2019 11:26:34 +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 21A2828;
 Mon, 29 Jul 2019 04:26:34 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B5D623F694;
 Mon, 29 Jul 2019 04:26:32 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 29 Jul 2019 19:26:21 +0800
Message-Id: <20190729112622.3385-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190729112622.3385-1-justin.he@arm.com>
References: <20190729112622.3385-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] build: Split gic-v2 from kvm
 plat to independent 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <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>

VGhpcyBwYXRjaCBzcGxpdHMgdGhlIGFybSBnaWMtdjIgaW50ZXJydXB0IGNvbnRyb2xsZXIgYXMg
YSBzZXBhcmF0ZSBsaWJyYXJ5CmZyb20gdGhlIGt2bSBwbGF0Zm9ybSBsaWJyYXJ5LiBUaGlzIGlz
IHNpbWlsYXIgdG8gd2hhdCB3ZSBkbyBmb3IgdmlydGlvIG9yCnBjaSBkcml2ZXJzLgoKU2lnbmVk
LW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KU3VnZ2VzdGVkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9Db25m
aWcudWsgICB8ICA3ICsrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTQgKysrKysrKysr
KysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRl
eCAwOTZiZWIxLi4xNDU4ODdiIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIv
cGxhdC9rdm0vQ29uZmlnLnVrCkBAIC04LDYgKzgsNyBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCiAg
ICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCiAgICAgICAgc2VsZWN0IExJQkZE
VCBpZiBBUkNIX0FSTV82NAogICAgICAgIHNlbGVjdCBMSUJPRlcgaWYgQVJDSF9BUk1fNjQKKyAg
ICAgICBzZWxlY3QgTElCR0lDVjIgaWYgQVJDSF9BUk1fNjQKICAgICAgICBoZWxwCiAgICAgICAg
ICAgICAgICAgQ3JlYXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0
CiAKQEAgLTg2LDQgKzg3LDEwIEBAIGNvbmZpZyBMSUJPRlcKIAlib29sICJPcGVuIEZpcm13YXJl
IGxpYnJhcnkgc3VwcG9ydCIKIAlkZWZhdWx0IG4KIAlzZWxlY3QgTElCRkRUCisKK2NvbmZpZyBM
SUJHSUNWMgorCWJvb2wgIkFybSBHSUMgKGdlbmVyaWMgaW50ZXJydXB0IGNvbnRyb2xsZXIpIHYy
IGxpYnJhcnkgc3VwcG9ydCIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCRkRUCisJc2VsZWN0IExJ
Qk9GVwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKaW5kZXggYzJlYzQ1Yi4uOGI5YmNkNyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTExLDYgKzExLDcgQEAg
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJ
KSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklH
X1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0
aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Ms
a3ZtLGxpYmt2bW9mdywkKENPTkZJR19MSUJPRlcpKSkKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLGt2bSxsaWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNWMikpKQogCiAjIwogIyMgUGxhdGZv
cm0gbGlicmFyeSBkZWZpbml0aW9ucwpAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hl
NjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUu
Y3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KLUxJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvZ2ljL2dpYy12Mi5j
fGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3Bh
Z2V0YWJsZTY0LlMKQEAgLTk1LDYgKzk1LDE4IEBAIExJQktWTU9GV19DSU5DTFVERVMteSAgICAg
ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQogTElCS1ZNT0ZXX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuYwogCisjIworIyMgR0lDdjIgbGli
cmFyeSBkZWZpbml0aW9ucworIyMKK0xJQktWTUdJQ1YyX0FTSU5DTFVERVMteSAgICAgICAgKz0g
LUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNR0lDVjJfQVNJTkNMVURFUy15ICAg
ICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNR0lDVjJfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitMSUJLVk1H
SUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCitMSUJLVk1HSUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0RSSVZF
UlNfQkFTRSkvaW5jbHVkZQorCitMSUJLVk1HSUNWMl9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKFVLX1BMQVRfRFJJVkVS
U19CQVNFKS9naWMvZ2ljLXYyLmMKKwogIyMKICMjIFBDSSBsaWJyYXJ5IGRlZmluaXRpb25zCiAj
IwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 29 11:26:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 29 Jul 2019 11:26: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 1hs3nX-0002bm-Nl; Mon, 29 Jul 2019 11:26: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=JW+d=V2=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hs3nW-0002bY-VP
 for minios-devel@lists.xenproject.org; Mon, 29 Jul 2019 11:26:34 +0000
X-Inumbo-ID: b6996d2a-b1f3-11e9-b41d-d327204fd99c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b6996d2a-b1f3-11e9-b41d-d327204fd99c;
 Mon, 29 Jul 2019 11:26:31 +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 A90F428;
 Mon, 29 Jul 2019 04:26:30 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 440D13F694;
 Mon, 29 Jul 2019 04:26:29 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 29 Jul 2019 19:26:19 +0800
Message-Id: <20190729112622.3385-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Spit ofw,
 gic-v2 to independent 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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <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>

VGhpcyBwYXRjaCBzZXQgdHJ5IHRvIFNwaXQgb2Z3LGdpYy12MiB0byBpbmRlcGVuZGVudCBsaWJy
YXJ5LCBqdXN0IGxpa2UKd2hhdCB3ZSBkaWQgZm9yIHZpcnRpbyBhbmQgcGNpLgoKSmlhIEhlICgz
KToKICBidWlsZDogU3BsaXQgb2Z3IGZyb20ga3ZtIHBsYXQgdG8gaW5kZXBlbmRlbnQgbGlicmFy
eQogIGJ1aWxkOiBTcGxpdCBnaWMtdjIgZnJvbSBrdm0gcGxhdCB0byBpbmRlcGVuZGVudCBsaWJy
YXJ5CiAgcGxhdC9kcml2ZXJzL29mdzogTW92ZSBnaWNfZ2V0X2lycV9mcm9tX2R0YiB0byBnaWNf
ZmR0LmMKCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICB8IDIxIC0tLS0tLS0tLS0tLS0tCiBw
bGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYyB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICB8IDEzICsrKysrKysrKwog
cGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgfCAzMCArKysrKysrKysrKysrKysrKystLQogNCBm
aWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYwoKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 29 11:26:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 29 Jul 2019 11:26: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 1hs3nZ-0002c8-Qs; Mon, 29 Jul 2019 11:26:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=JW+d=V2=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hs3nZ-0002bu-AK
 for minios-devel@lists.xenproject.org; Mon, 29 Jul 2019 11:26:37 +0000
X-Inumbo-ID: b987d620-b1f3-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b987d620-b1f3-11e9-8980-bc764e045a96;
 Mon, 29 Jul 2019 11:26:36 +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 D0192344;
 Mon, 29 Jul 2019 04:26:35 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 72CF03F694;
 Mon, 29 Jul 2019 04:26:34 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Mon, 29 Jul 2019 19:26:22 +0800
Message-Id: <20190729112622.3385-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190729112622.3385-1-justin.he@arm.com>
References: <20190729112622.3385-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/drivers/ofw: Move
 gic_get_irq_from_dtb to gic_fdt.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>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <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>

QXMgZGlzY3Vzc2VkIGF0IFsxXSwgd2UnZCBiZXR0ZXIgbW92ZSBnaWNfZ2V0X2lycV9mcm9tX2R0
YiB0byBvZncgcmVsYXRlZApmaWxlIGdpY19mZHQuYwoKWzFdIGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNy9tc2cwMDE5Mi5odG1s
CgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpTdWdnZXN0ZWQtYnk6
IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQv
ZHJpdmVycy9vZncvZmR0LmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0KIHBsYXQvZHJpdmVycy9v
ZncvZ2ljX2ZkdC5jIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgIHwgIDIgKysKIDMgZmlsZXMgY2hhbmdlZCwgNTgg
aW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9k
cml2ZXJzL29mdy9naWNfZmR0LmMKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
IGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBhZmUzZjkxLi43NmY4ZmYzIDEwMDY0NAot
LS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMK
QEAgLTM5LDcgKzM5LDYgQEAKICNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvcHJp
bnQuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KLSNpbmNsdWRlIDx1ay9wcmludC5oPgogCiAj
ZGVmaW5lIEZEVF9NQVhfQUREUl9DRUxMUyBGRFRfTUFYX05DRUxMUwogI2RlZmluZSBGRFRfQ0hF
Q0tfQ09VTlRTKG5hLCBucykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxM
UyAmJiBcCkBAIC0yODksMjMgKzI4OCwzIEBAIGludCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2
b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAogCiAJcmV0dXJuIDA7CiB9Ci0KLWludCBnaWNfZ2V0
X2lycV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgs
Ci0JCQl1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKLQkJCXVpbnQzMl90ICp0
cmlnZ2VyX3R5cGUpCi17Ci0JZmR0MzJfdCAqcHJvcDsKLQlpbnQgcmV0LCBzaXplOwotCi0JVUtf
QVNTRVJUKGlycV90eXBlICE9IE5VTEwgJiYgaHdpcnEgIT0gTlVMTCAmJiB0cmlnZ2VyX3R5cGUg
IT0gTlVMTCk7Ci0KLQlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZzZXQsIGlu
ZGV4LCAmc2l6ZSwgJnByb3ApOwotCWlmIChyZXQgPCAwKQotCQlyZXR1cm4gcmV0OwotCi0JKmly
cV90eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwotCSpod2lycSA9IGZkdDMyX3RvX2NwdShw
cm9wWzFdKTsKLQkqdHJpZ2dlcl90eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMl0pOwotCi0JcmV0
dXJuIDA7Ci19CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYyBiL3BsYXQv
ZHJpdmVycy9vZncvZ2ljX2ZkdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjRmODhmZGQKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYwpA
QCAtMCwwICsxLDU2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KKyAqCisgKiBD
b3B5cmlnaHQgKGMpIDIwMTksIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
KyAqLworI2luY2x1ZGUgPGxpYmZkdF9lbnYuaD4KKyNpbmNsdWRlIDxvZncvZmR0Lmg+CisjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+CisKK2ludCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihjb25zdCB2b2lk
ICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCisJCQl1aW50MzJfdCAqaXJxX3R5cGUs
IHVpbnQzMl90ICpod2lycSwKKwkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCit7CisJZmR0MzJf
dCAqcHJvcDsKKwlpbnQgcmV0LCBzaXplOworCisJVUtfQVNTRVJUKGlycV90eXBlICE9IE5VTEwg
JiYgaHdpcnEgIT0gTlVMTCAmJiB0cmlnZ2VyX3R5cGUgIT0gTlVMTCk7CisKKwlyZXQgPSBmZHRf
Z2V0X2ludGVycnVwdChmZHQsIG5vZGVvZmZzZXQsIGluZGV4LCAmc2l6ZSwgJnByb3ApOworCWlm
IChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OworCisJKmlycV90eXBlID0gZmR0MzJfdG9fY3B1KHBy
b3BbMF0pOworCSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKwkqdHJpZ2dlcl90eXBl
ID0gZmR0MzJfdG9fY3B1KHByb3BbMl0pOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDhiOWJjZDcu
LmViMWE2OTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCkBAIC05NCw2ICs5NCw4IEBAIExJQktWTU9GV19DSU5DTFVERVMteSAgICAg
ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQogCiBMSUJLVk1PRldfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jCitMSUJLVk1PRldfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2dpY19mZHQuYwogCiAjIwogIyMgR0lDdjIg
bGlicmFyeSBkZWZpbml0aW9ucwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 10:17:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 10:17: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 1hsPCF-000476-H1; Tue, 30 Jul 2019 10:17:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WZpp=V3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hsPCE-000471-QB
 for minios-devel@lists.xen.org; Tue, 30 Jul 2019 10:17:30 +0000
X-Inumbo-ID: 3aa7d83a-b2b3-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3aa7d83a-b2b3-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 10:17:27 +0000 (UTC)
IronPort-SDR: 5zgOefL4Tc4WG9hKjfBK4bGrGInC8eCjWYjLZZB8kUCZaN/Me6FnAkTMLfpDvFdOe1Qy18gz2D
 em589B7nvPgQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AUDRr5BdMbkqLoe3GC8dSB+eAlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW7bB7h7PlgxGXEQZ/co6odzbaP6eaxAidaut6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6twHcu8cZjYd8JKs61w?=
 =?us-ascii?q?fErGZPd+lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2?=
 =?us-ascii?q?466svrtQLeTQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUj?=
 =?us-ascii?q?ms86tnVBnlgzocOjUn7G/YlNB/jKNDoBKguRN/xZLUYJqIP/Z6Z6/RYM8WSX?=
 =?us-ascii?q?ZEUstXSidPAJ6zb5EXAuQBI+hWsofzqVgJoxalGQWgGPnixiNSi3PqwaE31f?=
 =?us-ascii?q?kqHwHc3AwnGtIDqGrZrNLuNKcOUOC1yrTDwzPeb/NOxDf29Y/FfQwmofGXQb?=
 =?us-ascii?q?JwcMzRxVMrFwPYllWQtJfoMC+O1ugXq2ib8vFvWfi1i24gsgx8pCWkyMQ0io?=
 =?us-ascii?q?TRm44YxU3I+T96zYs1P9G0VlB3bNy+HJZery2WKoR7Tt44T2xruCs20KMKtJ?=
 =?us-ascii?q?C1cSQQ1ZgqyADTZvqaeIaS+B3jTvyeITJgiXJgf7Kwmgi9/FC7yu35Ssm0yF?=
 =?us-ascii?q?FKrjdZktXUtnACyRjT6s+fR/tj+0euwzeP1wTJ5u5YOkA4j7LbK4M6zbIqjJ?=
 =?us-ascii?q?oTtlzPHi7wmErokK+bblgo9+e15+j9YbjrpoWQO5Fqhgz8KKgjlNSzAeEiPQ?=
 =?us-ascii?q?gPW2ib9/681Lrm/UDhXLpKieY2krXYsJDcP8gborO5AxdI0os49xm/FC2q0M?=
 =?us-ascii?q?wFnXYcNl5FYhWHg5DzO17SOPD4Eeu/g1O0nTd32f/GOaftAo7TIXjZi7juZ7?=
 =?us-ascii?q?B95FBHyAUv0NBT+pNZB6oOIPL2QEDxtdjYAgUlPAyzxubtEM992Z8GWWKTHq?=
 =?us-ascii?q?+ZN7vfsVqJ5uIpIumMY5QVtC/gJPc7+f7hk3s5lEQZfamoxpsXdGu4Eu5pIk?=
 =?us-ascii?q?qHZ3rgmNABEX0FvgAmVuzllEWCUSJPZ3a1R6886C80CIanDYfbWI+hmryB3D?=
 =?us-ascii?q?q6HpJKZ2BLEVaMHmn0eIWAQfgDczieLdF8km9Mab/0To4n1Ba18QP31bdjBu?=
 =?us-ascii?q?7V4TED84Lu0p5y/eKAuws18GlfCN+B0mfFa3xsgytcTDgtwKF550hg0kqr2r?=
 =?us-ascii?q?M+m+FSU8ZUsaAaGjwmPILRmrQpQ+v5XRjMK5LQEA6r?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BiEACDGEBdKgPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?EUgEBHhIqjRqUAJEpCQEBASkRAQIBAYRAgmY4EwEDAQEFAQEBAQYBBgEBAQE?=
 =?us-ascii?q?BLoVRDII6KQGDZjAfMyItgyIBgWoDIa4GhUiCRQ1fgUiBNIcJhi4/hnuCd4U?=
 =?us-ascii?q?WBJU4lQVABwKCHF0EhXqJRINrJ4IefZR2ln6PcDgggVkzGoNfCYIOAYwVglw?=
 =?us-ascii?q?8AQExgQYBAY0+AQE?=
X-IPAS-Result: =?us-ascii?q?A2BiEACDGEBdKgPjVY1mHgEGBwaBZ4MEUgEBHhIqjRqUA?=
 =?us-ascii?q?JEpCQEBASkRAQIBAYRAgmY4EwEDAQEFAQEBAQYBBgEBAQEBLoVRDII6KQGDZ?=
 =?us-ascii?q?jAfMyItgyIBgWoDIa4GhUiCRQ1fgUiBNIcJhi4/hnuCd4UWBJU4lQVABwKCH?=
 =?us-ascii?q?F0EhXqJRINrJ4IefZR2ln6PcDgggVkzGoNfCYIOAYwVglw8AQExgQYBAY0+A?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.64,326,1559509200"; 
   d="scan'208";a="4048675"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 30 Jul 2019 13:17:24 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9EB291A60062;
 Tue, 30 Jul 2019 13:17:24 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id lWOewcg3odYQ; Tue, 30 Jul 2019 13:17:24 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 84E1C1A60156;
 Tue, 30 Jul 2019 13:17:24 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KHacDDduDZbN; Tue, 30 Jul 2019 13:17:24 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6C2791A60062;
 Tue, 30 Jul 2019 13:17:24 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 30 Jul 2019 13:17:14 +0300
Message-Id: <20190730101714.2703-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED] Export semaphore symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, Teodora Serbanescu <teo.serbanescu16@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>

RnJvbTogVGVvZG9yYSBTZXJiYW5lc2N1IDx0ZW8uc2VyYmFuZXNjdTE2QGdtYWlsLmNvbT4KClNp
Z25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFuZXNjdSA8dGVvLnNlcmJhbmVzY3UxNkBnbWFpbC5j
b20+Ci0tLQogZXhwb3J0c3ltcy51ayB8IDExICsrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1z
LnVrCmluZGV4IDE4NTViNjMuLjRlYmYzYWMgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysr
IGIvZXhwb3J0c3ltcy51awpAQCAtODgsNCArODgsMTUgQEAgc2NoZWRfeWllbGQKIHNjaGVkX2dl
dF9wcmlvcml0eV9taW4KIHNjaGVkX2dldF9wcmlvcml0eV9tYXgKIHNjaGVkX3NldHNjaGVkdWxl
cgorc2VtX2Nsb3NlCitzZW1fZGVzdHJveQorc2VtX2dldHZhbHVlCitzZW1faW5pdAorc2VtX29w
ZW4KK3NlbV9wb3N0CitzZW1fcG9zdF9tdWx0aXBsZQorc2VtX3RpbWVkd2FpdAorc2VtX3RyeXdh
aXQKK3NlbV91bmxpbmsKK3NlbV93YWl0CiBwdGVfdGVzdF9tYWluCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:22:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:22: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 1hsT13-0000iM-Nc; Tue, 30 Jul 2019 14:22:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=32PQ=V3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hsT12-0000i9-8w
 for minios-devel@lists.xen.org; Tue, 30 Jul 2019 14:22:12 +0000
X-Inumbo-ID: 6a5099c9-b2d5-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a5099c9-b2d5-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 14:22:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E7E471054A5;
 Tue, 30 Jul 2019 16:22:08 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qDDxMdkVR6NI; Tue, 30 Jul 2019 16:22:08 +0200 (CEST)
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 C61471054A4;
 Tue, 30 Jul 2019 16:22:08 +0200 (CEST)
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; Tue, 30 Jul
 2019 16:22:08 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.008; Tue, 30 Jul 2019 16:22:08
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREAD-EMBEDDED] Export semaphore symbols
Thread-Index: AQHVRr/8321/PejzRkeKqiq9H/3HRabjNtWA
Date: Tue, 30 Jul 2019 14:22:08 +0000
Message-ID: <DD187CD3-EC14-4911-A30F-21C3AF1C38C4@neclab.eu>
References: <20190730101714.2703-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190730101714.2703-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [192.168.24.96]
Content-ID: <4DCCDEF26280C340BF5BB85EAF1B8CF9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED] Export semaphore
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Teodora Serbanescu <teo.serbanescu16@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>

SGkgVGVvZG9yYSwgdGhhbmtzIGZvciB0aGUgcGF0Y2gsIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlw
ZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K
DQrvu79PbiAzMC4wNy4xOSwgMTI6MTcsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBUZW9kb3JhIFNlcmJhbmVzY3UgPHRlby5zZXJiYW5l
c2N1MTZAZ21haWwuY29tPg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFu
ZXNjdSA8dGVvLnNlcmJhbmVzY3UxNkBnbWFpbC5jb20+DQogICAgLS0tDQogICAgIGV4cG9ydHN5
bXMudWsgfCAxMSArKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9u
cygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51
aw0KICAgIGluZGV4IDE4NTViNjMuLjRlYmYzYWMgMTAwNjQ0DQogICAgLS0tIGEvZXhwb3J0c3lt
cy51aw0KICAgICsrKyBiL2V4cG9ydHN5bXMudWsNCiAgICBAQCAtODgsNCArODgsMTUgQEAgc2No
ZWRfeWllbGQNCiAgICAgc2NoZWRfZ2V0X3ByaW9yaXR5X21pbg0KICAgICBzY2hlZF9nZXRfcHJp
b3JpdHlfbWF4DQogICAgIHNjaGVkX3NldHNjaGVkdWxlcg0KICAgICtzZW1fY2xvc2UNCiAgICAr
c2VtX2Rlc3Ryb3kNCiAgICArc2VtX2dldHZhbHVlDQogICAgK3NlbV9pbml0DQogICAgK3NlbV9v
cGVuDQogICAgK3NlbV9wb3N0DQogICAgK3NlbV9wb3N0X211bHRpcGxlDQogICAgK3NlbV90aW1l
ZHdhaXQNCiAgICArc2VtX3RyeXdhaXQNCiAgICArc2VtX3VubGluaw0KICAgICtzZW1fd2FpdA0K
ICAgICBwdGVfdGVzdF9tYWluDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 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 1hsT6h-0000ww-Ir; Tue, 30 Jul 2019 14:28:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6g-0000wj-9i
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:02 +0000
X-Inumbo-ID: 3c46a996-b2d6-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3c46a996-b2d6-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 14:28: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 5568F1597;
 Tue, 30 Jul 2019 07:28:01 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9447B3F694;
 Tue, 30 Jul 2019 07:27:59 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:42 +0800
Message-Id: <20190730142748.62490-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 1/7] plat/common: Calculate shift
 factors for coversion between ns and tick
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

V2UgaGFkIHNoaWZ0IGZhY3RvciBmb3IgY292ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnMsIGJ1
dCBpdCdzIG5vdAplbm91Z2guIFNvbWV0aW1lLCB3ZSBuZWVkIHRvIGNvdmVydCBucyB0byB0aWNr
cy4gRm9yIGV4YW1wbGUsIHdlJ2xsCnRyYW5zZmVyIHNsZWVwKG5zKSB0byBjb3VudGVyIHRpY2tz
LiBJZiB3ZSBkb24ndCBoYXZlIHRoZSBzaGlmdCBmYWN0b3IsCnRoZSBjb252ZXJzaW9uIGFjY3Vy
YWN5IHdpbGwgYmUgbG93ZXIuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJt
LmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24v
YXJtL3RpbWUuYyB8IDExMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5j
CmluZGV4IDFiMzA5MDMuLjRjNjYwMzkgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpAQCAtNDcsMjEgKzQ3LDgzIEBACiBzdGF0
aWMgdWludDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7CiAK
LS8qCi0gKiBTaGlmdCBmYWN0b3IgZm9yIGNvdW50ZXIgc2NhbGluZyBtdWx0aXBsaWVyOyByZWZl
cnJlZCB0byBhcyBTIGluIHRoZQotICogZm9sbG93aW5nIGNvbW1lbnRzLgotICovCi1zdGF0aWMg
dWludDhfdCBjb3VudGVyX3NoaWZ0OwogCi0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNv
dW50ZXIgdGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAqLworLyogU2hpZnQgZmFj
dG9yIGZvciBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zICovCitzdGF0aWMgdWludDhfdCBjb3VudGVy
X3NoaWZ0X3RvX25zOworCisvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlj
a3MgKi8KK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKKworLyogTXVsdGlw
bGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovCiBzdGF0aWMgdWlu
dDMyX3QgbnNfcGVyX3RpY2s7CiAKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3Mg
dG8gY291bnRlciB0aWNrcyAqLworc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOworCisvKgor
ICogVGhlIG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0
ZWQgYnkgbXVsdGlwbGllcgorICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50
ZWUgdGhlIGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCisgKiA2NC1iaXQgdW5zaWduZWQg
aW50ZWdlci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5
CisgKiBvZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGll
ciBhbmQgc2hpZnQgZmFjdG9ycy4KKyAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMg
YXMgdGhlIHRpbWUgcmFuZ2UuCisgKi8KKyNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCTM2MDBV
TAorCiAvKiBIb3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovCiAjZGVmaW5lIE5TRUNf
UEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQogCiBzdGF0aWMgaW5saW5lIHVpbnQ2
NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQogewotCXJldHVybiAobnNfcGVyX3RpY2sg
KiB0aWNrcykgPj4gY291bnRlcl9zaGlmdDsKKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3Mp
ID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgbnNf
dG9fdGlja3ModWludDY0X3QgbnMpCit7CisJcmV0dXJuICh0aWNrX3Blcl9ucyAqIG5zKSA+PiBj
b3VudGVyX3NoaWZ0X3RvX3RpY2s7Cit9CisKKy8qCisgKiBDYWxjdWxhdGUgbXVsdGlwbGllci9z
aGlmdCBmYWN0b3JzIGZvciBzY2FsZWQgbWF0aC4KKyAqLworc3RhdGljIHZvaWQgY2FsY3VsYXRl
X211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAorCQl1aW50NjRfdCBm
cm9tLCB1aW50NjRfdCB0bykKK3sKKwl1aW50NjRfdCB0bXA7CisJdWludDMyX3Qgc2Z0LCBzZnRh
Y2MgPSAzMjsKKworCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Igd2hpY2ggaXMg
bGltaXRpbmcgdGhlIGNvbnZlcnNpb24KKwkgKiByYW5nZToKKwkgKi8KKwl0bXAgPSAoKHVpbnQ2
NF90KV9fTUFYX0NPTlZFUlRfU0VDUyAqIGZyb20pID4+IDMyOworCXdoaWxlICh0bXApIHsKKwkJ
dG1wID4+PSAxOworCQlzZnRhY2MtLTsKKwl9CisKKworCS8qCisJICogQ2FsY3VsYXRlIHNoaWZ0
IGZhY3RvciAoUykgYW5kIHNjYWxpbmcgbXVsdGlwbGllciAoTSkuCisJICoKKwkgKiAoUykgbmVl
ZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJlCisJ
ICogdGhlIHJlc3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMy
X3QKKwkgKiB3aXRob3V0IHRydW5jYXRpb24uCisJICoKKwkgKiBtdWx0aXBsaWVyID0gKHRhcmdl
dCA8PCBzaGlmdCkgLyBzb3VyY2UKKwkgKi8KKwlmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQt
LSkgeworCQl0bXAgPSAodWludDY0X3QpIHRvIDw8IHNmdDsKKworCQkvKiBFbnN1cmluZyB3ZSBy
b3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlCisJCSAqIG11bHRpcGxpZXIKKwkJ
ICovCisJCXRtcCArPSBmcm9tIC8gMjsKKwkJdG1wIC89IGZyb207CisJCWlmICgodG1wID4+IHNm
dGFjYykgPT0gMCkKKwkJCWJyZWFrOworCX0KKwkqbXVsdCA9IHRtcDsKKwkqc2hpZnQgPSBzZnQ7
CiB9CiAKIC8qCkBAIC0xNDUsMjkgKzIwNywyOCBAQCBzdGF0aWMgX191NjQgIGdlbmVyaWNfdGlt
ZXJfZXBvY2hvZmZzZXQodm9pZCkKIAogc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9p
ZCkKIHsKKwljb3VudGVyX2ZyZXEgPSBnZXRfY291bnRlcl9mcmVxdWVuY3koKTsKKwogCS8qCi0J
ICogQ2FsY3VsYXRlIGNvdW50ZXIgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIu
Ci0JICoKLQkgKiBjb3VudGVyX3NoaWZ0IChTKSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCAoPD0z
Mikgc2hpZnQgZmFjdG9yIHdoZXJlCi0JICogdGhlIHJlc3VsdCBvZiB0aGUgbnNfcGVyX3RpY2sg
Y2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90Ci0JICogd2l0aG91dCB0cnVuY2F0
aW9uLiBOb3RlIHRoYXQgd2UgZGlzYWxsb3cgYW4gUyBvZiB6ZXJvIHRvIGVuc3VyZQotCSAqIHRo
ZSBsb29wIGFsd2F5cyB0ZXJtaW5hdGVzLgotCSAqCi0JICogKDAuUykgbnNfcGVyX3RpY2sgPSBO
U0VDX1BFUl9TRUMgKFMuUykgLyBjb3VudGVyX2ZyZXEgKFMuMCkKKwkgKiBDYWxjdWxhdGUgdGhl
IHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcgorCSAqIGNwbnZlcnRpbmcg
dGlja3MgdG8gbnMuCiAJICovCi0JdWludDY0X3QgdG1wOworCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0
KCZuc19wZXJfdGljaywgJmNvdW50ZXJfc2hpZnRfdG9fbnMsCisJCQkJY291bnRlcl9mcmVxLCBO
U0VDX1BFUl9TRUMpOwogCi0JY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7
Ci0JY291bnRlcl9zaGlmdCA9IDMyOwotCWRvIHsKLQkJdG1wID0gKE5TRUNfUEVSX1NFQyA8PCBj
b3VudGVyX3NoaWZ0KSAvIGNvdW50ZXJfZnJlcTsKLQkJaWYgKCh0bXAgJiAweEZGRkZGRkZGMDAw
MDAwMDBMKSA9PSAwTCkKLQkJCW5zX3Blcl90aWNrID0gKHVpbnQzMl90KXRtcDsKLQkJZWxzZQot
CQkJY291bnRlcl9zaGlmdC0tOwotCX0gd2hpbGUgKGNvdW50ZXJfc2hpZnQgPiAwICYmIG5zX3Bl
cl90aWNrID09IDBMKTsKKwkvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCiAJVUtf
QlVHT04oIW5zX3Blcl90aWNrKTsKIAorCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0
b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKKwkgKiBjcG52ZXJ0aW5nIG5zIHRvIHRpY2tz
LgorCSAqLworCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hp
ZnRfdG9fdGljaywKKwkJCQlOU0VDX1BFUl9TRUMsIGNvdW50ZXJfZnJlcSk7CisKKwkvKiBXZSBk
aXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCisJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKKwog
CS8qCiAJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQg
b2YgY291bnRlcgogCSAqIGJlZm9yZSBjYWxpYnJhdGlvbikuCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 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 1hsT6g-0000wo-HV; Tue, 30 Jul 2019 14:28:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6f-0000we-1y
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:01 +0000
X-Inumbo-ID: 3b117ea7-b2d6-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3b117ea7-b2d6-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 14:27:59 +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 3DD5428;
 Tue, 30 Jul 2019 07:27:59 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D15CA3F694;
 Tue, 30 Jul 2019 07:27:57 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:41 +0800
Message-Id: <20190730142748.62490-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv3 0/7] Implement Arm64 timer APIs
 for scheduler(series#4)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jia He <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>

Q3VycmVudGx5LCB0aGUgdGltZXIgbGlicmFyeSBvbmx5IHByb3ZpZGVzIHNvbWUgc2ltcGxlIGZ1
bmN0aW9ucyBmb3IKdW5pa3JhZnQgdG8gcHJpbnQgdGltZXN0YW1wLiBCdXQgaXQncyBub3QgZW5v
dWdoIGZvciBzY2hlZHVsZXIuIEluCnRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnRlZCBnZW5lcmlj
X3RpbWVyX2NwdV9ibG9jayBhbmQgdGltZXIgaW50ZXJydXB0CmZvciBzY2hlZHVsZXIgdG8gc2xl
ZXAgYW5kIHdha2V1cC4KCkNoYW5nZXM6CnYyLT52MzogQWRkcmVzc2VkIG1vc3Qgb2YgdGhlIGNv
bW1lbnRzIGZyb20gSnVsaWVuCiAgICBkcm9wIHBhdGNoMSB0byBnZXQgcmlkIG9mIG5vcCgpCiAg
ICByZXdyaXRlIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCkKICAgIGFkZCBpc2IoKSBhZnRlciB3cml0
aW5nIHN5cyByZWdpc3RlcnMKICAgIHJlbW92ZSBjb3VudGVyX21pbmlfZGVsdGEKICAgIHJld3Jp
dGUgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2soKSBhcyBwZXIgbWluaW9zIGltcGxlbWVudGF0aW9u
CiAgICByZW1vdmUgMiB1bm5lY2Vzc2FyeSBnZW5lcmljX3RpbWVyX21hc2tfaXJxKCkKICAgIG5l
d2x5IGFkZCBwYXRjaDcgdG8gbW92ZSB0aW1lLmMgdG8gdGltZV9hcm02NC5jCnYxLT52Mjogbm8g
ZnVuY3Rpb25hbCBjaGFuZ2VzCiAgICByZWJhc2UgZHVlIHRvIHRoZSBjaGFuZ2VzIG9mIHNlcmll
cyBsaWJvZncgYW5kIGdpYy12MiBpcnEuCgpKaWEgSGUgKDUpOgogIHBsYXQvY29tbW9uOiBDYWxj
dWxhdGUgc2hpZnQgZmFjdG9ycyBmb3IgY292ZXJzaW9uIGJldHdlZW4gbnMgYW5kIHRpY2sKICBw
bGF0L2NvbW1vbjogU2hhcmUgYXJjaF90aW1lciBmZHQgbm9kZSBhbW9uZyBmdW5jdGlvbnMKICBw
bGF0L2NvbW1vbjogRmluZCBhbmQgcmVnaXN0ZXIgSVJRIGZvciBhcmNoX3RpbWVyCiAgcGxhdC9j
b21tb246IEltcGxlbWVudCBnZW5lcmljX3RpbWVyX2NwdV9ibG9jawogIHBsYXQvY29tbW9uOiBN
b3ZlIGFybS90aW1lLmMgdG8gYXJtL3RpbWVfYXJtNjQuYwoKV2VpIENoZW4gKDIpOgogIHBsYXQv
Y29tbW9uOiBSZW5hbWUgcmVhZF92aXJ0dWFsX2NvdW50IHRvIGdlbmVyaWNfdGltZXJfZ2V0X3Rp
Y2tzCiAgcGxhdC9jb21tb246IFJlY29yZCBib290X3RpY2tzIGF0IHZlcnkgYmVnaW5uaW5nCgog
cGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICB8IDIyNSAtLS0tLS0tLS0tLS0tLS0t
LQogcGxhdC9jb21tb24vYXJtL3RpbWVfYXJtNjQuYyAgICAgICB8IDM4MSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyAgICAgICAgICB8ICAg
MiArLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oICB8ICAgMiArLQogcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCB8ICAgMiArLQogcGxhdC9rdm0vTWFrZWZpbGUu
dWsgICAgICAgICAgICAgICB8ICAgMiArLQogNiBmaWxlcyBjaGFuZ2VkLCAzODUgaW5zZXJ0aW9u
cygrKSwgMjI5IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2Fy
bS90aW1lLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdGltZV9hcm02NC5j
CgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14: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 1hsT6j-0000xe-Kv; Tue, 30 Jul 2019 14:28:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6i-0000xQ-Iy
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:04 +0000
X-Inumbo-ID: 3d7c20b8-b2d6-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3d7c20b8-b2d6-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 14:28:03 +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 695CC28;
 Tue, 30 Jul 2019 07:28:03 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A83333F694;
 Tue, 30 Jul 2019 07:28:01 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:43 +0800
Message-Id: <20190730142748.62490-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 2/7] plat/common: Rename
 read_virtual_count to generic_timer_get_ticks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpSZW5hbWUgdG8gZ2VuZXJpY190aW1l
cl9nZXRfdGlja3Mgd291bGQgYmUgZ29vZCBmb3IgdW5pZmluZwp0aGUgcHJlZml4IG9mIHRoZSBn
ZW5lcmljIHRpbWVyIGZ1bmN0aW9ucy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCA0YzY2MDM5Li4xNGRhMGI3IDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKQEAgLTE3Myw3ICsxNzMsNyBAQCBlbmRub2ZyZXE6CiAgKiB0aGUgdHdvIHJlYWQgdmFsdWVz
LiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsCiAgKiBvdGhl
cndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgogICovCi1zdGF0aWMgdWludDY0X3QgcmVhZF92
aXJ0dWFsX2NvdW50KHZvaWQpCitzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlj
a3Modm9pZCkKIHsKICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwogCkBAIC0xODIsNyAr
MTgyLDcgQEAgc3RhdGljIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQogICAgIHJl
dHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJu
ZDsKIH0KICNlbHNlCi1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2
b2lkKQorc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lk
KQogewogCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwogfQpAQCAtMTk0LDEzICsx
OTQsMTMgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkK
ICAqLwogc3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQogewotCXJl
dHVybiAoX19uc2VjKXRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gYm9vdF90aWNr
cyk7CisJcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3Mo
KSAtIGJvb3RfdGlja3MpOwogfQogCiAvKgogICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0
aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgogICovCi1zdGF0aWMgX191NjQg
IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkKK3N0YXRpYyB1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9CkBAIC0yMzMsNyArMjMz
LDcgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKIAkgKiBNb25vdG9uaWMg
dGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCiAJICogYmVm
b3JlIGNhbGlicmF0aW9uKS4KIAkgKi8KLQlib290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50
KCk7CisJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7CiAKIAlyZXR1cm4g
MDsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:28: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 1hsT6n-0000yP-MO; Tue, 30 Jul 2019 14:28: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=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6m-0000y9-HE
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:08 +0000
X-Inumbo-ID: 3ecafba4-b2d6-11e9-a2f8-2b5e95cd861d
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3ecafba4-b2d6-11e9-a2f8-2b5e95cd861d;
 Tue, 30 Jul 2019 14:28:05 +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 84C301597;
 Tue, 30 Jul 2019 07:28:05 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BC2DE3F694;
 Tue, 30 Jul 2019 07:28:03 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:44 +0800
Message-Id: <20190730142748.62490-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 3/7] plat/common: Record
 boot_ticks at very beginning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgcG9zaXRpb24gb2YgcmVjb3Jk
aW5nIGJvb3RfdGlja3MgaXMgYSBsaXR0bGUgbGF0ZXIuIFdlIG1vdmVkCml0IHRvIHRoZSB2ZXJ5
IGJlZ2lubmluZyBvZiBwbGF0Zm9ybSBjYWxsIHRpbWVyIGluaXRpYWxpemF0aW9uCmZ1bmN0aW9u
LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxMiAr
KysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2Fy
bS90aW1lLmMKaW5kZXggMTRkYTBiNy4uYWVhMzc5YyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24v
YXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0yMjksMTIgKzIyOSw2
IEBAIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZvaWQpCiAJLyogV2UgZGlzYWxsb3cg
emVybyBuc19wZXJfdGljayAqLwogCVVLX0JVR09OKCF0aWNrX3Blcl9ucyk7CiAKLQkvKgotCSAq
IE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50
ZXIKLQkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgotCSAqLwotCWJvb3RfdGlja3MgPSBnZW5lcmlj
X3RpbWVyX2dldF90aWNrcygpOwotCiAJcmV0dXJuIDA7CiB9CiAKQEAgLTI3Niw2ICsyNzAsMTIg
QEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCiB7CiAJaW50IHJjOwogCisJLyoKKwkgKiBN
b25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVy
CisJICogYmVmb3JlIGNhbGlicmF0aW9uKS4KKwkgKi8KKwlib290X3RpY2tzID0gZ2VuZXJpY190
aW1lcl9nZXRfdGlja3MoKTsKKwogCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0aW1lcl9o
YW5kbGVyLCBOVUxMKTsKIAlpZiAocmMgPCAwKQogCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lz
dGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:28: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 1hsT6r-0000zK-Nq; Tue, 30 Jul 2019 14:28: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=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6p-0000z2-Q3
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:11 +0000
X-Inumbo-ID: 414685ec-b2d6-11e9-86df-430695d2515a
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 414685ec-b2d6-11e9-86df-430695d2515a;
 Tue, 30 Jul 2019 14:28:10 +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 AB2191597;
 Tue, 30 Jul 2019 07:28:09 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EB0F73F694;
 Tue, 30 Jul 2019 07:28:07 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:46 +0800
Message-Id: <20190730142748.62490-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

Q3VycmVudGx5LCBpbiB1bmlrcmFmdCwgdGhlIHRpbWVyIGludGVycnVwdCBoYXNuJ3QgYmVlbgp1
c2VkIHRvIHVwZGF0ZSB0aWNrcyBwZXJpb2RpY2FsbHkuIFdlIGp1c3QgbWFzayBpdCBpbgpJUlEg
aGFuZGxlciwgYW5kIHdhaXQgZm9yIHNsZWVwIGZ1bmN0aW9uIHRvIHNldCBuZXcKbWF0Y2ggY291
bnRlciBhbmQgdW5tYXNrIElSUS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4K
U2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1v
bi9hcm0vdGltZS5jICAgICAgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tCiBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgIHwgIDIgKy0KIHBsYXQvZHJp
dmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCAgfCAgMiArLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUv
b2Z3L2dpY19mZHQuaCB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyks
IDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9w
bGF0L2NvbW1vbi9hcm0vdGltZS5jCmluZGV4IDEwN2ZkZjAuLjQwMzQ1NzIgMTAwNjQ0Ci0tLSBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpAQCAt
MzYsOSArMzYsMTggQEAKICNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+
CiAjaW5jbHVkZSA8dWsvcGxhdC9pcnEuaD4KICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KICNpbmNs
dWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxvZncvZ2ljX2ZkdC5oPgorI2luY2x1ZGUgPGlycS5oPgor
I2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KKworLyogQml0cyBkZWZpbml0aW9uIG9mIGNudHZfY3Rs
X2VsMCByZWdpc3RlciAqLworI2RlZmluZSBHVF9USU1FUl9FTkFCTEUgICAgICAgIDB4MDEKKyNk
ZWZpbmUgR1RfVElNRVJfTUFTS19JUlEgICAgICAweDAyCisjZGVmaW5lIEdUX1RJTUVSX0lSUV9T
VEFUVVMgICAgMHgwNAogCiAvKiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5k
ZW50LiBBcyBzb29uIGFzIHdlIGhhdmUgbW9yZQogICogQXJtIHBsYXRmb3JtcyB0aGF0IGFyZSB1
c2luZyB0aGlzIGZpbGUsIHdlIG5lZWQgdG8gaW50cm9kdWNlIGEKQEAgLTEzMyw2ICsxNDIsNDAg
QEAgc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4
X3QgKnNoaWZ0LAogCSpzaGlmdCA9IHNmdDsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIGdlbmVy
aWNfdGltZXJfZW5hYmxlKHZvaWQpCit7CisJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLCBH
VF9USU1FUl9FTkFCTEUpOworCisJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIg
aXMgdmlzaWJsZSAqLworCWlzYigpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190
aW1lcl9tYXNrX2lycSh2b2lkKQoreworCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKKwkJ
U1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfTUFTS19JUlEpOworCisJLyog
RW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLworCWlzYigpOwor
fQorCitzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCit7
CisJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLAorCQlTWVNSRUdfUkVBRDMyKGNudHZfY3Rs
X2VsMCkgJiAofkdUX1RJTUVSX01BU0tfSVJRKSk7CisKKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9m
IHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
dm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVpbnQ2NF90IG5ld192YWwpCit7CisJ
U1lTUkVHX1dSSVRFNjQoY250dl9jdmFsX2VsMCwgbmV3X3ZhbCk7CisKKwkvKiBFbnN1cmUgdGhl
IHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNiKCk7Cit9CisKIHN0YXRp
YyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikKIHsK
IAlpbnQgbGVuOwpAQCAtMjI3LDE2ICsyNzAsMjIgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVy
X2luaXQoaW50IGZkdF90aW1lcikKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBnZW5lcmlj
X3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKK3sKKwkvKiBZZXMsIHdlIGhh
bmRsZWQgdGhlIGlycS4gKi8KKwlyZXR1cm4gMTsKK30KKwogdW5zaWduZWQgbG9uZyBzY2hlZF9o
YXZlX3BlbmRpbmdfZXZlbnRzOwogCiB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRp
bCkKIHsKKwkvKgorCSAqIFRPRE86CisJICogQXMgd2UgaGF2ZW4ndCBzdXBwb3J0IGludGVycnVw
dCBvbiBBcm0sIHNvIHdlIGp1c3QKKwkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCisJICov
CiAJd2hpbGUgKChfX3Nuc2VjKSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgewot
CQkvKgotCQkgKiBUT0RPOgotCQkgKiBBcyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9u
IEFybSwgc28gd2UganVzdAotCQkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCi0JCSAqLwog
CQlpZiAoX191a190ZXN0X2FuZF9jbGVhcl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVu
dHMpKQogCQkJYnJlYWs7CiAJfQpAQCAtMjU0LDE2ICszMDMsMTIgQEAgX19uc2VjIHVrcGxhdF93
YWxsX2Nsb2NrKHZvaWQpCiAJcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKCkgKyBnZW5l
cmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7CiB9CiAKLXN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2
b2lkICphcmcgX191bnVzZWQpCi17Ci0JLyogWWVzLCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovCi0J
cmV0dXJuIDE7Ci19Ci0KIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBl
bmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKLQlpbnQgcmMsIGZkdF90
aW1lcjsKKwlpbnQgcmMsIGlycSwgZmR0X3RpbWVyOworCXVpbnQzMl90IGlycV90eXBlLCBod2ly
cTsKKwl1aW50MzJfdCB0cmlnZ2VyX3R5cGU7CiAKIAkvKgogCSAqIE1vbm90b25pYyB0aW1lIGJl
Z2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKQEAgLTI3NywxMSArMzIy
LDI1IEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogCWlmIChmZHRfdGltZXIgPCAwKQog
CQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFcbiIpOwogCi0JcmMgPSB1a3Bs
YXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwotCWlmIChyYyA8IDApCi0J
CVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIp
OwotCiAJcmMgPSBnZW5lcmljX3RpbWVyX2luaXQoZmR0X3RpbWVyKTsKIAlpZiAocmMgPCAwKQog
CQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUgcGxhdGZvcm0gdGltZVxuIik7CisKKwly
YyA9IGdpY19nZXRfaXJxX2Zyb21fZHRiKF9saWJrdm1wbGF0X2NmZy5kdGIsIGZkdF90aW1lciwg
MiwKKwkJCSZpcnFfdHlwZSwgJmh3aXJxLCAmdHJpZ2dlcl90eXBlKTsKKwlpZiAocmMgPCAwKQor
CQlVS19DUkFTSCgiRmFpbGVkIHRvIGZpbmQgSVJRIG51bWJlciBmcm9tIERUQlxuIik7CisKKwlp
cnEgPSBnaWNfaXJxX3RyYW5zbGF0ZShpcnFfdHlwZSwgaHdpcnEpOworCWlmIChpcnEgPCAwIHx8
IGlycSA+PSBfX01BWF9JUlEpCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gdHJhbnNsYXRlIElSUSBu
dW1iZXIsIHR5cGU9JXUsIGh3aXJxPSV1XG4iLAorCQkJaXJxX3R5cGUsIGh3aXJxKTsKKworCXJj
ID0gdWtwbGF0X2lycV9yZWdpc3RlcihpcnEsIGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIsIE5V
TEwpOworCWlmIChyYyA8IDApCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIg
aW50ZXJydXB0IGhhbmRsZXJcbiIpOworCisJLyogRW5hYmxlIGFuZCB1bm1hc2sgdGltZXIgKi8K
KwlnZW5lcmljX3RpbWVyX2VuYWJsZSgpOworCWdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOwog
fQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQvZHJpdmVycy9n
aWMvZ2ljLXYyLmMKaW5kZXggNjg3NzE0ZS4uYzAxYzkyZiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2
ZXJzL2dpYy9naWMtdjIuYworKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jCkBAIC0yOTEs
NyArMjkxLDcgQEAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdn
ZXIpCiAJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKIH0KIAotdWludDMyX3Qg
Z2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKQoraW50MzJf
dCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpCiB7CiAJ
dWludDMyX3QgaXJxOwogCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2lj
LXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKaW5kZXggMjRkYTFlYi4u
YzI4YjdhNyAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oCisr
KyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMzY1LDcgKzM2NSw3IEBA
IGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogdm9pZCBnaWNfc2V0X2lycV90
eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpOwogCiAvKiBUcmFuc2xhdGUgdG8gaHdpcnEg
YWNjb3JkaW5nIHRvIHR5cGUgZS5nLiBQUEkgU1BJIFNHSSAqLwotdWludDMyX3QgZ2ljX2lycV90
cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKTsKK2ludCBnaWNfaXJxX3Ry
YW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpOwogCiAvKiBIYW5kbGUgSVJR
IGVudHJ5ICovCiB2b2lkIGdpY19oYW5kbGVfaXJxKHZvaWQpOwpkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9n
aWNfZmR0LmgKaW5kZXggZTgxYmMyOC4uZTU1NTg5MiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvb2Z3L2dpY19mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2lj
X2ZkdC5oCkBAIC00Nyw1ICs0Nyw1IEBACiAgKi8KIGludCBnaWNfZ2V0X2lycV9mcm9tX2R0Yihj
b25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCiAJCQl1aW50MzJfdCAq
aXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKLQkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCisJ
CQl1aW50MzJfdCAqdHJpZ2dlcl90eXBlKTsKICNlbmRpZiAvKiBfX1BMQVRfRFJWX0dJQ19GRFRf
SF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:28: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 1hsT6r-0000zQ-PB; Tue, 30 Jul 2019 14:28: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=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6p-0000z3-Qg
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:11 +0000
X-Inumbo-ID: 3ffc4564-b2d6-11e9-90bd-bb0d4ec67da3
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3ffc4564-b2d6-11e9-90bd-bb0d4ec67da3;
 Tue, 30 Jul 2019 14:28:07 +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 9812A28;
 Tue, 30 Jul 2019 07:28:07 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D86A43F694;
 Tue, 30 Jul 2019 07:28:05 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:45 +0800
Message-Id: <20190730142748.62490-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 4/7] plat/common: Share arch_timer
 fdt node among functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

U2V2ZXJhbCBmdW5jdGlvbiB3aWxsIHVzZSB0aGUgYXJjaF90aW1lciBmZHQgbm9kZSB0byBnZXQg
aW5mb3JtYXRpb24KZnJvbSBkZXZpY2UgdHJlZS4gV2UgZmluZCBpdCBvbmNlLCBhbmQgc2hhcmUg
aXQgYW1vbmcgZnVuY3Rpb25zLiB0aGlzCndpbGwgYXZvaWQgZmluZCBhcmNoX3RpbWVyIGZkdCBl
dmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1l
LmMgfCA1MyArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCBh
ZWEzNzljLi4xMDdmZGYwIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBi
L3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTMzLDYgKzMzLDcgQEAKICAqLwogI2luY2x1ZGUg
PHN0ZGxpYi5oPgogI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1ZGUgPG9mdy9mZHQuaD4KICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgpAQCAtNDQsNiArNDUsMTIgQEAKICAqIHBvcnRhYmxlIHdheSB0byBo
YW5kb3ZlciB0aGUgRFRCIGVudHJ5IHBvaW50IHRvIGNvbW1vbiBwbGF0Zm9ybSBjb2RlICovCiAj
aW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgogCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hf
dGltZXJfbGlzdFtdID0geworCSJhcm0sYXJtdjgtdGltZXIiLAorCSJhcm0sYXJtdjctdGltZXIi
LAorCU5VTEwKK307CisKIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwogc3RhdGljIHVpbnQz
Ml90IGNvdW50ZXJfZnJlcTsKIApAQCAtMTI2LDMyICsxMzMsMTggQEAgc3RhdGljIHZvaWQgY2Fs
Y3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAogCSpzaGlm
dCA9IHNmdDsKIH0KIAotLyoKLSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlz
IG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQotICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5
IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMKLSAqIGJlZW4gaW50cm9kdWNlZCB0byB3
b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBTbywgd2Ugd2lsbCB0cnkKLSAqIHRvIGdldCBjbG9j
ay1mcmVxdWVuY3kgZnJvbSBEVCBmaXJzdCwgaWYgZmFpbGVkIHdlIHdpbGwgcmVhZAotICogdGhl
IHJlZ2lzdGVyIGRpcmVjdGx5LgotICovCi1zdGF0aWMgdWludDMyX3QgZ2V0X2NvdW50ZXJfZnJl
cXVlbmN5KHZvaWQpCitzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5
KGludCBmZHRfdGltZXIpCiB7Ci0JaW50IGZkdF9hcmNodGltZXIsIGxlbjsKKwlpbnQgbGVuOwog
CWNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsKIAotCS8qIFRyeSB0byBmaW5kIGFybSxhcm12OC10
aW1lciBmaXJzdCAqLwotCWZkdF9hcmNodGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0
aWJsZShfbGlia3ZtcGxhdF9jZmcuZHRiLAotCQkJCQkJLTEsICJhcm0sYXJtdjgtdGltZXIiKTsK
LQkvKiBJZiBmYWlsZWQsIHRyeSB0byBmaW5kIGFybSxhcm12Ny10aW1lciAqLwotCWlmIChmZHRf
YXJjaHRpbWVyIDwgMCkKLQkJZmR0X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlKAotCQkJCQkJCV9saWJrdm1wbGF0X2NmZy5kdGIsCi0JCQkJCQkJLTEsICJhcm0sYXJt
djctdGltZXIiKTsKLQkvKiBEVCBkb2Vzbid0IHByb3ZpZGUgYXJjaCB0aW1lciBpbmZvcm1hdGlv
biAqLwotCWlmIChmZHRfYXJjaHRpbWVyIDwgMCkKLQkJZ290byBlbmRub2ZyZXE7Ci0KKwkvKgor
CSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNv
cnJlY3RseQorCSAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2Nr
LWZyZXF1ZW5jeSkgaGFzCisJICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2Ug
ZmlybXdhcmUuCisJICovCiAJZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcu
ZHRiLAotCQkJZmR0X2FyY2h0aW1lciwgImNsb2NrLWZyZXF1ZW5jeSIsICZsZW4pOworCQkJZmR0
X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7CiAJaWYgKCFmZHRfZnJlcSB8fCAobGVu
IDw9IDApKSB7CiAJCXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGlu
ZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7CiAJCWdvdG8gZW5kbm9mcmVxOwpAQCAtMTYw
LDYgKzE1Myw3IEBAIHN0YXRpYyB1aW50MzJfdCBnZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkK
IAlyZXR1cm4gZmR0MzJfdG9fY3B1KGZkdF9mcmVxWzBdKTsKIAogZW5kbm9mcmVxOgorCS8qIE5v
IHdvcmthcm91bmQsIGdldCBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5ICovCiAJcmV0dXJuIFNZU1JF
R19SRUFEMzIoY250ZnJxX2VsMCk7CiB9CiAKQEAgLTIwNSw5ICsxOTksMTAgQEAgc3RhdGljIHVp
bnQ2NF90IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkKIAlyZXR1cm4gMDsKIH0KIAot
c3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKK3N0YXRpYyBpbnQgZ2VuZXJpY190
aW1lcl9pbml0KGludCBmZHRfdGltZXIpCiB7Ci0JY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJf
ZnJlcXVlbmN5KCk7CisJLyogR2V0IGNvdW50ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lz
dGVyICovCisJY291bnRlcl9mcmVxID0gZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90
aW1lcik7CiAKIAkvKgogCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5n
IG11bHRpcGxpZXIgZm9yCkBAIC0yNjgsNyArMjYzLDcgQEAgc3RhdGljIGludCB0aW1lcl9oYW5k
bGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1
cHRzIGFyZSBlbmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKLQlpbnQg
cmM7CisJaW50IHJjLCBmZHRfdGltZXI7CiAKIAkvKgogCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lu
cyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKQEAgLTI3NiwxMSArMjcxLDE3
IEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogCSAqLwogCWJvb3RfdGlja3MgPSBnZW5l
cmljX3RpbWVyX2dldF90aWNrcygpOwogCisJLyogQ3VycmVudGx5LCB3ZSBvbmx5IHN1cHBvcnQg
MSB0aW1lciBwZXIgc3lzdGVtICovCisJZmR0X3RpbWVyID0gZmR0X25vZGVfb2Zmc2V0X2J5X2Nv
bXBhdGlibGVfbGlzdChfbGlia3ZtcGxhdF9jZmcuZHRiLAorCQkJCS0xLCBhcmNoX3RpbWVyX2xp
c3QpOworCWlmIChmZHRfdGltZXIgPCAwKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJj
aCB0aW1lciFcbiIpOworCiAJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRs
ZXIsIE5VTEwpOwogCWlmIChyYyA8IDApCiAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIg
dGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOwogCi0JcmMgPSBnZW5lcmljX3RpbWVyX2luaXQo
KTsKKwlyYyA9IGdlbmVyaWNfdGltZXJfaW5pdChmZHRfdGltZXIpOwogCWlmIChyYyA8IDApCiAJ
CVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwbGF0Zm9ybSB0aW1lXG4iKTsKIH0KLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:28: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 1hsT6v-00010k-RS; Tue, 30 Jul 2019 14:28:17 +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=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6u-00010Q-2H
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:16 +0000
X-Inumbo-ID: 42773dc6-b2d6-11e9-a504-3798805e89f1
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 42773dc6-b2d6-11e9-a504-3798805e89f1;
 Tue, 30 Jul 2019 14:28: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 CF5FF28;
 Tue, 30 Jul 2019 07:28:11 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 09EFB3F694;
 Tue, 30 Jul 2019 07:28:09 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:47 +0800
Message-Id: <20190730142748.62490-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 6/7] plat/common: Implement
 generic_timer_cpu_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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

VGhpcyBmdW5jdGlvbiB3aWxsIGJlIHVzZWQgd2hlbiBzeXN0ZW0gZW50ZXIgc2xlZXAgYW5kIG5l
ZWQgd2FrZXVwCmluIGEgc3BlY2lmaWMgdGltZS4gRm9yIG5zX3RvX3RpY2tzIHByZWNpc2lvbiwg
d2UgbGltaXRlZCB0aGUgbWF4CnNsZWVwIHRpbWUgdG8gMzYwMCBzZWNvbmRzLgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25n
IFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5o
ZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCA0NSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRp
b25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCmluZGV4IDQwMzQ1NzIuLjNjYmJkM2YgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUu
YwpAQCAtMjQyLDYgKzI0Miw0NSBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9j
aG9mZnNldCh2b2lkKQogCXJldHVybiAwOwogfQogCisvKgorICogUmV0dXJucyBlYXJseSBpZiBh
bnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVsYXkgaXMK
KyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3
aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCisgKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4K
KyAqCisgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1
bGVyLiBJdCB3aWxsIHNjcmV3CisgKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBB
bmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UKKyAqIGFjdHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFu
eXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQgb3IgYW55CisgKiBraW5kIG9mIG11dGV4
X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQorICog
b3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuCisgKi8KK3N0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJf
Y3B1X2Jsb2NrKHVpbnQ2NF90IHVudGlsX25zKQoreworCXVpbnQ2NF90IG5vd19ucywgdW50aWxf
dGlja3M7CisKKwlVS19BU1NFUlQodWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsKKworCS8q
IFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3IgdGltZXIgKi8KKwlub3dfbnMg
PSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJdW50aWxfdGlja3MgPSBnZW5lcmljX3RpbWVy
X2dldF90aWNrcygpCisJCQkJKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19ucyk7CisKKwlp
ZiAobm93X25zIDwgdW50aWxfbnMpIHsKKwkJZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1
bnRpbF90aWNrcyk7CisJCWdlbmVyaWNfdGltZXJfZW5hYmxlKCk7CisJCWdlbmVyaWNfdGltZXJf
dW5tYXNrX2lycSgpOworCQlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7CisJCWdlbmVyaWNf
dGltZXJfbWFza19pcnEoKTsKKworCQkvKiBHaXZlIHRoZSBJUlEgaGFuZGxlciBhIGNoYW5jZSB0
byBoYW5kbGUgd2hhdGV2ZXIgd29rZQorCQkgKiB1cyB1cAorCQkgKi8KKwkJdWtwbGF0X2xjcHVf
ZW5hYmxlX2lycSgpOworCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOworCisJCXJldHVybjsK
Kwl9Cit9CisKIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpCiB7
CiAJLyogR2V0IGNvdW50ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCkBAIC0y
ODAsMTIgKzMxOSw4IEBAIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50czsK
IAogdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCiB7Ci0JLyoKLQkgKiBUT0RP
OgotCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJtLCBzbyB3ZSBqdXN0
Ci0JICogdXNlIGJ1c3kgcG9sbGluZyBmb3Igbm93LgotCSAqLwogCXdoaWxlICgoX19zbnNlYykg
dWtwbGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsKKwkJZ2VuZXJpY190aW1lcl9jcHVf
YmxvY2sodW50aWwpOwogCQlpZiAoX191a190ZXN0X2FuZF9jbGVhcl9iaXQoMCwgJnNjaGVkX2hh
dmVfcGVuZGluZ19ldmVudHMpKQogCQkJYnJlYWs7CiAJfQotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:28:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:28: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 1hsT6v-00010r-UM; Tue, 30 Jul 2019 14:28:17 +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=itMU=V3=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsT6u-00010R-2w
 for minios-devel@lists.xenproject.org; Tue, 30 Jul 2019 14:28:16 +0000
X-Inumbo-ID: 4385ec6c-b2d6-11e9-b4a9-9f9a9901e3f6
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4385ec6c-b2d6-11e9-b4a9-9f9a9901e3f6;
 Tue, 30 Jul 2019 14:28:13 +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 91C0415A2;
 Tue, 30 Jul 2019 07:28:13 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2DCB33F694;
 Tue, 30 Jul 2019 07:28:12 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Tue, 30 Jul 2019 22:27:48 +0800
Message-Id: <20190730142748.62490-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190730142748.62490-1-justin.he@arm.com>
References: <20190730142748.62490-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 7/7] plat/common: Move arm/time.c
 to arm/time_arm64.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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jia He <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>

VGhlIHByZXZpb3VzIHRpbWUuYyBpcyBmb3IgYXJtNjQgb25seSwgc28gcmVuYW1lIGl0IHdpdGgg
Y29ycmVjdCBhcmNoCm5hbWUuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS97dGltZS5jID0+IHRpbWVfYXJtNjQuY30gfCAwCiBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgMiArLQogMiBmaWxlcyBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQogcmVuYW1lIHBsYXQvY29tbW9u
L2FybS97dGltZS5jID0+IHRpbWVfYXJtNjQuY30gKDEwMCUpCgpkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lX2FybTY0LmMKc2ltaWxhcml0
eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHBsYXQvY29tbW9uL2FybS90aW1lLmMKcmVuYW1lIHRv
IHBsYXQvY29tbW9uL2FybS90aW1lX2FybTY0LmMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggZWIxYTY5My4uOTE4ODM1MCAxMDA2
NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
QEAgLTY2LDcgKzY2LDcgQEAgZW5kaWYKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY3B1X25hdGl2ZS5jfGNvbW1vbgog
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS9jYWNoZTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21t
b24KLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lX2FybTY0LmN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
ZXhjZXB0aW9ucy5TCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 14:45:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 14:45: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 1hsTNf-0002Nm-DX; Tue, 30 Jul 2019 14:45: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=32PQ=V3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hsTNe-0002Nh-RG
 for minios-devel@lists.xen.org; Tue, 30 Jul 2019 14:45:34 +0000
X-Inumbo-ID: ac9de31a-b2d8-11e9-81f6-c31b59543c74
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ac9de31a-b2d8-11e9-81f6-c31b59543c74;
 Tue, 30 Jul 2019 14:45:29 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 65FCA40F5B;
 Tue, 30 Jul 2019 16:45:28 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 30 Jul 2019 16:45:22 +0200
Message-Id: <20190730144522.30773-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Expose getline
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>
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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IGluY2x1ZGUvc3RkaW8uaCB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS9zdGRpby5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zdGRpby5oIGIvaW5j
bHVkZS9zdGRpby5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNjMmY4NmQK
LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N0ZGlvLmgKQEAgLTAsMCArMSw0MyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIGxpYm5ld2xp
YiBnbHVlIGNvZGUKKyAqCisgKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVm
IExJQkxXSVBfU1RESU9fSAorI2RlZmluZSBMSUJMV0lQX1NURElPX0gKKworI2RlZmluZSBnZXRs
aW5lICBfX2dldGxpbmUKKworI2luY2x1ZGVfbmV4dCA8c3RkaW8uaD4KKworI2VuZGlmCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 30 15:42:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 30 Jul 2019 15:42:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hsUH8-0006sX-8I; Tue, 30 Jul 2019 15:42:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mGOD=V3=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hsUH6-0006rY-Bn
 for minios-devel@lists.xen.org; Tue, 30 Jul 2019 15:42:52 +0000
X-Inumbo-ID: afa920dd-b2e0-11e9-8980-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id afa920dd-b2e0-11e9-8980-bc764e045a96;
 Tue, 30 Jul 2019 15:42:50 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id x1so16398926wrr.9
 for <minios-devel@lists.xen.org>; Tue, 30 Jul 2019 08:42:50 -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-language:content-transfer-encoding;
 bh=zYPkfPfBr93oV0PFi3NZjIqdFn58626onpbk4tUAxXs=;
 b=sbke33MLUBaZZSBP3IrmA9O7BofHUBY7M8zlKRXinTG0K4mSSTo/JtEhP3UTs7TJlM
 Z8dTpDRtT/lkA3Cq1aOi1bs61oGf2TcvD/pyTEgFeSUCoShNd4rLqsyZgaFEhk+8n+gb
 puP8zuWyzBqsPnCVi5P13jYOxUXOkEGGi+dj8Te4nfZ4Ab5dmauFN4pZJgxfcVxc9aqq
 PE8MI/FGkrmCuCmGsX0QASyN/CgPDt5ZahtaKuD7LoiPA5U86SIl/Mph3yk9fiMG3PUl
 4uMHVcmE726D9lprpADPytAoCRlgP0zGPTX2EFAtrfqpVsSNpTS4Yx7Qn9VeG2vJ7oP5
 Cbbg==
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=zYPkfPfBr93oV0PFi3NZjIqdFn58626onpbk4tUAxXs=;
 b=N2mES4CSzGnmBJ1Iz67ODZNSR2PzGS55gdbp4NEMWaBw5si4aO8PdEjdirm4myPK74
 aGdunVkXNDO1ZWEU794SOUheoxRqrlBoCUBUqNaN+np5fdrI/iwIuyTGRn7KJJJ7D3yB
 kPfZPM3eLwZcIP9f+elMRx9HyP4gdy+rVGBlAHbMSgTbJH0bb7ppS8r1xtrTnJU75HnQ
 r/Q3u4zA90b4Hev2GV2YFRA9X7PYKP3orkj9czo5R8lMD9SDlIt6GYJZPTwxRSguFiVm
 FX/EdMpM8RrOYMiI9oHRofXWVYrlIz+JYkKjNRtXSJO4OungiK0u6S15UutmuuB7PD5G
 cYcA==
X-Gm-Message-State: APjAAAUDDntjnYlVyKb2U4w3gsfZAHSPvoGR0IWiIf48hJs8zCjM0/lT
 4BIFOyELttefc0DG4M5pAkMgx1nCkek=
X-Google-Smtp-Source: APXvYqypieB/kAW2ssNj6kDmQPf4OVTeRzZVAzNlCidWyUdJKnSEQuGyeLqE6zafzqRBzQOACo6zfw==
X-Received: by 2002:a5d:4206:: with SMTP id n6mr61432949wrq.110.1564501369538; 
 Tue, 30 Jul 2019 08:42:49 -0700 (PDT)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it. [93.40.190.94])
 by smtp.gmail.com with ESMTPSA id g10sm49318811wrw.60.2019.07.30.08.42.48
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Tue, 30 Jul 2019 08:42:49 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190730144522.30773-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3c40a8e0-0671-6b66-3c15-22f57b5179ca@gmail.com>
Date: Tue, 30 Jul 2019 18:42:48 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190730144522.30773-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Expose getline
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBvbmUgbWlub3IgY29tbWVudCBpbmxpbmUuIEkgdGhpbmsg
aXQgY2FuIGJlIGZpeGVkIHdoZW4KcHVzaGluZyB1cHN0cmVhbS4KCk9uIDcvMzAvMTkgNTo0NSBQ
TSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgaW5jbHVkZS9zdGRpby5oIHwgNDMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwg
NDMgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zdGRpby5oCj4g
Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3RkaW8uaCBiL2luY2x1ZGUvc3RkaW8uaAo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uM2MyZjg2ZAo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9pbmNsdWRlL3N0ZGlvLmgKPiBAQCAtMCwwICsxLDQzIEBACj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogbGlibmV3bGliIGds
dWUgY29kZQo+ICsgKgo+ICsgKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNp
Zm5kZWYgTElCTFdJUF9TVERJT19ICj4gKyNkZWZpbmUgTElCTFdJUF9TVERJT19ICj4gKwoKcy9M
SUJMV0lQX1NURElPX0gvTElCTkVXTElCX1NURElPX0gKCj4gKyNkZWZpbmUgZ2V0bGluZSAgX19n
ZXRsaW5lCj4gKwo+ICsjaW5jbHVkZV9uZXh0IDxzdGRpby5oPgo+ICsKPiArI2VuZGlmCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hsefY-0005jK-8r; Wed, 31 Jul 2019 02: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=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefW-0005j5-OJ
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:46 +0000
X-Inumbo-ID: b47208c2-b33d-11e9-b58c-eb7943ebc424
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b47208c2-b33d-11e9-b58c-eb7943ebc424;
 Wed, 31 Jul 2019 02: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 1CF17344;
 Tue, 30 Jul 2019 19:48:41 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AA70B3F71F;
 Tue, 30 Jul 2019 19:48:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:26 +0800
Message-Id: <20190731024831.71612-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv3 0/5] Enable multi-thread for
 Arm64(series#5)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Julien Grall <julien.grall@arm.com>,
 Jia He <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>

QXMgd2UgaGF2ZSBpbXBsZW1lbnRlZCBpbnRlcnJ1cHQgYW5kIHRpbWVyIGZ1bmN0aW9ucyBiZWZv
cmUsIGluIHRoaXMKc2VyaWVzLCB3ZSBpbXBsZW1lbnQgbG93LWxldmVsIGNvZGUgdG8gZW5hYmxl
IHRoZSBtdWx0aS10aHJlYWQgc3VwcG9ydApvbiBBcm02NC4KCkNoYW5nZXM6CnYyLT52MzogYWRk
cmVzc2VkIGFsbCB0aGUgY29tbWVudHMgZnJvbSBKdWxpZW4KCWNoYW5nZSB0aGUgZG9jIGxpbmsg
dG8gQUFQQ1M2NCBpbnN0ZWFkIG9mIENvcnRleC1BIHNwZWNpZmljCglhZGQgYS1iIHRhZyBmb3Ig
cGF0Y2ggNQp2MS0+djI6IG5vIGZ1bmN0aW9uYWwgY2hhbmdlcywgcmViYXNlIGl0IHRvIGxhdGVz
dAoKSmlhIEhlICgxKToKICBidWlsZDogQWRkIEFybTY0IG11bHRpLXRocmVhZCBzdXBwb3J0IGZp
bGVzIHRvIGJ1aWxkIHN5c3RlbQoKV2VpIENoZW4gKDQpOgogIGxpYi91a3NjaGVkOiBFbnN1cmUg
KCVyc3AgKyA4KSAxNi1ieXRlIGFsaWdubWVudCBmb3IgeDg2XzY0IG9ubHkKICBhcmNoL2FybTY0
OiBEZWZpbmUgdGhlIHNpemUgb2YgY2FsbGVlLXNhdmVkLXJlZ2lzdGVycyBmb3IgdGhyZWFkCiAg
ICBzd2l0Y2gKICBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGFzc2VtYmx5IGhlbHBlciBmb3IgQXJt
NjQgdGhyZWFkIGNvbnRleHQgc3dpdGNoCiAgcGxhdC9jb21tb246IENvcnJlY3QgaXJxc19kaXNh
YmxlZCByZXN1bHQgZm9yIEFybTY0CgogYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNw
dS5oIHwgIDI0ICsrKysrKwogbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgIHwg
ICAyICsKIHBsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TICAgICB8IDEyMyArKysrKysr
KysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5o
ICB8ICAgMiArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgIHwgICA1ICsr
CiA1IGZpbGVzIGNoYW5nZWQsIDE1NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKCi0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hsefY-0005jU-Cj; Wed, 31 Jul 2019 02: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=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefW-0005jC-Tg
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:46 +0000
X-Inumbo-ID: b5ac45cc-b33d-11e9-937e-735d6f6d7d70
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b5ac45cc-b33d-11e9-937e-735d6f6d7d70;
 Wed, 31 Jul 2019 02:48: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 2F09315A2;
 Tue, 30 Jul 2019 19:48:43 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6B7803F71F;
 Tue, 30 Jul 2019 19:48:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:27 +0800
Message-Id: <20190731024831.71612-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190731024831.71612-1-justin.he@arm.com>
References: <20190731024831.71612-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 1/5] lib/uksched: Ensure (%rsp +
 8) 16-byte alignment for x86_64 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBBcm02NCBqdXN0IG5lZWRzIHN0
YWNrIDE2LWJ5dGUgYWxpZ25tZW50LiBTbyB0aGlzIHJuc3VyZSAoJXJzcCArIDgpCjE2LWJ5dGUg
YWxpZ25tZW50IGlzIHVzZWQgZm9yIHg4Nl82NCBvbmx5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9u
Zy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIGxpYi91a3NjaGVkL3RocmVhZC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5jIGIvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKaW5kZXggYWJhYWJkNS4uZjhhZTc4NiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTUzLDEwICs1MywxMiBAQCBz
dGF0aWMgdm9pZCBpbml0X3NwKHVuc2lnbmVkIGxvbmcgKnNwLCBjaGFyICpzdGFjaywKIHsKIAkq
c3AgPSAodW5zaWduZWQgbG9uZykgc3RhY2sgKyBTVEFDS19TSVpFOwogCisjaWYgZGVmaW5lZChf
X1g4Nl82NF9fKQogCS8qIE11c3QgZW5zdXJlIHRoYXQgKCVyc3AgKyA4KSBpcyAxNi1ieXRlIGFs
aWduZWQKIAkgKiBhdCB0aGUgc3RhcnQgb2YgdGhyZWFkX3N0YXJ0ZXIuCiAJICovCiAJc3RhY2tf
cHVzaChzcCwgMCk7CisjZW5kaWYKIAogCXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25nKSBm
dW5jdGlvbik7CiAJc3RhY2tfcHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGRhdGEpOwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hsefY-0005jP-AL; Wed, 31 Jul 2019 02: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=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefW-0005j6-OW
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:46 +0000
X-Inumbo-ID: b6e97bbc-b33d-11e9-b860-cf67e087bfe2
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b6e97bbc-b33d-11e9-b860-cf67e087bfe2;
 Wed, 31 Jul 2019 02:48: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 3D8121684;
 Tue, 30 Jul 2019 19:48:45 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 806073F71F;
 Tue, 30 Jul 2019 19:48:43 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:28 +0800
Message-Id: <20190731024831.71612-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190731024831.71612-1-justin.he@arm.com>
References: <20190731024831.71612-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 2/5] arch/arm64: Define the size
 of callee-saved-registers for thread 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJbiB0aHJlYWQgY29udGV4dCBzd2l0
Y2gsIHdlIHdpbGwgc2F2ZSB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycwooeDE5IH4geDI4KSBh
bmQgRnJhbWUgUG9pbnQgUmVnaXN0ZXIgYW5kIExpbmsgUmVnaXN0ZXIgdG8gcHJldidzCnRocmVh
ZCBzdGFjayBbMV0KClsxXSBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29t
LmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2NC5wZGYKClNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlh
bnlvbmcud3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4KLS0tCiBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggfCAyNCArKysrKysr
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIGIvYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oCmluZGV4IDllZWE3NDYuLjlkODM5YTYgMTAwNjQ0
Ci0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaAorKysgYi9hcmNoL2Fy
bS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmgKQEAgLTQ0LDYgKzQ0LDE1IEBACiAjZGVmaW5l
IF9fVFJBUF9TVEFDS19TSVpFCTI4OAogI2RlZmluZSBfX1NQX09GRlNFVAkJMjcyCiAjZGVmaW5l
IF9fU1BfRUwwX09GRlNFVAkJMjgwCisKKy8qCisgKiBJbiB0aHJlYWQgY29udGV4dCBzd2l0Y2gs
IHdlIHdpbGwgc2F2ZSB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycworICogKHgxOSB+IHgyOCkg
YW5kIEZyYW1lIFBvaW50IFJlZ2lzdGVyIGFuZCBMaW5rIFJlZ2lzdGVyIHRvIHByZXYncworICog
dGhyZWFkIHN0YWNrOgorICogaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2Nv
bS5hcm0uZG9jLmloaTAwNTViL0lISTAwNTVCX2FhcGNzNjQucGRmCisgKi8KKyNkZWZpbmUgX19D
QUxMRUVfU0FWRURfU0laRSAgICA5NgorCiAjZWxzZQogLyoKICAqIENoYW5nZSB0aGlzIHN0cnVj
dHVyZSBtdXN0IHVwZGF0ZSBUUkFQX1NUQUNLX1NJWkUgYXQgdGhlIHNhbWUgdGltZS4KQEAgLTcy
LDYgKzgxLDIxIEBAIHN0cnVjdCBfX3JlZ3MgewogCXVuc2lnbmVkIGxvbmcgc3BfZWwwOwogfTsK
IAorLyoKKyAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVwZGF0ZSBfX0NBTExFRV9TQVZF
RF9TSVpFIGF0IHRoZQorICogc2FtZSB0aW1lLgorICovCitzdHJ1Y3QgX19jYWxsZWVfc2F2ZWRf
cmVncyB7CisJLyogQ2FsbGVlLXNhdmVkIHJlZ2lzdGVycywgZnJvbSB4MTkgfiB4MjggKi8KKwl1
bnNpZ25lZCBsb25nIGNhbGxlZVsxMF07CisKKwkvKiBGcmFtZSBQb2ludCBSZWdpc3RlciAoeDI5
KSAqLworCXVuc2lnbmVkIGxvbmcgZnA7CisKKwkvKiBMaW5rIFJlZ2lzdGVyICh4MzApICovCisJ
dW5zaWduZWQgbG9uZyBscjsKK307CisKIC8qCiAgKiBJbnN0cnVjdGlvbiBTeW5jaHJvbml6YXRp
b24gQmFycmllciBmbHVzaGVzIHRoZSBwaXBlbGluZSBpbiB0aGUKICAqIHByb2Nlc3Nvciwgc28g
dGhhdCBhbGwgaW5zdHJ1Y3Rpb25zIGZvbGxvd2luZyB0aGUgSVNCIGFyZSBmZXRjaGVkCi0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02:48: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 1hsefd-0005kc-EC; Wed, 31 Jul 2019 02:48: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=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefc-0005kC-42
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:52 +0000
X-Inumbo-ID: b93cfb3c-b33d-11e9-9e94-1f1cbe595d7c
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b93cfb3c-b33d-11e9-9e94-1f1cbe595d7c;
 Wed, 31 Jul 2019 02: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 2BC1915A2;
 Tue, 30 Jul 2019 19:48:49 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9CBCB3F71F;
 Tue, 30 Jul 2019 19:48:47 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:30 +0800
Message-Id: <20190731024831.71612-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190731024831.71612-1-justin.he@arm.com>
References: <20190731024831.71612-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 4/5] build: Add Arm64 multi-thread
 support files to 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jia He <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>

U29tZSBmaWxlcyBsaWtlIHRocmVhZC5jLCBzd19jdHguYyBhbmQgdGhyZWFkX3N0YXJ0NjQuUyBj
YW4gYmUKYWRkZWQgdG8gYnVpbGQgc3lzdGVtIG5vdy4gV2hlbiBDT05GSUdfSEFWRV9TQ0hFRCBp
cyBzZWxlY3RlZApmb3IgQXJtNjQsIHRoZXNlIGZpbGVzIHdvdWxkIGJlIGNvbXBpbGVkLgoKU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA1ICsr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA5MTg4MzUwLi4yZmYy
ZTE5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awpAQCAtNjgsNiArNjgsMTEgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lX2FybTY0LmN8Y29tbW9u
CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCitpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5
KQorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS90aHJlYWRfc3RhcnQ2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLXkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KK0xJQktWTVBMQVRfU1JD
Uy15ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCitlbmRpZgogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02:48: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 1hsefd-0005kh-Fi; Wed, 31 Jul 2019 02:48: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=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefc-0005kI-9U
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:52 +0000
X-Inumbo-ID: b8191006-b33d-11e9-86b6-93337d85c4be
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b8191006-b33d-11e9-86b6-93337d85c4be;
 Wed, 31 Jul 2019 02:48:47 +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 4B3A5344;
 Tue, 30 Jul 2019 19:48:47 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8B4733F71F;
 Tue, 30 Jul 2019 19:48:45 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:29 +0800
Message-Id: <20190731024831.71612-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190731024831.71612-1-justin.he@arm.com>
References: <20190731024831.71612-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 3/5] plat/common: Implement
 assembly helper for Arm64 thread 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJbXBsZW1lbnQgYXNzZW1ibHkgaGVs
cGVycyBmb3IgVW5pa3JhZnQgc2NoZWR1bGUgQVBJcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcu
d3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0t
CiBwbGF0L2NvbW1vbi9hcm0vdGhyZWFkX3N0YXJ0NjQuUyB8IDEyMyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdGhyZWFkX3N0YXJ0NjQuUwoKZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TIGIvcGxhdC9jb21tb24vYXJtL3Ro
cmVhZF9zdGFydDY0LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjc3NDYz
YQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TCkBA
IC0wLDAgKzEsMTIzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
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
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CisgKi8KKyNpbmNsdWRlIDxzd19jdHguaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KKyNp
bmNsdWRlIDx1ay9hc20uaD4KKworLyoKKyAqIFRocmVhZCBzdGFjayBtZW1vcnkgbGF5b3V0Ogor
ICoKKyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgLS0+IFNQCisgKiB8ICAgIHRo
cmVhZCBtYWluIGZ1bmN0aW9uICAgICB8IEluIGluaXRfc3AsIHdlIGhhdmUgcHVzaGVkIHRocmVh
ZCBtYWluCisgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18IGZ1bmN0aW9uIGFuZCBh
cmd1bWVudHMgdG8gc3RhY2tmdW5jdGlvbgorICogfCAgICBhcmd1bWVudHMgICAgICAgICAgICAg
ICAgfCBhbmQgYXJndW1lbnRzIHRvIHN0YWNrLgorICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tfCAtLT4gY3R4LT5zcCA9IFNQIC0gZnVuY3Rpb24gLSBhcmd1bWVudHMKKyAqIHwgICAg
UmV2ZXJzZWQgcm9vbSBmb3IgQXJtNjQgIHwKKyAqIHwgICAgQ2FsbGVlIHNhdmVkIHJlZ2lzdGVy
czogIHwKKyAqIHwgICAgeDE5IH4geDI4ICAgICAgICAgICAgICAgIHwKKyAqIHwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgeDI5IChmcmFtZSBwb2ludGVyKSAgICAgIHwK
KyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgLi4uICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAqIHwgICAgLi4uICAgICAgICAgICAgICAgICAgICAgIHwKKyAqIHwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgdGhyZWFkICAgICAgICAgICAg
ICAgICAgIHwgLS0+IHVzZWQgZm9yIHVrX3RocmVhZF9jdXJyZW50CisgKiB8LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CisgKi8KKworLyoKKyAqIFRoaXMgZnVuY3Rpb24gd2lsbCBqdW1w
IHRvIHRocmVhZCBtYWluIGZ1bmN0aW9uIGFuZCBzZXQgdXAKKyAqIHRocmVhZCBleGl0IGhhbmRs
ZXIuCisgKi8KK0VOVFJZKGFzbV90aHJlYWRfc3RhcnRlcikKKwltb3YgeDIsIHNwCisJbGRwIHgw
LCB4MSwgW3gyXQkJLyogTG9hZCBmdW5jIHRvIHgxLCBhcmdzIHRvIHgwICovCisJbGRyIHgzMCwg
PXVrX3NjaGVkX3RocmVhZF9leGl0CS8qIFNldCB0aHJlYWQgZXhpdCBoYW5kbGVyICovCisJYnIg
IHgxCQkJCS8qIEp1bXAgdG8gdGhyZWFkIG1haW4gZnVuY3Rpb24gKi8KK0VORFBST0MoYXNtX3Ro
cmVhZF9zdGFydGVyKQorCisvKgorICogeDAgPSBjdHgtPnNwCisgKiB4MSA9IGN0eC0+aXAgPSBh
c21fdGhyZWFkX3N0YXJ0ZXIKKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgc2V0IHRoZSBTUCB0
byB0aHJlYWQncyBTUCBhbmQganVtcCB0bworICogY3R4LT5pcDogYXNtX3RocmVhZF9zdGFydGVy
CisgKi8KK0VOVFJZKGFzbV9jdHhfc3RhcnQpCisJbW92IHNwLCB4MAkvKiBzZXQgU1AgKi8KKwli
ciB4MQkJLyoganVtcCB0byBhc21fdGhyZWFkX3N0YXJ0ZXIgKi8KK0VORFBST0MoYXNtX2N0eF9z
dGFydCkKKworLyoKKyAqIHgwID0gcHJlY3R4CisgKiB4MSA9IG5leHRjdHgKKyAqIFRoaXMgZnVu
Y3Rpb24gd2lsbCBzd2l0Y2ggdG8gdGhlIG5leHQgdGhyZWFkIGNvbnRleHQKKyAqLworRU5UUlko
YXNtX3N3X2N0eF9zd2l0Y2gpCisJLyogU2F2ZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzIHRvIHBy
ZXZjdHgncyBzdGFjayAqLworCXN1YiB4Miwgc3AsICNfX0NBTExFRV9TQVZFRF9TSVpFCisJc3Rw
IHgxOSwgeDIwLCBbeDIsICMxNiAqIDBdCisJc3RwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdCisJ
c3RwIHgyMywgeDI0LCBbeDIsICMxNiAqIDJdCisJc3RwIHgyNSwgeDI2LCBbeDIsICMxNiAqIDNd
CisJc3RwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisJc3RwIHgyOSwgeDMwLCBbeDIsICMxNiAq
IDVdCisKKwkvKgorCSAqIFJlY29yZCB0aGUgcmVzdG9yZSBwb2ludCBmb3Igc3dpdGNoIG91dCB0
aHJlYWQgdG8gcmVzdG9yZQorCSAqIGl0cyBjYWxsZWQtc2F2ZWQgcmVnaXN0ZXJzIGluIG5leHQg
c3dpdGNoIHRvIHRpbWUuCisJICovCisJbGRyIHgzMCwgPXJlc3RvcmVfcG9pbnQKKworCS8qIFNh
dmUgc3AgYW5kIHJlc3RvcmUgcG9pbnQgdG8gcHJldmlvdXMgY29udGV4dCAqLworCXN0cCB4Miwg
eDMwLCBbeDBdCisKKwkvKiBSZXN0aXJlIHNwIGFuZCByZXN0b3JlIHBvaW50IGZyb20gbmV4dCBj
b250ZXh0ICovCisJbGRwIHgyLCB4MzAsIFt4MV0KKwltb3Ygc3AsIHgyCisKKwlyZXQKKworcmVz
dG9yZV9wb2ludDoKKwkvKiBSZXN0b3JlIHRoZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzICovCisJ
bGRwIHgxOSwgeDIwLCBbeDIsICMxNiAqIDBdCisJbGRwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFd
CisJbGRwIHgyMywgeDI0LCBbeDIsICMxNiAqIDJdCisJbGRwIHgyNSwgeDI2LCBbeDIsICMxNiAq
IDNdCisJbGRwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisJbGRwIHgyOSwgeDMwLCBbeDIsICMx
NiAqIDVdCisKKwlhZGQgc3AsIHgyLCAjX19DQUxMRUVfU0FWRURfU0laRQorCXJldAorRU5EUFJP
Qyhhc21fc3dfY3R4X3N3aXRjaCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 31 02:48:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 31 Jul 2019 02: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 1hsefe-0005lO-Hg; Wed, 31 Jul 2019 02:48:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z6Eb=V4=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hsefc-0005kT-V7
 for minios-devel@lists.xenproject.org; Wed, 31 Jul 2019 02:48:52 +0000
X-Inumbo-ID: ba49ca8e-b33d-11e9-8980-bc764e045a96
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ba49ca8e-b33d-11e9-8980-bc764e045a96;
 Wed, 31 Jul 2019 02: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 14A531684;
 Tue, 30 Jul 2019 19:48:51 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7CB043F71F;
 Tue, 30 Jul 2019 19:48:49 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan.Santhanam@neclab.eu
Date: Wed, 31 Jul 2019 10:48:31 +0800
Message-Id: <20190731024831.71612-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190731024831.71612-1-justin.he@arm.com>
References: <20190731024831.71612-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 5/5] plat/common: Correct
 irqs_disabled result 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: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jia He <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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYWQgZG9uZSBhIG1pc3Rha2Ug
aW4gdGhpcyBBUEksIHdoZW4gZmxhZ3MgJiBQU1JfSSByZXR1cm5zCm5vbi16ZXJvLCB0aGlzIG1l
YW5zIHRoZSBDUFUgSVJRIGV4Y2VwdGlvbiBoYXMgYmVlbiBtYXNrZWQuClNvIHRoaXMgZnVuY3Rp
b24gc2hvdWxkIHJldHVybiBub24temVybyBmb3IgaXJxc19kaXNhYmxlZC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaCB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvaXJxLmgKaW5kZXggOGY5MWUxNy4uZjU4MmZjMiAxMDA2NDQKLS0tIGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvaXJxLmgKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIGlubGluZSBpbnQgaXJx
c19kaXNhYmxlZCh2b2lkKQogewogCXVpbnQ2NF90IGZsYWdzOwogCV9fc2F2ZV9mbGFncyhmbGFn
cyk7Ci0JcmV0dXJuICEoZmxhZ3MgJiBQU1JfSSk7CisJcmV0dXJuIChmbGFncyAmIFBTUl9JKTsK
IH0KIAogI2RlZmluZSBsb2NhbF9pcnFfc2F2ZSh4KQlfX3NhdmVfYW5kX2Rpc2FibGVfaXJxKHgp
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

